实行自动化的阻力——害怕自动化
9p$p`I'zO.\0 由于技术的复杂性,测试自动化非常难成功,但是如果项目组成员缺乏积极性的话则完全不可能成功。不幸的是,有些人仍然害怕自动化,因为他们担心自动化会把他们替换掉。这明显是错误的,但是它的反面则是正确的:自动化测试提供了一个黄金的机会,让我们不可或缺。 51Testing软件测试网j1c9H*^:gO
$f*~~|_o0更高的效率 = 更高的价值
\q1tjJR051Testing软件测试网o2x(\y}9Qz5\#Q当我听到一位手工测试人员说测试自动化会替代他们时,我的本能反映是:斯蒂芬·金(Stephen King)是否会害怕Word会替代他。毕竟Word也是工具,Word把你的知识(或想象)捕获并复制它。测试自动化和文学都一样只能与作者一样好,不可能超越作者,因此你的专业技术才是最有价值的 – 不是工具。
8Qn v6tl(G7W!r051Testing软件测试网b/h \-w5|从这方面来看:每卖一本书,斯蒂芬·金的价值都在增加;不会减少。每执行一次你的自动化测试,你的效率都在增加;随着你的效率在增加,你的价值也在随着增加。
jC+lc)gL {0g#}m{UW0 我最喜欢举的一个例子是:一个为几个应用程序独立开发了几千小时的自动化执行的自动化顾问,在5年的时间里,免遭于5次的解雇行动,而最初的解雇是针对非雇员进行的。每次的待解雇名单中都有他的名字,但是每次都有几个经理为他辩护,要留下他,因为他太有效率了。51Testing软件测试网G GY~I4c8P^
GP{ Ug n0不能替代你不做的事情51Testing软件测试网9q1Sy2M6?J
51Testing软件测试网ZtIY4j关于为什么自动化不会替代你,还有一个更好的理由:自动化的是你不做的测试,而不是你要做的测试。 51Testing软件测试网#n*q*L7_ZWEs5kw F
~/?z7y7~d0 老实说,没人能快速地跟上大部分系统的改变速度,跟上每次发布版本的测试修改和增强 – 有时候会重复不断地进行。不可能手工地执行所有的测试。这是简单的数学:程序的功能和文件都在不断地增加,而你所剩的时间却在不断地减少。这也是对于大多数公司而言最紧迫的质量问题,回归测试,有些甚至缺乏回归测试。51Testing软件测试网M)^al9lnx
51Testing软件测试网 C_d_t|!M自动化是你的唯一希望,这不是危言耸听。在回归测试中使用自动化,让你有更多的时间和精力来专注于目前的测试并计划将来的测试,而不是重复过去的测试。你的价值在随着测试覆盖面的扩展和产品质量的改进而不断地增加。你有更多的是时间来理解业务需求并把它们转换到测试的需求和测试用例,从而增强你的测试并暴露更多的问题。
!E Ln]:Q0#c+v6tpe:CWI0 即使你把所有回归测试都自动化了 – 如果真的可以的话 – 仍然还会有很多的维护工作要做。变更会影响新的和已有的功能。测试库需要与需求和程序保持同步更新,因此需要持续的维护和修改来保持可用。毕竟,我们测试软件的原因是因为有些东西改变了。51Testing软件测试网 L2} ~],G,x|
51Testing软件测试网 h~B/LQW:p51Testing软件测试网
d$LB[m!H ? u1D
更少的员工,更多的工作51Testing软件测试网eo#e.yP:ZcP
我不否认有些经理相信他们能通过工具来削减测试人员,但是那些经理会越来越少的。不管怎样,大部分情况下员工裁减已经开始了,留下同样的工作,但是更少的人。经理们不会再想着如何减员,而是在想如何利用现有的资源把工作做好。 51Testing软件测试网)[]:g!P
B
事实上,我知道的一个关于自动化引起的测试资源骤减的案例是:在一个医疗产品公司,他们的测试范围属于FDA(Food and Drugnistration,食品及药物管理局)监管的,因此他们必须每次都执行测试,因此他们有30个全职的测试员。自动化的引入把全职测试人员减少到6个。有趣的是其他的24个测试员是微生物学者,他们从手工的测试执行调到了其他职位,例如产品需求分析、设计和说明书设计等。
tT-o9MI'?2BN(CB0