# 质量管理架构
# 概述
自动化测试案例,集成测试和验证,包括接口测试,前端测试,安全测试,压力测试,同时集成cicd工具,主要包括github action/jenkins pipeline,提供生成出测试报告。
# 设计原则
这里自动化测试的规划一些不能规避的事项:
- 自动化能力并不替代手工测试,禁止技术过分崇拜
- 自动化的能力有一定的业务场景,偏向于稳定运行的业务和产品
- 前期的测试阶段注重业务测试和手工测试
- 脱离重复性的手工测试之后,集中于用例规划研究
# 架构图
集成自动化架构设计:
# 架构说明:
- 基于测试流程的自动化,自动化测试平台的业务流程从触发构建-测试环境、
- 整体自动流程从确定测试目标到编写测试用例、准备测试数据、编写测试脚本、调试得到测试报告并执行自动化测试
- 自动化测试平台通过集成Jenkins脚本,集成allure插件生成涵盖接口、覆盖率、通过率等多种测试报告
- 自动化测试采用脚本技术,只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
- 整体流程自动化,从全方面自动化测试考虑,持续集成并即时发出通知报告
# 测试说明
这里是测试的一些说明
- 自动化测试平台主要针对接口测试、前端测试、安全测试以及压力测试几个维度实现测试功能的自动化
- 接口测试(api)-得出测试报告、UI测试(web)-出测试报告、压力测试(pre)-出测试报告、UI测试(sec)-出测试报告到上传测试报告、发送测试结果通知、确认是否发布(input),最终确认则触发构建发布到生产环境(pro)
- 由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。
- 可以执行一些手工测试困难或不可能进行的测试,同时在较少的时间内运行更多的测试,极大提高测试效率,缩短回归测试时间
# 其它
- 无