1、请问你是如何做接口测试的?
大体来说,经历以下过程:接口需求调研、接口测试工具Q选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化
持续集成。
具体来说,接口测试流程分成以下几步:
第1步:分析出测试需求,并请开发提供接口说明文档;
第2步:从接口说明文档中整理出接口测试用例,里面要包括详细的入参(正常情况,异常情况包括输入参数个数,类型,可选必选,考虑参数有互斥或关联的情况)和出参数据(符合接口文档需求)以及明确的格式和检查点;
第3步:与开发一起对接口测试用例进行评审;
第4步:结合开发库,准备接口测试用例中的入参数据和出参数据,并整理成EXC格式的文件:
第5步:结合接口测试用例文档和ExC格式的数据文档,编写接口自动化测试的业务逻辑代码;第6步:开始执行接口自动化测试用例:第7步:执行如有bug,提交至缺陷管理平台;第8步:开发修改完成后,回归bug,跟踪状态;
第9步:完成后进行自动化持续集成Q;
2、接口测试执行中需要比对数据库吗?
接口的返回关键字段和字段值是需要校验的,不然接口测试就没有意义了。
一般有两种方式:
数据库预置数据,接口校验返回:接口调用,比对数据库查询结果;
3、接口测试质量评估标准是什么?
一般来说,从以下八个方面评估:业务功能覆盖是否完整;业务规则覆盖是否完整;
参数验证是否达到要求(边界、业务规则);接口异常场景覆盖是否完整;接口覆盖率是否达到要求;代码覆盖率是否达到要求;性能指标是否满足要求;安全指标是否满足要求;
4、接口产生的垃圾数据如何清理?
造数据和数据清理,需用Pyho连数据库了,做增删改查的操作测试用例前置操作。
setUp做数据准备后置操作;tearDown做数据清理;
5、其他接口要先获取接口信息,如何让登录的接口只在其他接口调用一次?
解决方法如下:
使用单例模式;使用自定义缓存机制;使用测试框架中的setup机制;pytest中fixture机制;