2022年4月-至今 tta教育平台 (接口自动化测试) 测试工程师
项目描述:tta管理系统包括后台管理端和用户移动端,其主要功能给用户提供无人机证照的理论刷题以及实操练习,管理员可以通过后台管理系统配置理论试题、发布考试\作业、配置学习课程、学习课表等等,用户使用移动端使用进行教学与学习,用户可以在移动端查看自己的教学或学习记录。
负责模块:
我主要负责tta的接口测试接口首先覆盖主要流程接口,其次覆盖其他接口。
工作职责:
1. 确定业务范围,比较稳定的业务功能的接口可以做自动化。
2. 确定自动化测试框架(pytest框架)
3.分析接口文档,编写接口测试用例。
4.编写接口自动化脚本。
接口通过性验证后,利用Python+requests+pytest完成接口自动化测试:
公共(工具)层:数据库操作、日志处理
接口层:请求接口
业务层:根据业务注入不同请求参数去请求接口
用例层:组合接口(或不组合)实现用例
数据层:各种请求参数
5.执行测试:在命令行中运行pytest命令来执行测试脚本。
6. 生成测试报告:使用pytest插件生成测试报告。分析测试报告,查看测试通过与失败。
7. 调试和优化:对于失败的测试,查看详细的错误信息和日志,进行调试。根据测试结果优化测试脚本和测试用例。
8. 集成到CI/CD流程:将pytest测试集成到持续集成/持续部署Jenkins流程中。在CI/CD流程中配置pytest测试作为构建的一部分。
9. 持续维护:当API发生变化时,更新测试用例和测试脚本以适应新的API。定期回顾和维护测试代码,确保测试的有效性和可维护性。