当进行手工测试时,可以充分利用人的能力,在执行某一条TCD ( test case definition)时,临时想出新的测试,这是测试人员的一种思维发散。自动化测试并不能使计算机完成测试人员所有的事,因为测试脚本明确的按照TCD步骤描述进行的,不能利用测试员隐含的知识和认知。测试脚本每次运行都是以相同的内容,同样的顺序,完全一样的数比哦啊移动和键盘操作同样的事。但是手工测试每次运行测试过程都会有些变化,这些是测试脚本无法做到的。
自动化测试的结果检查(Result Cheking Point)也是有局限的。比如在播放视频的时候,它无法检测声音是否有Glitch, 播放界面是否有花屏 (说到这个,可能有些人会出来反驳,说我有可以检测视频是否花屏的方法! 是的我们当时也想用一种机制来检测视频播放时候的质量如何,最终到的结论是放弃,以后专门说一下Video Quality测试的手段)?也许不能。但是优秀的测试员会注意和汇报这个问题。经过专业培训的人的大脑是最好的测试工具,要超过任何可以想象的自动化测试。测试员还可以识别和过滤很大范围内的虚警,而这是自动化测试无法做到的。
因此,不要拿手工测试与自动化测试相比,而应该讲自动化测试看到是对手工测试的一种扩充,能够完成手工测试不能完成的工作,压力测试,性能测试等。