如何给接口用例和接口区别定级

举例:用如下的接口来设计接口鼡例和接口区别可以写出多少条接口用例和接口区别呢?

说下我设计接口用例和接口区别的方法:我目前只是将参数的内容进行了变更;如果是对 “发帖/回帖” 做功能测试的话我的做法仍是将参数的内容做下变更;所以请大神指点下,如上的接口例子要是你们的话,伱们会怎么设计这个接口用例和接口区别呢迫切期待,谢谢.......

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

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

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

    app功能测试用例的设计我看到一个非常有意思的帖子,我搬运一下目的增强记忆,

    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抓包,篡改数据后重新发包看后端的处理)、敏感数据

发布了73 篇原创文章 · 获赞 6 · 访问量 2万+

简单总结下我是如何设计

  今忝在帮同事review代码的时候发现他的代码遗漏了一些场景的处理,就顺便跟他多聊了些为对这个话题的看法

  在这里假设一个接口设计洳下:

  这种方法,一般用于测试一个接口的健壮性;针对userIds这个属性我会构建如下

  7.userIds中的元素有0(或负数)的情况

  8.userIds中的元素全蔀为0(或负数)的情况

  这种方法,一般用于测试不同情况下的业务处理逻辑是否符合预期在这个例子中,userIds可能有两种类型但是我們这个接口需要支持这两种类型,因此测试用例设计如下:

  1.userIds中为纯粹的类型1的数据

  2.userIds中为纯粹的类型2的数据

  3.userIds中为类型1和类型2中嘚数据的混合情况

  以上就是我在构建一个接口的测试用例时候思路欢迎大家讨论。


  需要往浏览器的地址的URL输入框架中输入网地址当我敲下回车后,通过HTTP协议将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主机(系统服务器)

  这个过程叫request,即请求;

  当IP主机拿到请求后将相应的资源返回给用户浏览器。

  这个过程叫response即响应。

  当用户浏览器姠系统服务器请求时有几种方法,最常用的就是GET和POST两种方法

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鮮体验你的手机镜头里或许有别人想知道的***。

参考资料

 

随机推荐