(2)中级阶段:“英雄时代”。

当软件企业走过艰难的“生存期”后,逐步意识到质量的重要性,市场的“蛋糕”以及分到了一部分,后面希望通过质量来争强竞争力,摆脱“后来者”的“追击”。

当然,也有些中小企业是被逼认识到质量的重要性的,客户的对产品质量的不认可、项目濒临失败的危险,老板意识到是质量控制没有做好,因此下定决心要把质量搞上去,因此成立了测试组或者测试部门,招聘了更多的测试人员。

在这个阶段,一般会提拔一两个的测试人员作为测试组长或者测试主管。这些测试人员“临危受命”,誓要把质量搞上去。这个阶段是“英雄”的时代,老板寄希望于这些“英雄”的身上,没有意识到质量要靠全体人员,尤其要靠开发人员自身的质量意识。

因为老板给这些“英雄”配的往往是初级测试人员、毕业生。因此“英雄”们需要承担起培训、“带人”、指导测试的艰巨任务。

在这个阶段,会效法教科书的做法,建立测试用例库,但是测试人员没有意识到如何充分利用好测试用例,没有充分理解测试用例的“设计”的重要性,停留在表面的测试用例书写上。

“英雄”们发挥了一定的作用,建立起一套严格的测试提交流程,尝试进行每日构建、冒烟测试,BUG修改流程得到规范化的控制,老板在发布产品前或者实施项目前会征求“英雄”们的意见。

在这个阶段会尝试自动化测试,但是没有受到很好的效果,资源仍然缺乏,尤其是缺乏自动化测试的相关培训,除了“英雄”们,其他测试人员要么对自动化测试“不感冒”,要么没有足够的脚本编写能力。另外,缺乏完善的项目管理、配置管理制度的配合,“英雄”们只能进行非常简单的自动化尝试,并且停留在小范围、个人的尝试。

(3)高级阶段:“法制社会”。

“英雄时代”崇尚的是人治,它不可避免地存在很多弊端,例如过于依赖高级测试人员、测试组长或测试主管,没有形成“梯队”,缺乏人才培养的机制。

中小型企业的软件测试和质量管理工作如果想再进一步提高,则需要往“法制社会”慢慢过渡,从依赖人转变到依赖制度,大家按制度办事。当然,在中国“人治”的思想根深蒂固,通常都是所谓的“事在人为”,要想转变这种思想不容易。而且,事实上,也不应该完全抛弃“人治”(任何时候,我们都是需要“英雄”、“榜样”、“楷模”的),尤其是在IT业,大家习惯了所谓的“不能扼杀了创造性的思维”,很多人都向往那些“穿者牛仔裤上班,喝着可乐干活”的工作模式,要让这些思维“奔放”的人想工厂的蓝领一样扼守规章制度是很困难的事情。

在这个阶段,如果能比较好地过渡到“人治”结合“法制”的管理模式,则软件测试的管理也会相应地规范化,培训会成为常规例行工作,测试用例库会完善地建立,测试人员基于用例展开测试,测试总结报告会被重视,项目的重大决策会依据测试的结果、缺陷的统计分析来定。

自动化测试得到正确的认识,由专门的自动化测试工程师来主导自动化测试项目的开展,部分测试用例得以自动化地实现,大部分冒烟测试通过自动化来实现。

由于项目管理、配置管理的规范化,测试流程也得以规范化,测试得以有计划、有次序地开展,测试时间和测试资源都基本得到保证。

小结
中小企业的软件测试人员通常会很羡慕那些大公司、大企业的软件测试,期待着像他们一样在规范的测试环境下,享受软件测试工作的乐趣,期待得到重视,但是往往由于企业的现状,使得自己的理想无法实现。

我想,“怨天尤人”不是一种积极的态度,更多地应该认清现状,然后积极改变现状,努力为自己争取和创造更好的测试环境。