如果你曾经以手动的方式测试过应用程序或网站,你一定知道它的缺点。
手动测试既费时又繁琐,而且需要在人力资源上大量投资。
最糟糕的是,因为紧迫的项目时间,我们往往无法在发布产品之前对AUT的所有功能进行彻底的手动测试。
这会让我们总是担心是否有严重的bug尚未被发现。
自动化测试的优点:
速度 测试执行的速度远远快于人类用户。
可靠性 准确地执行测试,消除人为错误。
可重复 可以测试在重复相同的操作后AUT的反应。
广泛性 可以建立一系列测试来覆盖AUT的每一项功能。测试覆盖率高。
可重用 可以重复使用已有的测试。即使AUT的版本不同,或者用户界面发生了变化。
高效率 允许测试人员专注于验证新的feature,而不是已有的功能。
(AUT - Application Under Test)