点赞关注是对我最大的支持,留言可分享测试资料。

什么是自动化测试?

  • 自动化测试指软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。

一、自动化测试框架的构成

小白零基础测试开发入门

1、基础模块
  • 底层核心驱动库:一般指用于被测试程序的第三方的库。
  • 可复用组件:注册模块、登陆模块等。
  • 对象库:存储被测对象的仓库。
  • 配置文件:测试环境的配置和应用程序的配置
2、管理模块
  • 测试数据管理:一般指测试用例需要用到的各种测试数据
  • 测试文件管理:一个测试用例应该对应建立三个文件,分别是:Page类文件、测试类文件和对象库文件。测试文件结构清晰,有利于测试框架的维护。
3、运行模块
  • 测试用例调度,驱动机制:测试框架应该能按要求进行调度使用测试用例。
  • 错误恢复机制:测试过程中存在各种不确定因素,测试框架应该具备一定的错误恢复机制。
  • 持续集成支持:测试框架应该能够和 CI 系统低成本集成,包括通过用户输入参数指定运行环境、测试结束后自动生成测试报告等。
4、统计模块
  • 测试报告:测试报告应该全面,包括测试用例条数统计、测试用例成功/失败百分比、测试用例总执行时间等总体信息
  • 日志模块:测试框架应该包括完善的日志文件,方便出错时进行排查和定位。

二、常用测试框架的类型

小白零基础测试开发入门

1、模块化测试框架
  • 来说就是将整个测试分为多个模块。
  • 方便维护,测试用例可由不同模块的不同对象组成。
2、数据驱动框架
  • 驱动框架主要解决了测试数据的问题。
  • 数据驱动框架的精髓在于,输入 M 组数据,框架会自动构造出 M 个测试用例,并在测试结果中把每一个测试用例的运行结果独立展示出来。
3、关键字驱动框架
  • 键字驱动其实就是把一系列代码操作封装成一个关键字(这个关键字其实是函数名),在测试里,可以通过使用组合关键字的方式来生成测试用例,而不去关心这个关键字是如何运作的。
4、混合模型
  • 工作中,我们常常需要糅合不同框架模型,我们将这种模式的测试框架称为混合模型。混合模型可以包含模块化框架,也可以使用数据驱动,或者使用 BDD 模式。

相关文章: