接⼝测试怎么做?
首先,对需求文档进行分析;第二,对接口api文档的解析;第三,设计接口测试用例,用Xmind与execl整理;第四,准备接口测试脚本(用工具或者代码:postman、jmeter、python代码);第五,执行测试接口测试用例,跟踪缺陷;然后生成测试报告;最后可以进行接口自动化持续集成。
接口测试基本流程:
(手工测试是找bug,后端转测,前端未转测,可进行手工接口测试;若前端和后端一起转测,直接可进行系统测试,自动化测试是为了防止开发修改代码时引入新的bug)
(自动化测试时机:开发进行系统测试前,可以先进行接口自动化脚本的编写;开发进行系统转测后,优先进行系统测试用例的执行,再进行接口自动化的脚本的编写;注意:编写接口自动化脚本和系统测试用例执行没有明确的先后顺序,在项目中系统测试用例执行的优先级更高。)
(自动化执行接口测试的用例可以根据接口设计文档或者环境抓包来设计,python做自动化,postman做手工测试工具;jmeter做自动化的话,手工用jmeter)
接下来我以投资模块的投资接口为例,
首先,包含单接口测试用例和业务流程的测试用例,
先编写单接口的测试用例:
参数有:投资金额,可投金额、账户余额、投资ID;
先测试正常的境况:所有的参数都正确填写时,投资成功;只填写必填项,投资成功;
再测试异常的情况:参数投资金额小于最小投资金额、大于最大投资金额、大于可投金额、大于账户金额、金额为空、输入金额不符合要求时,都投资失败。
编写业务流程的测试用例:
正常情况下,流程中的每个接口都是正常请求,投资成功;
未进行风险评测,投资失败;
未满标提前进入封存状态,投资失败;
账户余额不足时,投资失败;
投资已满标的标的,投资失败。
工具如何做参数化?
答:Postman如何进行参数化:设置cvs文件或者json文件。
Jmeter参数化:使用场景不同,有用户参数、用户定义的变量、csv文件数据设置、函数、数据库;
代码参数化:
使用json数据、文件读取;通过数据库的操作获取数据。
没有接口文档,如何做接口测试的?
答:先和开发经理沟通,协调人去整理接口文档,然后自己用抓包工具来整理接口。
在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?
答:用一个全局变量来处理依赖的数据,比如登录后返回token,其他接口都需要这个token,那就用全局变量来传token参数。
如何处理接口之间的依赖关系?
答:举个例子,如果是登录后返回的token,其他接口都需要使用,那就定义一个全局变量,需要的话直接使用全局变量即可。如果是一个接口返回的响应结果,另一个接口需要用到,则也定义一个变量,直接使用定义的变量即可。
当一个接口出现异常时,如何分析异常?
答:1.用fiddler等工具进行抓包,看请求报文和返回报文(浏览器可以使用F12)
2.查看后端日志
当接口出现错误,如何对bug进行前后端定位?
答:先抓包看请求报文,对照接口文档,查看请求报文是否有问题,有问题就是前端发的数据不对。请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。
暂无评论内容