测试之路趋势总结
- 手工测试+自动化测试,变成了以自动化测试为主;
- 项目敏捷化,测试时间压缩,需要掌握设计开发测试基础架构的关键技术,来提高人效;
- 系统性思考将测试数据的准备工具化->
数据自动生成
,服务化最终实现平台化;
阶段一:成为合格的测试工程师
- 快速学习能力:迅速掌握被测软件的业务功能和内部架构,在此基础上运用各种测试方法;
- 知识体系,计算机基础,互联网基础架构,安全攻击,软件性能,用户体验和常见缺陷;
- 测试技术:常见测试框架或工具,具体自动化测试脚本的开发能力;从重复,繁琐的工作中解放出来;
手工测试->自动化脚本实现
阶段二:成为优秀测试工程师:
1.更关注软件整体的质量
;1.根据业务风险以及影响制定测试策略2.有效控制测试的时间和成本3.并且能够对测试框架以及工具作出是和项目需求的选型;
2.清楚测试工具背后的实现原理,以及多个同类测试工具各自的优缺点及实用场景;
3.遇到问题能够进行二次开发,解决工具和框架层面的问题,设计测试小工具;
4.构建低维护成本,可以灵活组装的自动化脚本;理解自动化脚本的分层设计,页面对象模型以及业务流程模型,并且能够把这些设计应用到你的测试框架中
阶段三:成为测试架构师
1.GUI或API都需要一套高效的能够支持高并发的测试执行基础架构
;
2.测试过程中大量差异性数据,需要统一的测试数据准备平台
;
3.方便和持续集成与发布系统(CI/CD)以解耦的形式做集成
,需要统一发起测试执行的接口;
4.前沿的测试方法和技术,并且能应用到实际的项目中;