接口测试培训_第1页
接口测试培训_第2页
接口测试培训_第3页
接口测试培训_第4页
接口测试培训_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

接口测试培训目录测试依据测试范围&内容总结2021/7/172测试依据一切以需求文档为准需求文档产品开发测试2021/7/173测试依据-需求规范接口文档包含如下内容:1、接口概述:

1)接口名称 2)接口功能 3)接口类别 4)提交者、提交时间、需求来源及时间要求2、HTTP请求方式3、认证说明4、请求限制说明5、请求参数说明

参数名、是否必选、类型、取值范围、描述(非必选项的默认值)6、相关约束7、注意事项8、调用示例9、返回说明

1)返回数据格式 2)返回结果示例 3)错误代码及返回说明2021/7/174测试范围&内容安全性调用方式参数格式校验返回结果功能逻辑其他异常场景2021/7/175测试范围&内容-安全性Referer限制反射型XSS存储型XSS防暴力破解应用程序隐私SQL注入2021/7/176测试范围&内容-安全性Referer限制:

为了防止CSRF(跨站请求伪造),采取的一种防范方式。2021/7/177测试范围&内容-安全性反射型XSS、存储型XSS:

XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。解决方案:

使用htmlspecialchars把html标签转化。注意:

当允许输入HTML标签的页面,可能会出现问题。2021/7/178测试范围&内容-安全性防暴力破解:暴力破解法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止。解决方案:方案1:限制密码输入一定次数后,需要输入动态码。方案2:密码输入错误达到一定次数后,在一段时间内不允许输入。2021/7/179测试范围&内容-安全性应用程序隐私:用户的敏感输入字段未经加密即进行了传递,导致用户信息存在泄露的风险。解决方案:

关键信息需加密传输。实例:2021/7/1710测试范围&内容-安全性SQL注入:通过恶意输入,构造非法sql语句,操作数据库,从而达到非法攻击或取得非法结果的手段。举例:2021/7/1711测试范围&内容-调用方式HTTP调用

注意:提交数据,一定使用POST方式,不能使用GET方式。实际项目举例:其他调用方式2021/7/1712测试范围&内容-参数格式校验(1)必选项检查非必选项默认值类型取值范围长度全/半角、大/小写转换2021/7/1713测试范围&内容-参数格式校验(2)举例:添加好友接口,需求文档中uid参数,opt参数描述如下:案例设计:1、带/不带uid参数,uid参数为空2、不带opt参数3、uid填写字母、汉字、特殊字符4、uid填写3位、11位数字;opt参数填写2;5、uid填写全、半角数字参数意义是否必选类型取值范围说明uid用户uidYint4-10位数字……opt操作标识Nint0或10:添加好友1:删除好友默认为02021/7/1714测试范围&内容-返回结果(1)原则:1、与需求一致(返回码及返回字段)。2、每种错误要有单独且明确的错误码。2021/7/1715测试范围&内容-返回结果(2)实际项目举例:测试点提案号与需求一致PROMINIBLOGBUG-3215单独且明确的错误码JSZX-25772021/7/1716测试范围&内容-功能逻辑(1)正常流程的验证方式:1、通过查数据库或MC验证数据是否处理正确。2、通过其他辅助途径进行验证。

例如:

验证插入数据是否成功,可在插入数据后,通过查询功能进行验证。切记:1、不能在看到正常调用且系统返回成功后,就认为该功能没有问题。2、所有的正确流程分支都需要覆盖。2021/7/1717测试范围&内容-功能逻辑(2)异常流程测试测试案例设计思路:1、根据被测系统的功能,深入挖掘隐性需求。2、尽可能地把自己放在一个完全不了解需求的用户角度去设计。2021/7/1718测试范围&内容-功能逻辑(3)功能逻辑测试举例:

添加好友功能,存在用户uid和目标uid两个参数,且存在查看好友、加入黑名单等功能。正常流程验证:1、添加好友后,查看数据库好友关系是否入库。2、使用查看好友功能,验证是否可正常查看到好友记录。异常流程验证:1、添加好友后,再次添加好友。2、将某用户加入黑名单后,添加该用户为好友。3、两个uid分别使用系统中不存在的值。4、两个uid填写相同值。以上情况系统均应返回对应的正确的错误返回码注意:

正常流程正确,是异常流程验证的前提。2021/7/1719测试范围&内容-其他异常场景研发的项目,有些项目是底层使用的系统,根据项目特点,可能会存在特殊的异常场景。举例:消息仓库项目,可支持消息的持久化存储。需要特殊考虑的异常场景:1、在接收消息后,重启应用。2、删除消息文件。3、硬盘写满。实际项目举例:2021/7/1720总结功能实现是否正确,以需求为准。在测试过程中,请脱离产品、开发的角色,以用户的角度考虑问题。2021/7/1721Q&A

联系方式:姓名:李

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论