自动化在最近几年之所以发展迅猛,是因为它有手工测试无法比拟的优点: (1)快速:脚本执行的速度远远快于手工测试执行的速度。 (2)可靠性:每次运行时都执行相同的操作,消除人为的错误。 (3)可重复:可以对被测试系统执行相同的操作。 (4)可重用:可以使用测试脚本重复地测试应用程序的不同版本。 (5)全面性:可以设计更多的测试用例,进而提高每个功能的覆盖率。 (6)高效率:测试人员可以更专注于验证新的功能或新修改的功能,而不需要花费更多的时 间验证以前测试版本中已经验证过的功能或模块。 (7)无疲劳:随着测试时间的增加,所有的测试动作在每个版本间不停地重复,测试工程师 心理越发疲劳,而自动化测试则没有这方面的问题。
自动化测试有着手工测试无法比拟的优点,但同时它也具有很多缺点: (1)自动化测试永远无法取代手工测试。 (2)手工测试发现的 Bug 比自动化测试发现的 Bug 多得多。 (3)自动化测试对软件质量的依赖性太强。 (4)自动化测试不能提高有效性。 (5)自动化工具并不像人一样具有想象力。