- 自动化测试实战宝典:Robot Framework+Python从小工到专家
- 周金剑(狂师)
- 699字
- 2020-08-27 16:32:00
2.2 手工测试与自动化测试的区别
既然自动化测试在研发过程中这么有必要,是不是以后就不需要手工测试了,所有的测试都直接采用自动化测试就行了呢?答案是否定的,在本节中,我们聊聊自动化测试与手工测试的区别和各自的特点。
首先看一下手工测试与自动化测试的特点。
1.手工测试的特点
手工测试有较强的异常处理能力,能通过人为的逻辑判断校验当前的步骤是否正确,同时用例的执行具有一定的步骤跳跃性,能够步步跟踪,细致定位问题。
如果修正缺陷所需时间稍长,那么想将手工测试应用于回归测试将变得异常困难。这是因为需要测试的测试用例太多,并且难以对不可视对象或对象的不可视属性进行测试。
2.自动化测试的特点
自动化测试执行的对象是脚本,能通过人为的逻辑判断校验当前的步骤是否正确,用例步骤之间关联性强,不像手工测试用例那么有跳跃性。另外可以用来保证产品主体功能正确和完整,让测试人员从繁重的工作中解脱出来。它可以更好地利用资源,可在夜间自动执行测试用例。测试具有移植性和可重复性。
其次看一下如何正确理解手工测试与自动化测试之间的关系。
1.手工测试与自动化测试并不是对立的
很多人会误以为有了自动化测试就不需要手工测试了,手工测试做得好也用不到自动化测试,其实不然。二者并不是对立的,什么手段效率高,就用什么手段。自动化测试发展了这么多年,也没有把手工测试取代,很好地说明了手工测试仍然是非常有必要的。
2.自动化测试与手工测试互补
自动化测试不能完全替代手工测试,自动化测试的目的仅仅在于让测试人员从烦琐重复的测试流程中解脱出来,把更多的时间和精力放在更有价值的测试中,例如探索性测试。因此自动化测试和手工测试应该相互结合、相互补充才对。