什么是自动化测试框架

  • 可以把自动化测试的各个功能称作模块,需要的模块分为
  • 基础模块,主要是怎么实现脚本编写,包括测试用例、测试套件、网页对象设计实现等
  • 管理模块,主要包括持续集成、数据管理、日志管理、配置管理等
  • 自动化测试框架就是把在自动化测试过程中用到的一些基础和管理功能分装成各个模块,进行自动化脚本编写以及分层实现的一套可重用的代码骨架

技术栈

Selenium44-自动化测试框架_解决方案

代码分层设计

  • 分层的目的:提升代码的可维护性

代码分层各层含义

Selenium44-自动化测试框架_测试用例_02

经验和技巧

Selenium44-自动化测试框架_解决方案_03

自动化工具选项依据

Selenium44-自动化测试框架_解决方案_04

脚本调试维护
  • 构建可维护的和健壮的自动化测试脚本:
    • 遵循项目公认的命名标准、适当增加注释。
    • 将代码与数据分离。
    • 记录详细的日志。
    • 错误时屏幕截图保留证据。
    • 增量式调试脚本。
    • 适当封装代码。
    • 兼顾自动化测试代码的稳定性和测试效率(智能等待、分布式测试)。
项目目标
  • 软件功能自动化测试项目流程体验
    • 编写测试用例、提取测试数据、设计自动化测试代码架构、编写自动化测试代码、调试代码、展示测试结果。
  • 功能自动化测试理论应用
    • Selenium技术里定位、操作、断言方法分析应用、自动化测试框架设计思想。
  • 企业项目测试实践
    • 通过项目实践感受在企业中软件测试工程师是如何使用Selenium进行功能自动化测试工作的
常见问题和解决方案
  • 问题一:元素定位失败。
    • 解决方案:尽量使用id、name、或相对路径xpath定位
  • 问题二:脚本太多,执行效率太低。
    • 解决方案:尽量减少操作步骤、设置超时时间、尽量用灵活等待、实现多线程测试
  • 问题三:测试脚本不稳定
    • 解决方案:等要操作的元素出现之后再执行操作、减少用例之间的耦合性



作者:暄总-tester,