- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口测试用例设计方法
修订记录:
审核人
备注
?本篇的目的是简明的完成一份接口测试用例设计的撰写,维护的文档,需要大家共同努力,不断完善,存在的不足以及日后在实际使用中暴露出来的问题,希望大家及时出,以便更新文档。
用例设计过程:
罗马不是一天建成的,用例不是一次完成的;书写测试用例本身和完善代码一样,也是一个循序渐进的过程。
首先,必须熟读需求说明书和接口设计文档,了解每个接口具体的使用场景,明白软件的性能指标。
其次,设计接口测试用例:开始在编码阶段,测试人员根据需求说明书和接口设计文档设计接口测试用例。
然后,code review:开发完成编码后,在时间充裕的条件下,要进行?code review,一方面是检查开发的代码功能逻辑是否正确,另一方面通过review开发的代码来补充接口测试用例。
最后,完成用例后,随着对系统了解的增多,不断提高用例精度,对测试用例需要进行定期review,一旦测试需求发生变化,测试用例必须重新维护。
二、接口测试用例构思结构:
阶段一:开发在编码,测试拿到需求文档和接口设计文档:
1、基本功能测试(业务测试):
根据需求文档和接口设计文档的转译,需要清楚业务流程规则和每个接口的使用场景方式,设计符合业务逻辑和接口使用场景的用例。
2、边界分析测试:
在基本功能的基础上,开始考虑接口输入输出参数的影响。主要采用等价类划分、边界值分析方法等。
覆盖所有的必选参数
组合可选参数
参数有无、或为null
参数的顺序、个数、类型
参数类型数值大小、输入的数值的范围
参数字串长短,Null-max-max+1
参数包含特殊字符
3、参数组合测试:
在边界分析的基础上,考虑输入条件的各种组合、输入条件之间的相互制约关系。主要使用因果图法进行用例设计。
4、异常情况测试:
接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何异常都进行处理,比如:某个接口需要先登录获取?sesssion,如果直接调用该接口应该给出相应提示。
5、幂等级测试:
简单说就时针对连续重复提交的情况的进行测试,特别是涉及到交易金额的场景,需要验证软件是如何处理的。
6、并发测试:
两个以上用户同时操作使用同一场景时,可能引导争夺资源,死锁等现象。
7、事务性测试:
一个业务流程包含多个操作步骤,如果某个操作失败,那么整个操作需要回滚。或者调用前一个步骤的逆向接口进行操作取消。
8、大数据量时测试
数据库里数据量较大时(百万级),测试对DB进行增删改查操作的效率。
9、环境异常测试
关联系统出现宕机、超时或者无响应的状态时,接口返回提示正确,业务逻辑正确,不可存在事务性不一致的情况
阶段二:开发完成编码,测试时间充裕的条件下,需要对开发的代码进行code review
review开发的代码实际业务逻辑是否正确
2、隐含条件测试:
进行code review,检查代码中是否有隐含的默认条件。例如:F项目中的getRecommendArticleList接口,代码中默认查询返回4条记录(如下图),但在接口文档中并未提到,如果不review code而开发也不告诉我们的话,这种情况肯定会漏测。
3、SQL测试:
针对需要进行数据库操作的接口,查看相关sql,对sql的正确性进行验证。如下图,一般sql的过滤条件都会比开发告诉我们的要多,所以查看sql进行验证是最保险的方式,特别需要设计组合条件的场景进行验证:
三、测试过程验证点:
1、接口返回数据
返回json数据的层次关系是否与文档一致
数值类型数据:?特别是金额,负数、小数转为json输出是否正确
接口返回数据与接口文档一致
接口返回数据和数据库一致
接口返回数据符合业务逻辑(比如转账功能,从一个账户扣款,另一个要增加相应金额)
对于列表,应该根据请求参数,也应该验证列表的长度是否与期望值一致
负面测试用例,应验证ERROR INFO是否与实际相匹配
2、数据库
接口传入数据与插入DB的数据一致性:
前端某个操作涉及后台DB多张表时,每张表都要检验数据正确性。
3、安全层面:
后端接口返回给前端的数据包含敏感信息(如:姓名、身份证号、卡号、手机号、加密后的密码等)时,不能明文传输,需要加密。
后台打日志要求对于敏感信息不能打出,或者进行加星号脱敏后打出,具体有:
身份证号,用户密码(含加密后),用户手机号码,用户姓名,银行卡号
身份证号码脱敏字段为生日时,生日在日志中不能打出
4、性能层面:
接口响应时间: 接口处理数据的时间也是测试需要关注的一个点。牵扯到内部就是算法与代码的优化
接口数据包大小:接口传递的数据包大小也需要关注,特别是返回
您可能关注的文档
- 苏科版九年级数学上册 2.5 直线与圆的位置关系 同步测试试题(无答案).docx
- 保险实务期中测考试试题.docx
- 浙教版数学八年级上册1.5 全等三角形的判定(4) 导学案设计(无答案).doc
- 高三摸底考试数学(理科)试卷.doc
- 2019-2020广东学业水平测试地理冲A复习讲义:专题10 地理信息技术及应用.doc
- 内蒙古准格尔旗第四中学科粤版九年级化学(上)导学案设计:1.1身边的化学(无答案).doc
- 人教部编版九年级历史下册第7课 近代科学和文化 .pptx
- 专题六(二次函数解析式的确定培优练习题).docx
- 2019年秋人教新目标版英语八年级上册 U1-U2考前专项练习题卷(无答案).doc
- 2017-2018年度人教版九年级物理第十三章-第二节-内能-同步测试.docx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)