关于自动化测试的几个正确认知
自动化测试可以极大地提高测试效率,但也不是说所有的测试场景都适合自动化测试。关于自动化测试,我们要有正确的认知。
自动化测试可以覆盖软件测试中的每个阶段
自动化测试绝不仅仅只限于系统测试阶段,它同样适用于单元测试和集成测试。包括C++test在内的很多工具都可以用于单元和集成测试阶段的自动化测试,甚至还可以对代码规范进行自动化检查。
软件测试自动化是敏捷开发强有力的工具
敏捷开发的核心是希望提高软件开发的效率,而自动化测试能够极大地提高软件测试的效率,这和敏捷开发的核心思想是完全一致的。
自动化测试工具本身也是软件,也要重视工具本身的质量
所以我们在选用自动化测试工具的时候,应当根据自己的测试需求,对测试工具进行甄别,并且要做验收测试。
自动化测试要随用户的需求变化而变化
不同的用户需求需要采用不同的自动化测试工具。即使是同一个用户的需求,当需求发生变更时,也要对自动化测试用例进行调整,以适应需求的变更。
不是所有的功能都可以做自动化测试
比如某些用户体验测试。因为这类测试没有统一的标准,且具有一定的主观性,它们就不适合采用自动化测试。
探索式软件测试也可由自动化测试来实现
探索式软件测试需要测试人员在测试过程中根据所获得的信息不断的优化或设计新的测试用例,以发现软件更多的bug。所以很多人都以为探索式软件测试只能通过手工测试的方法实现,但是这个并不适用于所有类型的探索式软件测试。对于探索式软件测试中的“强迫症软件测试法”,因为它具有典型的机械重复性,同样可以采用自动化工具来实现。
是否需要采用自动化测试,需要考虑测试的效率
虽然自动化测试一旦开发完成,可以极大的提高测试的效率。但是自动化测试的学习、开发都需要很多的工作量。所以,对于一些很简单的需求,采用手工测试也能用很少的工作量就可以完成,而重新开发一个自动化测试,反而会耗费更多的工作量,这种情况下就没有必要采用自动化测试。
不要盲目选用现有的自动化测试工具
选用自动化测试工具,首先要考虑对自己的项目是不是适合。有的自动化测试工具的货架产品虽然很先进,但是可能并没有自己开发出来的自动化测试工具更适合自己的项目。
这正是:
自动测试虽然好,使用限制也不少
正确认知很重要,合理运用才算好
参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社