在ISO、CMM、各大软件企业、IT公司的佳实践理论宣导之下,我想国内很多中小型软件企业中的软件测试人员会感到非常的迷茫,缺乏测试资源、缺乏合理的测试流程、缺乏重视质量的大环境,这些都让中小型软件企业的测试人员感觉测试工作非常难做,测试的管理者也会不禁发出感叹“软件测试好难管啊!”,我想中小型软件企业的测试管理必须根据自身组织的特点进行个性化的调整,切忌盲目追崇大企业的做法,但是也不能完全抛弃那些佳实践。

我把中小型软件企业的测试管理发展之路分成3个阶段,在每一个阶段中,测试培训、自动化测试、测试流程、测试用例等方面需要不同的做法:

(1)初级阶段:“自力更生”

这个阶段的软件测试非常难做,只能跟着项目走,密切配合进度的要求,质量不可避免地让位给成本、进度。因为大部分中小型软件企业仍然处于起步阶段,大的困难是生存成本问题,只有尽快出产品、完成项目,才能维持或发展下去。

在这个阶段,测试管理流程不会很规范,测试版本可能会由于缺乏合理的配置管理流程而失去控制,测试计划很难制定,基本上是等待开发人员开发完一个功能,马上进入测试,再反复修改、测试…

在这个阶段,测试用例基本不够时间编写,或者在早期编写出基本的、粗糙的测试用例,后面基本上不会按这些用例来执行,因为程序的变更过于频繁,缺乏需求控制,另外,测试人员频于应付开发人员提交的测试版本,不会有时间完善和修改测试用例库中的测试用例。

因此,有些组织甚至完全抛弃测试用例的管理,不写测试用例。而实际上测试用例的编写还是有好处的,测试人员至少能通过编写测试用例熟悉系统的业务需求(虽然有时候很可能需求文档也是缺乏的!)。“探索性测试”的方法和“敏捷测试”的模式可能更加适合这个阶段的测试人员使用。

在这个阶段,基本上不可能开展自动化测试,因为缺乏足够的资源。

在这个阶段,测试人员只有发挥“自力更生”的精神,不能期待公司给你很多培训资源,必须要靠自己在工作实践中学习、总结,空闲时找书看、寻求各种网络资料来学习。

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

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

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

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