自动化测试是用程序代替人的手动操作,完成一系列测试的过程。使用自动化测试工具能自动打开目标程序,自动执行测试用例,自动比较实际结果与预期结果是否一致。
在手动测试有一定实用性的情况下,为何要开展自动化测试呢?客观来讲,原因在于以下两点。
● 懒,不想重复做。
● 难,手动做不了。
而映射到实际的测试工作中,具体表现如下。
● 手动测试工作量巨大。
● 手动测试包含大量重复的操作。
● 手动测试的某些环节包含一些不具有智力创造性的活动。
● 手动测试无法确保多次执行的一致性。
● 人需要休息,而理论上,机器可不停运作。
自动化测试的优点大致可以总结为以下几点。
● 自动化测试能执行更多、更频繁的测试。
● 自动化测试能执行一些手动测试难以完成的测试。
● 自动化测试能更好地利用资源,例如,在晚上或周末利用空闲的设备执行自动化测试。
● 自动化测试让测试人员在测试用例设计上投入更多的精力,从而提高测试的准确性。
● 自动化测试具有一致性的特点,能够保证测试更客观,从而提高软件的信任度。