理由一:某些测试场景只适合手工来进行测试。
借助Markus Gartner —— 《ATDD by Example》的作者曾经写过的一段话,我们来深度解析一下自动化测试和手工测试存在的意义:“While automated tests focus on codifying knowledge we have today, exploratory testing helps us discover and understand stuff we might need tomorrow.”
通过Markus Gartner 地精辟阐述,我们可以得知,某些特殊的测试场景只能通过手工测试实施。
换句话说,也就是说即便自动化测试大面积普及,自动化测试也有其存在的意义和必要性。举几个简单的栗子。
例如:有些End User的测试,其场景是感性的,无法被量化;
例如:可用性测试。有些需要依赖于专业的业务经验和发散的思维方式;
例如:探索性测试。而有些则需要非常随意使用,并不依赖于测试人员的技术能力和专业知识;
例如:Ad-hoc测试。以上测试都直接来源于用户或者测试人员的自由思想,非自动化测试可以替代。