自动化测试陷入困境的原因及其分析 软件测试
1、自动化测试时间不足:根据项目计划的安排,测试人员往往被安排利用自己的个人时间或者项目后期介入自动化测试。这使得自动化测试无法得到充分的时间,无法得到真正的关注。
2、缺乏清晰的目标:有很多好的理由去开展自动化测试工作,诸如自动化测试可以节省时间,使测试更加简单,提高测试覆盖率,可以使测试人员保持更好的测试主动性。但是,自动化测试不可能同时满足上述的目标,不同的人员对自动化测试不同的希望,这些希望应该能被提出来,否则很可能面临失望。
3、缺乏经验:尝试测试自己程序的初级的程序员经常采用自动化测试。由于缺乏经验,很难保证自动化测试的顺利开展。
4、更新换代频繁:测试自动化往往需要花费很多时间学习的,当自动化测试更新频繁的时候,你就丧失了刚刚学习到的自动化测试经验。
5、对于绝望的反应:在测试还远没有开始的时候,问题就已经潜伏在软件中了。软件测试不过是发现了这些潜伏的问题而已。就测试本身而言,测试是一件很困难的工作。当在修改过的软件上一遍接一遍的测试时,测试人员变得疲劳起来。测试什么时候后结束?当按照计划的安排,软件应该交付的时候,测试人员的绝望变得尤其强烈。如果不需要测试,那该有多好呀!在这种环境中,自动化测试可能是个可以选择的解决方法。但是,自动化测试却未必是最好的选择,他不是一个现实的解决方法,更像是一个希望。
6、关注于技术:如何实现软件的自动化测试是一个很吸引人的技术问题。不过,过多的关注如何实现自动化测试,导致忽略了自动化测试方案是否符合测试需要。
7、不愿思考软件测试:很多人发现实现产品的自动化测试比测试本身更有趣。在很多软件项目发生这样的情况,自动化工程师不参与到软件测试的具体活动中。由于测试的自动化与测试的人为割裂,导致很多自动化对软件测试并没有太大的帮助。