该资源是一个关于接口自动化流程和设计的详细讲解,主要涉及接口自动化测试的设计与实现,包括工具的使用、数据收集、用例配置、检查点设置以及自动化测试用例的管理和扩展。
接口自动化流程是软件测试中重要的一环,它能够提高测试效率,减少手动测试的工作量。在这个流程中,Fiddler作为一种常用的抓包工具,被用来配置和监控接口请求。在`SampleRules.js`中进行规则设置,将其内容替换到Fiddler的`Rules->CustomizeRules`文件中,以便自定义接口的捕获和处理规则。同时,配置`conf/config.py`文件以适应测试需求。
执行`python initConfig.py`来应用配置更改,并根据日期创建对应的数据文件,例如`Pop_2020-9-6`,这一步是为了管理不同时间的数据。然后运行`python dealFiddlerFilter.py`对收集到的数据进行整理,生成Excel格式的文件,存储在特定目录下,便于后续的人工配置和分析。
在整理出的Excel文件中,测试人员需要添加或修改一些关键信息,如`CaseDesc`(用例描述)、`CheckPoint`(检查点)、`Id`等。`CheckPoint`的配置至关重要,因为它定义了接口响应数据的验证规则。目前系统支持对JSON数据的一层深度进行校验,例如检查特定键值是否相等、数量是否满足特定条件。例如,配置`{"error":0, "data":'=30', "data":'<30', "data":'>30'}`将检查`error`字段是否为0,`data1`的数量是否为30,`data2`的数量是否小于30,`data3`的数量是否大于30。
在完成接口用例配置后,可以进一步补充和扩展测试用例以覆盖更多的场景和功能。建议将所有接口的测试用例汇总到一张Excel总表,用于记录和管理所有的测试案例,这样可以避免自动数据收集时覆盖已配置的用例。
最后,通过读取人工配置的接口用例,模拟发送请求到相应的接口,生成结果文件,从而完成整个接口自动化测试流程。这种方法不仅可以确保测试的全面性,还能提高测试的准确性和效率,是现代软件开发中不可或缺的测试手段。