一、为什么要进行自动化测试
- 提高测试效率和降低测试成本
- 实现快速的回归测试,加快车速进度从而加快产品发布进度
- 更多的测试,提高测试覆盖率
- 保证一致性
- 提高测试的可靠性,避免人为因素
掌握了某个自动化测试工具,脚本的编写技术,并不能达到自动化的要求,完全通过脚本方式实现,工作量巨大且可维护性极差,不能复用。在正式实施自动化之前,必须搭建一套适合的自动化框架,将脚本能够有效地组织,连贯应用起来,提高测试脚本的可维护性和可读性。
二、自动化测试框架的要求
- 高复用性
- 高可维护性
- 稳定性
- 快速编写脚本
- 自动执行
- 正确输出结果
- 能够不断提升自动化测试比例
三、实现思路
- 分层设计:业务流程,功能点,操作组件
首先验证各个页面,各个字段的正确性,到验证功能点的正确性,再结合各个功能点进行业务逻辑、业务流程的验证,最终确保系统满足业务需求。
对于自动化脚本,采用分层的思想,先实现最底层的操作组件,通过调用操作组件、及业务逻辑实现对功能点的验证,再通过调用业务逻辑组合功能点对业务流程的验证。不同的业务流程,对于底层的操作组件、中间层的功能点函数是完全可以复用的,只是调用的业务逻辑的茶几,或是测试数据的差异性。
尽可能做到各脚本之间具备独立性,不相互依赖,便于更基本场景的组合运行。
- 脚本分离设计:对象、操作、测试数据、业务逻辑相互剥离、灵活调用
对某个功能