探讨自动化测试:第一篇:自动化测试基本常识

Posted 星星是月亮吹出的泡泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了探讨自动化测试:第一篇:自动化测试基本常识相关的知识,希望对你有一定的参考价值。

什么是自动化测试和测试自动化有什么区别?

1. 自动化测试(Automated Test),侧重说明由测试工具自动地执行某项软件测试任务,自动化处理范围比较小。例如通过某个软件工具完成应用系统的功能测试和性能测试等测试执行工作,而测试计划,设计和管理等其他工作还是由手工完成的

2. 测试自动化(Test Automation),侧重说明整个测试过程都是由计算机系统完成,体现了更理想的自动化思想,有更广的范畴和更大的挑战。它不仅要求由测试工具完成测试的执行,而且要求测试的设计和管理也能由系统自动完成。

自动化测试适用于什么条件,如何分配?

  • 不能加速开发过程的自动化测试是毫无意义的,测试不应该拖慢开发过程
  • 自动化测试应该遵循二八原则,用20%的精力实现80%的易于自动化的产品功能,而不是用80%的精力去攻坚克难20%的复杂功能。
  • 适用于生命周期长,变化小的成熟产品,不断迭代一些新功能,但是老功能一直存在很多年。
  • 70%的单元测试,20%的接口测试,10%的UI功能测试
  • 端对端的功能测试虽然最为复杂,但是收益也是最大的,但是没必要实现逻辑过于复杂的功能,维护困难。
  • 自动化测试不是灵丹妙药。把它引入你的企业并不能一蹴而就地解决你的所有问题。
    与其他任何事物一样,也会伴随着固有的挑战!
  • 但是这个挑战是值得的,如果选对了工具和范围,好处也是日益显著的,也必定可以给你带来惊喜

 自动化测试的好处?

  • 自动化脚本7*24的工作,使得采用自动化测试的组织不再依赖于测试工程师的工作时间
  • 地理位置遥远的团队能够在整个组织中以相同的方式工作,利于分享和学习
  • 自动化测试产生的日志和缺陷报告在战略上也很有价值。它们有助于确定供应链中的责任,并加快解决已发现问题的过程.   
  • 运行效率高,短时间内测试更多的功能
  • 可重复使用
  • 自动化解决方案可以帮助创建、操作和保护你的测试数据库,允许你一次又一次地重复使用你的数据。在这方面可以节约的时间和成本是巨大的
  • 增加软件信任度,提高品牌形象

 自动化测试的缺点? 

  • 前期投入成本高
  • 从整个工程角度来讲,GUI自动化只是最直接提升手工测试效率的方法,但是GUI往往逻辑复杂,更新也频繁,还受网络等外在环境影响,会导致脚本的维护成本过高。
  • 难以识别和发现UI上的显示问题,具有一定的局限性

所以不要盲目的迷信自动化测试,认为做的越多越好,但是也不要抵制自动化测试,未来测试一定是要自动化的,逆历史的发展规律而行,势必是失败的。

接受它,面对它,解决它,才是正确的态度。

以上是关于探讨自动化测试:第一篇:自动化测试基本常识的主要内容,如果未能解决你的问题,请参考以下文章

译安卓中的自动化测试

接口自动化:HttpClient + TestNG + Java - 第一个接口测试:get请求

第一个接口测试:get请求

Python实现性能自动化测试竟然如此简单

Selenium+Python自动化测试实战元素定位

新手快速入门自动化测试第一步