Selenium3自动化测试【2】自动化测试的优点及应用场景

1.1 自动化测试的优点html

自动化测试的开展究竟能给测试工做带来哪些改进,带来哪些突破与欣喜呢?其实,自动化测试的特色即可以很好的归纳自动化测试的优点。其主要特色以下:app

1.       可重复ide

不能否认,软件测试有时确实是繁杂且重复性较高的工做。关键性功能模块要在不断迭代的测试版本中重复的测试,而这些工做,随着软件测试版本的迭代将一直持续下去。当开展自动化测试后,便可经过自动化工具来替代这些重复性工做。大大缩减回归测试的工做量与压力,有效提升工做效率,缩短回归测试的时间。工具

1.       可程序化测试

自动化测试深刻开展后,将再也不是简简单单的录制与回放,自动化测试将优化录制的测试脚本,大大提升脚本的灵活性与交互性。自动化测试录制后生成脚本,脚本中包含录制过程当中生成的操做与数据。测试工做中,需用不一样的测试数据覆盖不一样的测试路径来知足不一样的测试场景。优化

所以,数据维护将是一个繁杂的工做。能够将数据与录制的自动化脚本剥离,用外部数据源管理测试数据,而测试脚本只负责测试流程的组织。这样,就能够大大提升自动化测试的灵活性与可持续性。spa

后续自动化测试工做中,还可开发UI界面,使用UI驱动自动化测试脚本。增长自动化测试交互性。orm

2.       可靠,提升测试精确度视频

自动化测试能够执行一些手工测试难以达到或不可能实施的测试。例如,测试工做的执行要精确到秒;模拟大量用户同时对某一个功能点展开测试。这些工做都是手动测试没法实现或很难达到的。而开展自动化测试后,很容易实现这些测试需求。htm

3.       资源的有效利用

将繁杂重复的测试任务实现自动化,能够提升准确性和工做效率,提升测试工程师的工做积极性。将测试工程师从繁杂重复的工做中解脱出来,投入更多精力到其余的测试工做中(如测试质量),这更有利于测试质量的提升。在实际工做中,有些测试场景是仅适合于手动测试的,测试工程师能够专一于手动测试部分,提升手动测试的效率。

1.2   自动化测试实施的场景

在讨论自动化测试的实施场景前,咱们以UI自动化测试为例,看下UI自动化实施的先决条件。

1.       UI趋于稳定

 UI自动化测试的维护成本是很是高的,维护工做量跟UI变更是否频繁有很大的关系。UI自动化开始前,首先须要肯定UI功能和流程是否稳定了UI功能和流程已经稳定了再开始进行UI自动化。

介入UI自动化建议采起按部就班的方式,由点到面,一步步的开展UI自动化测试。

2.       大量的UI重复操做

UI功能已经稳定,可是针对这个UI的测试次数不多,进行UI自动化测试的效率会很低。重复进行操做的UI功能比较适合作UI自动化测试,能够经过自动化测试把测试人员从繁重的功能测试中释放出来,进行更有意义的工做。

 

并不是任何手动测试都适合用自动化测试来替代。本节前半段也简单讨论了UI自动化的先决条件。究竟哪些场合适合开展自动化测试呢?

v  回归测试;

v  更多更频繁的测试

v  手工测试没法实现的工做

v  跨平台产品的测试;

v  重复性较强的操做。

哪些场合又不适合开展自动化测试呢?

v  软件版本不稳定;

v  涉及与物理设备交互的测试;

v  测试结果较容易经过人工判断的测试。

 

1.3   实施自动化测试的成本

当前,不少企业或管理者指望借助软件测试自动化做为催化剂,提升效率、提升质量,同时,节省开支。甚至有些企业但愿实施自动化测试后,就可以给企业带来效益。

在此,能够确定的是自动化测试已经在不少领域成功实施,也有不少成功案例给了企业但愿,而且这些企业成功实施自动化测试后,确实节省了至关可观的费用。其中,一些大厂互联网公司(或研发公司)如阿里巴巴、华为、百度、腾讯等也都本身研发知足本身需求的自动化测试工具。而不幸的是,也有不少失败的案例,即便在看到光鲜的成功案例背后,也有失败的过程。身边也有不少企业不止一次尝到了自动化测试失败的滋味。花巨资购买自动化软件,被搁置,努力化为了泡影;耗费很大精力组建的自动化测试团队,最后黯淡解散。失败的结果不只仅形成了人力、物力的损失,更是直接给公司带来了经济上的损失。

测试自动化实施前期须要考虑不少因素,人力、物力、财力都是须要认真考虑与规划的。自动化测试在整个测试周期中什么时候开展,哪些测试工做能够由自动化测试替代,这些都须要在开始部署自动化测试前,认真的思考。影响自动化测试效率的因素,不仅仅是你们看到可量化的测试工做,还有许多无形的因素影响着自动化测试,如测试组织的部署等。所以,在真正实施前必定要认真规划和考虑自动化测试实施方案。

自动化测试的实施过程,彻底不一样于手动测试。自动化测试用例与手工测试用例也大不相同。自动化测试实施过程当中,须要不断的开发与维护脚本,所以对测试人员能力有很高的要求。

自动化测试实施前,须要认真分析与规划测试方案,计算自动化测试的成本。自动化测试成本包括如下几方面:

v  软件成本:自动化软件产品购买的费用;

v  培训成本:自动化测试工程师培训费用;

v  人力成本:自动化测试用例和测试脚本的编写的人力成本。


【测试系列视频课程】请点击我哦.....

QQ图片20200926164736.png



-----



图书京东、当当有售

京东:https://item.jd.com/12784287.html

当当:http://product.dangdang.com/29177828.html



-----


立体封面.jpg

相关文章
相关标签/搜索