付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口测试用例设计方法修订记录:审核人备注本篇的目的是简明的完成一份接口测试用例设计的撰写,维护的文档,需要大家共同努力,不断完善,存在的不足以及日后在实际使用中暴露出来的问题,希望大家及时出,以便更新文档。一、用例设计过程:罗马不是一天建成的,用例不是一次完成的;书写测试用例本身和完善代码一样,也是一个循序渐进的过程。首先,必须熟读需求说明书和接口设计文档,了解每个接口具体的使用场景,明白软件的性能指标。其次,设计接口测试用例:开始在编码阶段,测试人员根据需求说明书和接口设计文档设计接口测试用例。然后,codereview开发完成编码后,在时间充裕的条件下,要进行codereview一方面是检
2、查开发的代码功能逻辑是否正确,另一方面通过review开发的代码来补充接口测试用例。最后,完成用例后,随着对系统了解的增多,不断提高用例精度,对测试用例需要进行定期review,一旦测试需求发生变化,测试用例必须重新维护。:、接口测试用例构思结构:阶段一:开发在编码,测试拿到需求文档和接口设计文档:1、基本功能测试(业务测试):根据需求文档和接口设计文档的转译,需要清楚业务流程规则和每个接口的使用场景方式,设计符合业务逻辑和接口使用场景的用例2、边界分析测试:在基本功能的基础上,开始考虑接口输入输出参数的影响。主要采用等价类划分、边界值分析方法等。覆盖所有的必选参数组合可选参数参数有无、或为n
3、ull参数的顺序、个数、类型参数类型数值大小、输入的数值的范围参数字串长短,Null-max-max+1参数包含特殊字符3、参数组合测试:在边界分析的基础上,考虑输入条件的各种组合、输入条件之间的相互制约关系。主要使用因果图法进行用例设计。4、异常情况测试:接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何异常都进行处理,比如:某个接口需要先登录获取sesssion如果直接调用该接口应该给出相应提示。5、哥等级测试:简单说就时针对连续重复提交的情况的进行测试,特别是涉及到交易
4、金额的场景,需要验证软件是如何处理的。6、并发测试:两个以上用户同时操作使用同一场景时,可能引导争夺资源,死锁等现象。7、事务性测试:一个业务流程包含多个操作步骤,如果某个操作失败,那么整个操作需要回滚。或者调用前一个步骤的逆向接口进行操作取消。8、大数据量时测试数据库里数据量较大时(百万级),测试对DB进行增删改查操作的效率。9、环境异常测试关联系统出现宕机、超时或者无响应的状态时,接口返回提示正确,业务逻辑正确,不可存在事务性不一致的情况阶段二:开发完成编码,测试时间充裕的条件下,需要对开发的代码进行codereview1、review开发的代码实际业务逻辑是否正确2、隐含条件测试:进行c
5、odereview检查代码中是否有隐含的默认条件。例如:F项目中的getRecommendArticleLis联口,代码中默认查询返回4条记录(如下图),但在接口文档中并未提到,如果不reviewcode而开发也不告诉我们的话,这种情况肯定会漏测。publicKtsparrietnfcKnap<5trimgjmb二电二t;>i-dllcPjblls+ierrormforn)(',mpiiirg(pcrarHop.Futfr-owHuTi",Wifrnrtimj'jtin5neei"viceTgeT!jnArtLi5tparam'-,ap)
6、;)cotch(Eionc):口巴ft,mm'p.toSt":ng(j:;rtturnncRespQnjelnftKHcpOtrjngjObjectftespanse-jfelltilfiTTCLtEXCPTTQNCDDE>Re:3、SQL测试:tai/getR.ecnnrr?rd。-ti£1?.ifit';LcgLUtils.toglogger,f&ntjLtvsl.IWFO);try(Hap<StrinEJStriHg>MashMjp<String>&,:ring>()j针对需要进行数据库操作的接口,查
7、看相关sql,Xtsql的正确<selectid=*'3性进行验证。如下图,一般sql的过滤条件都会比开发告诉我们的要多,所以查看sql进行验证是最保险的方式,特别需要设计组合条件的场景进行验证:e工uItHap="FtmA厂七i匚Lgi三"3一己已二已匚_di>="jCjcr.uil,【仃口,<!CDATXSELECTARTICLEIDjPUBLISHERIDTITLE,RESUME,PUBLISHER,tO-CharfTIHEjYrYY-MM-DD')asTIME,IMAGE-UFLLjJNKJJRLFROflfb«
8、r_article_listiv'HtKt,Frarr_riffle<=rrowanaenci_Txme>-nwandstatus*'¥'二><ishotEmptyp史p2nd="加口"property="pubLl5Emr!d"。PUBLISHER工口=#publisherlcl4»</isMotEjptyz<ICDATAORDERBY”加r_noAKjCreatcd_dateDESC><isNotEmptyprcperty="rowNunr*>
9、limit七0口小乩(虾owNuni#/99999999")</se测试过程验证点:1、接口返回数据a)返回json数据的层次关系是否与文档一致b)数值类型数据:特别是金额,负数、小数转为json输出是否正确c)接口返回数据与接口文档一致d)接口返回数据和数据库一致e)接口返回数据符合业务逻辑(比如转账功能,从一个账户扣款,另一个要增加相应金额)f)对于列表,应该根据请求参数,也应该验证列表的长度是否与期望值一致g)负面测试用例,应验证ERRORINFO是否与实际相匹配2、数据库a)接口传入数据与插入DB的数据一致性:b)前端某个操作涉及后台DB多张表时,每张表都要检验数据正确性。3、安全层面:a)后端接口返回给前端的数据包含敏感信息(如:姓名、身份证号、卡号、手机号、加密后的密码等)时,不能明文传输,需要加密。b)后台打日志要求对于敏感信息不能打出,或者进行加星号脱敏后打出,具体有:1) 身份证号,用户密码(含加密后),用户手机号码,用户姓名,银行卡号2) 身份证号码脱敏字段为生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川德阳第五医院人才招聘9人备考题库及一套答案详解
- 2026中国联通曲麻莱县分公司招聘2人备考题库及答案详解(名师系列)
- 初中八年级英语下册Unit 1词汇深度教学与默写实践设计
- 2026新疆水利水电设计院公司及子公司招聘专业技术岗20人备考题库含答案详解
- 2026上海市荣誉军人疗养院工作人员招聘1人备考题库附答案详解(考试直接用)
- 2026年南昌大学招聘非事业编制工作人员8人备考题库及答案详解(考点梳理)
- 2026广东佛山南海区狮山镇显纲小学招聘教师1人备考题库附答案详解ab卷
- 2026年扬州教师语文考试试题及答案
- 2026滨州苍龙湖实验学校教师招聘备考题库(39人)附答案详解(完整版)
- 2026广西北海市人力资源和社会保障局招聘公益性岗位3人备考题库参考答案详解
- 防汛队伍培训课件
- 算力设施产业图谱研究报告 -2024
- 公共洗手间卫生清洁培训
- 大连软件产业发展战略的深度剖析与对策构建
- 乐队乐手合同范本
- 专题05平面向量(讲义)数学学业水平考试合格考总复习(原卷版)
- 2025广东中山市神湾镇人民政府所属事业单位招聘事业单位人员8人人参考题库及答案详解(真题汇编)
- 重大事故隐患自查自纠制度
- 2025年PCB-LAYOUT基础知识课件
- 地下车库堵漏合同范本
- 更换主要通风机施工方案
评论
0/150
提交评论