Selenium3自动化测试【1】

1. 自动化测试html

    为什么要开展自动化测试?手工测试与自动化测试相比孰优孰劣呢?本节针对该问题展开讨论与讲解。ide

    测试工做中,每每须要面对不少问题。常常能够听到测试工程师的抱怨,其抱怨内容大致以下:工具

  • 重复、频繁的工做太多;测试

  • 一样的工做,人工重复作的次数越多,抵触情绪较大;优化

  • 测试工做任务重,测试周期短,工做压力大;spa

  • 创新性的工做太少,没法体现本身的能力与本身的人生价值;视频

  • 测试结果有时须要精确到秒,手工测试来作太难了。htm

    那如何将测试工程师从繁杂的测试工做中解脱出来?如何体现测试工程师的价值,发挥测试工程师的特长?又如何将测试结果精确到秒呢?blog

    上述问题都可以经过自动化测试来解决,这样一方面提升了测试的工做效率,另外一方面能够经过自动化测试提高测试工程师的价值,改变大部分人对测试工做的观点。图片

1. 1.  自动化测试定义

    既然自动化测试能够弥补手工测试的一些不足,并能体现测试工程师的价值,那何为自动化测试?它又具有哪些特性?

    自动化测试即借助于测试工具、依照测试规范,从局部或所有代替人工进行测试以及提升测试效率的过程。其具有以下主要特征:

  • 自动测试过程是经过模拟人工操做,完成对被测试系统的输入,而且对输出进行检验的过程。

  • 自动测试是由软件代替人工操做,对被测试系统的GUI发出指令,模拟操做,完成自动测试过程。

    相对于手工测试,自动化测试可归纳为以下几点:

  • 优化成本:下降劳动量,下降测试成本;

  • 可靠:提升测试的全面性,提升测试精确度;

  • 快速:加快测试速度;

  • 规范化:提供规范化的测试流程;

  • 可重用:提升测试的重用性。

1.2 什么时候开展自动化测试

何时适合开展自动化测试呢?

测试工做中,被测软件(或系统)须要多个版本的迭代。根据公司(或项目)的不一样,版本发布的时间也存在差别。

开展自动化测试以前,首先需依照测试用例,对被测功能模块展开手动测试。当手动测试执行经过后,使用自动化测试工具,将手动测试的操做过程录制下来,并将正确的结果进行保存(被称为指望结果)。因为自动化测试工具记录的为关键性功能模块,被测软件(系统)的下一版本发布后,该模块仍应进行测试。

在软件新版本的测试中,启动自动化测试工具,运行前面录制好的自动化测试脚本。对比实际运行后的结果与预期结果,如不一致,则肯定为缺陷;如一致,则认为该功能模块在新的版本中测试经过。

到此,能够得出一条结论:自动化测试,适合在被测软件(或系统)版本相对稳定后开展。如软件版本相对不太稳定,则会形成使用自动化测试工具录制的脚本在新的版本中回放失败,这样既浪费人力,又浪费时间。


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

QQ图片20200926164736.png

相关文章
相关标签/搜索