文档章节

接口测试--version2

搬砖小哥
 搬砖小哥
发布于 2017/11/27 18:09
字数 1223
阅读 58
收藏 0

接口测试

参考:https://testerhome.com/topics/4059
http://www.cnblogs.com/puresoul/p/5388586.html

  1. 接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
  2. 接口测试一般分为上层服务对下层服务的接口调用,服务之间的接口调用以及系统与系统之间的接口调用

    <2.1> 上层服务对下层服务的接口调用:主要是controller层提供给view层的接口,涉及的是http协议接口
    <2.2> 服务层之间的相互调用:主要是model层提供给controller层的接口
    <2.3> 系统与系统之间的接口调用:如调用第三方登陆、支付接口

  3. 接口测试要点:

    <3.1> 检查接口请求是否正确,返回数据的正确性与格式 【 比如:数据库的增删改查,当post接口操作完成后,通过列表页的接口查看新的数据是否与刚才post的数据一致;或者当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合需求】
    <3.2> 检查接口入参的默认值、参数类型、非空校验、以及边界值【 比如:接口有翻页时,页码与页数的异常值测试 】
    <3.3> 检查接口的容错性,如传递数据的类型错误时是否可以处理
    <3.4> 所有功能都需要考虑兼容老版本,列表页的接口需考虑排序值
    <3.5> 检查接口的性能以及安全性

     

  4. 接口测试意义:

    <4.1> 确保主要流程和系统稳定性
    <4.2> 将bug控制在项目前期阶段
    <4.3> 缩短产品的研发周期
    <4.4> 检查服务器的异常处理能力

    app功能测试

     


    app功能测试用例的设计,我看到一个非常有意思的帖子,我搬运一下,目的增强记忆,https://testerhome.com/topics/4664
    Q:有一个移动app 电影票,现有个活动,能以20%的价格买入1000张电影票,每人限购1张,作为测试负责人如何设计这个测试?

产品特性
关键字:电影票、活动、20%、1000张、每个人限购一张,那么接下来就从业务来分析这个特性

  1. 电影票有选电影院,选座,选场次,选地区等等,那么这个其中的等价类,边界值都是需要去考虑的。场景我们可以认为从PRD中都可以获取
  2. 活动,既然是一个活动,那么肯定是一个hybrid的应用,但是至于哪些webview,那么活动本身包括怎么上线,怎么下线,就是动态相关的一些功能点也是需要去测的(如:前端是否可以实时刷新,前端提示是否友好,活动时间范围检查)
  3. 20%:购买方式(网银、支付宝、微信)是否正常?多少价格的20%?整数?小数?数据库需要传哪些参数?退款时退款数额是否正确?购买时提交异常数据能否正常处理?
  4. 1000张:1000张的等价类划分;如何处理并行,N个人同时付款一张票;如果有允许等待30min内付款,那等待付款时这张票能否允许其他人付款?1000张需要从性能测试角度来做测试了。
  5. 每个人:ok,这其实是个很重要的点。我们怎么来定义每个人。app可能有独立的账户体系,也可能是第三方登录系体系。也可能两种并存,但是无论哪种,是否能够保证我们的应用可以识别每个人是不是就是同一个人呢?
  6. 限购:根据什么信息限购,eg手机号、app账号?那么我们从几个方面来考虑。重复购买能否成功?买了后退款重新买是否正常;如果有允许等待30min内付款,那第一张不付款,购买第二张会怎么样…;能否通过抓包修改参数购买多张?比如混合去买活动+非活动的票?比如买了退票,再买?比如我看完了,用完了,再买?

移动端特性

  1. 功能可以和移动端的本身的特性,比如home,menu,电话呼叫,闹钟等各种功能结合
  2. 兼容性:在不同设备,不同系统版本该“活动”的兼容性检查
  3. 可靠性:模拟monkey测试10000次检查活动页面的可靠性
  4. 弱网测试:不同网络wifi,3G ,4G 浏览的情况
  5. 该活动界面的CPU,GPU,耗电量,流量消耗检查等
  6. 安全性测试:数据注入、篡改(fiddler抓包,篡改数据后重新发包,看后端的处理)、敏感数据

© 著作权归作者所有

搬砖小哥
粉丝 1
博文 40
码字总数 55481
作品 0
深圳
QA/测试工程师
私信 提问
Jmeter 使用实践 - 接口 diff 测试

大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求。 相比其他工具,Jmeter 入门门槛较低,安装也比较方便,...

OneAPM蓝海讯通
2016/03/21
80
0
LeetCode:Compare Version Numbers - 比较版本号

1、题目名称 Compare Version Numbers(比较版本号) 2、题目地址 https://leetcode.com/problems/compare-version-numbers/ 3、题目内容 英文:Compare two version numbers version1 and ......

北风其凉
2015/09/18
1.1K
0
比较版本号 Compare Version Numbers

问题: Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0. You may assume that the version ......

叶枫啦啦
2017/11/07
18
0
比较版本号

原题   Compare two version numbers version1 and version2.   If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.   You may assume that t......

一贱书生
2016/12/26
79
0
【微服务从入门到精通】:(一)微服务的蓝绿发布及灰度发布

蓝绿部署 基本上,蓝绿部署是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。 简单来说,你需要准备两个相同的环境(基础架构),在蓝色环境运行当前生产环境中的应...

vesaa
2017/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何查看Android的系统版本?

有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程? #1楼 我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。 if(Build.VER...

技术盛宴
47分钟前
35
0
引入AI变量,精准农业正在加速豹变?

  不久前,“江苏省脱贫率达 99.99%,尚未脱贫人数仅剩 6 户、17 人”这样一则新闻刷屏。“把这 17 个人迁出,江苏就全省脱贫”、“最后这 6 户人家拖了后腿”,在网民们的调侃和质疑声背后...

水果黄瓜
50分钟前
41
0
Elasticsearch系列---结构化搜索

概要 结构化搜索针对日期、时间、数字等结构化数据的搜索,它们有自己的格式,我们可以对它们进行范围,比较大小等逻辑操作,这些逻辑操作得到的结果非黑即白,要么符合条件在结果集里,要么...

清茶豆奶
今天
69
0
每天AC系列(一):三数之和

1 题目 LeetCode第15题,难度中等,题目描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答...

Blueeeeeee
今天
120
0
OSChina 周四乱弹 —— 水果你们都没吃全

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @ 莱布妮子:分享五月天的单曲《温柔》@小小编辑 @cIouddyy @clouddyy 《温柔》- 五月天 手机党少年们想听歌,请使劲儿戳(这里) @FalconChe...

小小编辑
今天
1.9K
11

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部