1、测无止境 数智共进2024全球软件测试技术峰会北京 12月用于企业可落地执行的自动化测试过程监控体系的完善用于企业可落地执行的自动化测试过程监控体系的完善演讲人:赖祥明 2024年12月07日姓名:赖祥明姓名:赖祥明 成都明言科技、杉恩(深圳)科技信息创始人兼负责人,毕业于华南理工,工商管理学士 第二专业硕士在读。原华强北集团旗下控股公司测试负责人,从0搭建整个测试体系到落地。原铁路、航空领域服务商软件测试顾问 专利前后申请过4个,一篇论文发表于期刊 现公司主要业务涉及金融、铁路、大型国企目录01自动化测试挑战与机遇02自动化监控体系要素03实现自动化整合全过程04自动化过程实现监控体系的打造
2、05新技术的诞生对测试领域的影响自动化测试挑战与机遇自动化测试挑战与机遇01自动化测试的挑战需要投入大量时间和资源,包括工具购买、培训、维护和持续改进,增加成本和复杂性。复杂性和成本复杂性和成本整合自动化测试到持续集成和持续交付可能涉及构建管道设置和处理测试结果持续集成和持续交付的整合持续集成和持续交付的整合自动化测试需要专业知识和技能,有时需要专门的团队来开发和维护测试脚本。技术挑战技术挑战应用程序界面变化频繁会导致测试脚本不稳定,需要经常更新,增加了维护难度。UI变化对测试稳定性的影响UI变化对测试稳定性的影响自动化测试的机遇支持多平台和多设备测试支持多平台和多设备测试确保跨平台、跨设备的
3、兼容性和稳定性,适应多样化的移动环境。数据驱动决策数据驱动决策提供丰富数据支持,促使数据驱动决策,优化测试流程,提升效率和质量。提高效率和节约成本提高效率和节约成本节约成本、提高效率,快速可靠地执行大量测试用例。持续集成和持续交付持续集成和持续交付持续集成和交付,加速新功能发布,提高竞争力。0101020203030404自动化测试监控体系要素自动化测试监控体系要素02自动化监控体系要素自动化监控体系要素分析监控数据,识别测试趋势和问题,生成监控报告,帮助团队了解测试质量和效率监控体系与自动化测试流程集成,自动化触发监控任务和报警机制,以提高效率和减少人为干预。开发自动化监控脚本和工作流,用于
4、定期执行测试任务、收集数据并触发相应的响应动作。设定告警和通知机制,当测试指标超出设定的阈值时能及时通知相关人员选择适当的监控工具和技术,测试管理工具、持续集成工具、报告工具确定自动化测试的关键指标和目标,覆盖率、执行结果、失败率数据分析和报告集成与持续优化自动化监控脚本和工作流告警和通知机制监控目标和指标定义数据分析和报告集成与持续优化自动化监控脚本和工作流告警和通知机制监控目标和指标定义监控工具和技术监控工具和技术1 12 23 34 45 56 6自动化监控体系意义自动化监控体系意义自动化监控系统实时监测系统运行状态和性能,发现问题并设置预警规则,提前通知相关人员处理,减少系统宕机和故障
5、风险。实时监控和预警实时监控和预警监控系统帮助管理者了解资源利用情况,包括CPU、内存、存储等,分析监控数据优化资源配置,提高系统性能和效率。优化资源利用优化资源利用监控系统可以收集大量的运行数据,通过数据分析和报告可以帮助管理者了解系统的运行趋势和瓶颈,为决策提供数据支持。数据分析和决策支持数据分析和决策支持通过监控系统可以收集反馈数据,帮助团队了解系统运行情况和用户需求,从而持续改进和优化系统,提高用户体验和满足业务需求。持续改进和优化持续改进和优化01020304实现自动化全过程实现自动化全过程03说明1.数据展示层数据展示层,主要用看板的形式对测试过程产生的数据进行展示,实现多次反复查
6、看(台账台账),利于对测试过程进行分析2.测试结果测试结果,主要用于对测试结果数据进行展示,这仅限于一次查看3.测试实现过程测试实现过程,主要利用编码的形式对测试过程进行实现自动化测试实现总览自动化测试第三方框架1.移动端和PC端的自动化测试主要依赖于appium和webdriver、selenium2.接口自动化(API)主要依赖于request以及其他的第三方库3.自动化框架主要利用unnittest、pytest对用例进行描述说明和整合UI自动化测试-PC1.PC端的自动化测试主要依赖webdriver、selenium2.自动化框架主要利用unnittest、pytest对用例进行描述