一.项目的测试的大致测试用例*注源码都在最下方的项目链接中1.完整的测试用例用EXCEL表格实现2.Allure生成的测试报告二 .项目主要的亮点1.可以运行特定标签/全部的测试用例run_env.yaml文件中可以配置以下内容从而可以只运行运行特定标签不会收集全部用例再筛选一开始收集就只收集特定标签的或者运行全部用例is_all_test_case_run: true is_exist_allure: true run_test_case: test_login_with_unusual run_test_mark: login, detail, list, message, edit2.每次对数据库的内容进行操作的时候保证不污染数据库每次操作数据库前都会先备份原先数据库等待操作完成后在用备份的覆盖原先的。这样多次进行测试用例的自动化结果都不会改变。避免一些测试用例操作数据库后没有恢复数据统一用备份的方式解决可以优化用例的实现思路3.用参数化实现同一个测试用例运行时可以产生不同标签的用例根据情况运行多组数据通过pytest.mark.parametrize实现参数化可以根据业务要求为同一个用例运行不同标签的内容以及测试数据代码复用维护简单,标签之间的测试可以隔离互不影响。4.用JenKins来搭建CI/CD流水线平台可以自动检测已上线/开发中的测试用例的结果可以按照需求定时或者版本更新的时候自动从git的master分支拉取测试用例进行自动化测试而无需人工检查Jenkins自己就可以将测试结果报告告知我们。三 .项目主要的配置1.编程语言本次用到是Python语言。2.软件条件本次用到了excel用作测试用例的设计以及记录PyCharmPython的IDEAllure测试报告的生成JenKins搭建CI/CD流水线平台3.插件和库pytest库用于自动化测试的框架搭建allure-pytest用于生成测试报告paramiko用于连接linux服务器jsonschema用于断言数据校验PyYAML用于解析YAML格式requests用于发起请求四.遗留问题这次测试实战没有进行大范围精准的测试只是对基本接口功能进行测试五.项目的链接giteehttps://gitee.com/lifeyaya/interface-automation---project
自动化接口测试的测试报告
一.项目的测试的大致测试用例*注源码都在最下方的项目链接中1.完整的测试用例用EXCEL表格实现2.Allure生成的测试报告二 .项目主要的亮点1.可以运行特定标签/全部的测试用例run_env.yaml文件中可以配置以下内容从而可以只运行运行特定标签不会收集全部用例再筛选一开始收集就只收集特定标签的或者运行全部用例is_all_test_case_run: true is_exist_allure: true run_test_case: test_login_with_unusual run_test_mark: login, detail, list, message, edit2.每次对数据库的内容进行操作的时候保证不污染数据库每次操作数据库前都会先备份原先数据库等待操作完成后在用备份的覆盖原先的。这样多次进行测试用例的自动化结果都不会改变。避免一些测试用例操作数据库后没有恢复数据统一用备份的方式解决可以优化用例的实现思路3.用参数化实现同一个测试用例运行时可以产生不同标签的用例根据情况运行多组数据通过pytest.mark.parametrize实现参数化可以根据业务要求为同一个用例运行不同标签的内容以及测试数据代码复用维护简单,标签之间的测试可以隔离互不影响。4.用JenKins来搭建CI/CD流水线平台可以自动检测已上线/开发中的测试用例的结果可以按照需求定时或者版本更新的时候自动从git的master分支拉取测试用例进行自动化测试而无需人工检查Jenkins自己就可以将测试结果报告告知我们。三 .项目主要的配置1.编程语言本次用到是Python语言。2.软件条件本次用到了excel用作测试用例的设计以及记录PyCharmPython的IDEAllure测试报告的生成JenKins搭建CI/CD流水线平台3.插件和库pytest库用于自动化测试的框架搭建allure-pytest用于生成测试报告paramiko用于连接linux服务器jsonschema用于断言数据校验PyYAML用于解析YAML格式requests用于发起请求四.遗留问题这次测试实战没有进行大范围精准的测试只是对基本接口功能进行测试五.项目的链接giteehttps://gitee.com/lifeyaya/interface-automation---project