软件测试 | 不要把手工测试与自动化测试等同起来
当手工执行测试时,可以充分利用人的能力。可以临时想出新测试,也可以注意到没有或不能预测的现象。自动化测试则时高智能过程微弱的、很小的反映。这也是为什么说把自动化测试看做自动化的人员测试是错误的原因。
自动化并不能使用计算机完成测试人员所做的事,自动化测试执行测试员明确描述的测试,不能利用测试员隐含的知识和认识。自动化测试每次运行都以同样的速度、同样的顺序、完全一样的鼠标移动和键盘操作做同样的事。但是手工测试员在每次运行测试时都必须对测试做变动。这些变动可以发现未看到的程序错误。
自动化测试结果检验也有局限性。以任何测试过程为例,这种检验能告诉测试员来自扬声器的奇怪噪声吗?能告诉测试员检查屏幕上的异常雪花吗?能告诉测试员渐进性能退化吗?也许不能。但是即使没有得到指示,优秀测试员也会注意到并报告这些问题。经过专业培训的人的头脑时最好的测试工具,要超过任何可能想像的自动化测试。在测试员说“怎么了?这不可能正确“时,可以临时注意到成百上千以前甚至想都没想到的问题。
自动化测试有很多优点,但是测试员和测试是有很大区别的。这意味着问题可能被触发但是没有被注意。与自动化测试不同,手工测试员可以立即联系当时的背景条件,调查研究所出现的异常。测试员还可以识别并过滤很大范围内的虚警,而这些虚警会对自动化测试带来麻烦。
因此,不要拿手工测试与自动化测试相比,而应该把自动化测试看做是对测试员能力的扩充,能够完成手工测试所不能完成的工作。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论