自动化测试

(自动化测试)编写测试脚本、搭建测试框架、开发测试工具

手动测试与自动化测试

目前自动化测试其实主要解决的就是回归测试的问题,而不能够做到完全替代手工测试。
(1)手动测试
在这里插入图片描述
(2)自动化测试
在这里插入图片描述

自动化测试框架 在这里插入图片描述

自动化测试框架总结

1、框架

框架是指对应用系统的部分设计或实现系统的部分结构。即框架就是一个封装好的半成品。

2、自动化测试框架

自动化测试框架就是:为了对一个指定的系统做自动化测试而封装的一个半成品,自动化测试工程师可以调用这个半成品封装好的方法去实现一个指定系统的自动化测试!

3、自动化测试框架如何实现(数据驱动框架)

自动化测试框架最核心的是分层模式和封装
分层模式:一般的情况下,自动化测试框架都会分三层:BasePage基础页封装层,PO模型层,TestCase测试用例层。这三层的关系为:TestCase测试用例层调用PO(PageObject)模型层的元素定位和元素操作,PO模型层调用BasePage基础页封装层。如下图:
在这里插入图片描述
除了以上框架核心三层外还包括:日志处理模块,ini配置文件处理模块,数据驱动模块,jenkins持续集成模块等。

测试框架设计

4、根据驱动模式不同自动化测试框架分为四种模式。
  • (1) 数据驱动框架
  • (2) 关键字驱动框架
  • (3) 数据驱动+关键字驱动混合型驱动框架
  • (4) 行为驱动(lettuce)测试框架

特定于工具的框架
通常是一种经过完整构建与部署的基础设施,包含了行为的模拟器、编写脚本的 IDE 及报表工具。比如,
Selenium 工具的主要组件是 WebDriver,它作为 web 浏览器的插件运行,对于在 web 浏览器中运行的 web 应用进行 DOM 模型(即 web 页面的一种基于 xml 文档对象模型)的操作。但 Selenium 还包括大量的额外编码库,以及一个实现了录制 - 重播功能的工具(Selenium IDE)。所有这一切工具共同组成了 Selenium 自动化测试框架。
Serenity 是另一个很好的例子,它也是一种特定于工具(围绕着 Selenium Web Driver 而创建)的框架。但它的目标不在于提供大量的可选组件或插件,因为特定的组件已经由社区专家合而为一了。你可以将它设想为一种加速器,通过它提供对更快的测试自动化实现的启动的支持,同时也支持 BDD 类型的测试。

特定于项目的框架
这种框架是在特定的应用开发阶段为了实现自动化而开发的,用于支持特定的应用的自动化测试的需求。这种框架的组件可以由其他开源库实现,针对 SUT(待测试系统) 建立一种特定的环境,以支持以下功能中的部分或全部:

  • 将经过构建的应用(包括它的组件,例如数据库、服务库和后端)部署到某个环境中;
  • 启动应用;
  • 运行测试用例;
  • 将测试的运行结果报告直接发送给某个测试管理系统
  • 提供控件的封装,以支持通过某些特定的控件(例如 grid 或自定义控件等等)简化自动化的编码工作。

关键字驱动框架(一个关键字的集合)
这是一种针对编码经验较少的员工、特定于工具或项目的框架。这种框架能够让他们编写或维护自动化脚本。经过代码化的关键字(例如 Login、Click、NavigateToPage 和 TypeText 等等)是在代码中的某处实现的,这里的代码被实现为了一种关键字的库。测试人员将获得一份关键字的参考引用,因此他们可以在表格中直接编写脚本。这些表格随后将导入某些关键字解释器中,并通过调用某个库中的特定实现而开始执行测试。

【刷题】面筋-测开-自动化测试原理与框架
总结
每个公司,每个自动测试工程师封装的自动化框架都不一样,没有一成不变的自动化测试框架,也没有最好的自动化测试框架,只有最合适的自动化测试框架。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值