听风系统介绍
一、背景
在快速迭代的互联网发展背景下,回归测试的效率与质量尤其重要,回归测试用例的选择相比系统测试更为复杂,因为回归测试相比系统测试一般时间较短,而且已经经历过了系统测试,有些模块已经可以保证没有问题了。这样就需要测试人员测试人员通常有两种作法。一种是把相关的或是所有的模块的测试用例都选出来执行一遍;另一种是仅针对被 Fixed 的 APAR/Defect 进行检验,测试用例很少或是开发新的针对这个 Fixed 的测试用例。这两种方法都存在不足不能保证所有的功能点被覆盖。在回归测试中测试点主要偏向功能并且接口自动化只能覆盖接口功能方面,前端调用接口的方法、传参是否正确、是否出现漏调,漏传、多传参数最容易忽略,如果人工测试耗时而且效率低。
二、目的
听风系统是在回归测试阶段检测功能覆盖率提高回归测试效率并对前端调用接口请求方方法、参数、功能参数检测。在测试过程中可以分析未覆盖部分的用例,从而反推在前期测试执行是否充分,针对未覆盖到的功能点进行补充、在测试过程中可以检测前端漏掉接口、漏传、多传参数、请求头、请求方法错误等问题。
三、架构图
四、流程图
使用抓包工具抓取回归数据包,根据域名对数据进行清洗,将待测数据和用例数据对比任务添加到队列(对比接口地址、参数、请求方法、功能覆盖参数)生成测试报告。
五、听风系统的使用
5.1添加过滤地址
过滤地址主要为在数据清洗过程中过滤出项目需要的接口数据。
5.2用例管理
用例主要为测试中对比的目标数据,数据包含接口功能、所属模块、项目、地址、方法、功能参数、请求头、参数校验。功能参数决定该接口的功能可以是多个参数决定的功能例如contentype=1 代表发作业,contentype=2代表发动态,可以录入不同的两条代表不同的功能。参数校验主要是检查参数是否漏传、多传的现象。
5.3数据文件管理
在回归测试中打开抓包工具生成har数据包,可以分多次上传数据包,生成数据回根据过滤规则过滤出包含规则列表中域名的接口。
5.4 任务管理
执行测试并指定执行线程数量添加测试任务到celery队列中,任务会对比数据源和目标数据并生成详细的测试报告。
任务列表图:
测试报告:
5.5批量工具
批量工具主要是用于将测试环境用例复制到线上项目使用。