自动化测试框架之设计思路

一、为什么要进行自动化测试

  • 提高测试效率和降低测试成本
  • 实现快速的回归测试,加快车速进度从而加快产品发布进度
  • 更多的测试,提高测试覆盖率
  • 保证一致性
  • 提高测试的可靠性,避免人为因素

掌握了某个自动化测试工具,脚本的编写技术,并不能达到自动化的要求,完全通过脚本方式实现,工作量巨大且可维护性极差,不能复用。在正式实施自动化之前,必须搭建一套适合的自动化框架,将脚本能够有效地组织,连贯应用起来,提高测试脚本的可维护性和可读性。

二、自动化测试框架的要求

  • 高复用性
  • 高可维护性
  • 稳定性
  • 快速编写脚本
  • 自动执行
  • 正确输出结果
  • 能够不断提升自动化测试比例

三、实现思路

  • 分层设计:业务流程,功能点,操作组件

首先验证各个页面,各个字段的正确性,到验证功能点的正确性,再结合各个功能点进行业务逻辑、业务流程的验证,最终确保系统满足业务需求。

对于自动化脚本,采用分层的思想,先实现最底层的操作组件,通过调用操作组件、及业务逻辑实现对功能点的验证,再通过调用业务逻辑组合功能点对业务流程的验证。不同的业务流程,对于底层的操作组件、中间层的功能点函数是完全可以复用的,只是调用的业务逻辑的茶几,或是测试数据的差异性。

尽可能做到各脚本之间具备独立性,不相互依赖,便于更基本场景的组合运行。

  • 脚本分离设计:对象、操作、测试数据、业务逻辑相互剥离、灵活调用

对某个功能

你可能感兴趣的:(自动化测试框架,自动化测试框架)