● 更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

  ● 测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

  ● 测试的复用性。由于自动测试通常采用脚本技术,这样有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

  ● 增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

  4、什么时候该用手工测试?

  手工测试更适合测试业务逻辑,因为测试人员学习业务后执行测试要比交给自动化容易得多。手工测试者适合成为领域专家,依据他们自身对业务的理解去评价复杂的业务逻辑实现的正误,通过观察分析细微的逻辑问题找到问题的症结。

  另外,从经济性的解度考虑,执行自动化测试需要事先花费大量的时间和精力来初始化脚本,完善自动化测试的上下文。这对于某些情况是不适合的,比如说在某些有时间要求的项目中,初始化自动化测试脚本所需时间是不可接受的。在这样的情况下手工测试具有更强的灵活性。

  总结起来手工测试适用的情况如下:

  ● 界面测试

  ● 用户体验测试

  ● 探索性测试

  ● 周期短并且一次性的项目

  ● 进度非常紧张的项目

  ● 需求非常不稳定的项目

  ● 界面尚未确写

  ● 使用了很多第三方或自定义控件的项目

  5、结论

  手工测试和自动化测试也是很多测试人员争相讨论的两种测试方法。有人对自动化测试趋之若鹜,也有人对自动化测试嗤之以鼻。在做出如何看待自动化测试的决定之前,首先要对自动化测试有一个清晰的认识。

  自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。

  因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。