自动化测试基础

测试金字塔的概念是由敏捷大师 Mike Cohn提出
他的基本观点:
我们应该有更多的低级别测试,而不仅仅是通过用户界面运行的高层的端到端的测试

分层自动化测试


分层自动化测试是由Martin Fowler大师在测试金字塔模型的基础上提出的


分层自动化与传统自动化的区别

  • 传统自动化:基于产品UI层的自动化测试,将黑盒功能测试转化为由程序工具执行的一种自动化测试
  • 分层自动化: 倡导的是:从黑盒(UI)到黑白盒多层的自动化测试体系,从全面黑盒自动化测试到对系统的不同层次进行自动化测试。
分层自动化.PNG

分层自动化各层

  1. 单元自动化测试
  2. 接口自动化测试
  3. UI自动化测试

适合自动化测试的项目

  • 任务测试明确,不会频繁变动
  • 每日构建后的测试验证
  • 比较频繁的回归测试
  • 软件系统界面稳定,变动少
  • 需要在多平台上运行的相同测试案例、组合遍历型的测试,大量的重复任务
  • 软件维护周期长
  • 项目进度压力不太大
  • 被测软件系统开发较为规范,能够保证系统的可测试性
  • 具备大量的自动化测试平台
  • 测试人员具备较强的编程能力

在实际测试中,一般满足以下三点就可以对项目进行自动化测试

  1. 软件变动不频繁
  2. 项目周期较长
  3. 自动化测试脚本可重复使用

UI自动化测试的学习

  1. 编程语言
  2. Selenium API~适用于web 和 移动端~
  3. 单元测试框架
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容