上面分析了软件测试团队在软件开发中的作用和地位,现在来看看测试团队在开发中所占的比熏,然后去确定软件测试小组或部门的规模。如果是针对一个项目建立测试小组规模相对比较容易确定,”r以根据测试的范围来评估测试的上作量,然后就可以确定测试小组的人数。对丁.长期存在的一个测试部门.其规模的确定相对比较困难,要考虑研发部门或工程部门的预算、产品路线图(product roadmap)、项目交叉蓖叠、项目延迟等各种情 测试团队的规模还可以从另一个角度去考虑,即在整个软件开发部’]所占的比熏,或
相对开发人员(develop哪,包括系统设计、程序设计、编写人受。虽然这里的做法是不科学的,开发人员本来应该指所有参加系统或产品开发的技术人员,也就是包括产品规格需求分析、设计人员和测试人员,但H前业界普遍认可了这种错误的用法)所占的比例。从经验看,不同的应用,软件测试和软件开发人员的比例也是1i问的。大致Ⅵ以分为三类:
· 像操作系统一类的产品,对测试要求最高,测试人员与开发人员的比例为2:1。因为操作系统功能多,应用复杂,其用户的水平层次千差万别,但同时要求稳定性 很强,支持各类硬件,提供各种应用接口。所咀测试的工作量非常大。如微软公司参与windows 2000的开发人员是900人,而测试人员达1800人。
· 像应用平台、支撑系统一类的产品,对测试要求比较高,不仅系统奉身要运行在不同的操作系统平台卜,还爱支持小『司的应用接口年¨应用需求,其比例要低些,测试人员与歼发人员的比例在1:1的水平就可以了。
· 对于特定的应用系统一类产品,由于用户对象清楚、范围小,甚至对应用平台或应用环境加以限制,所以测试人员叫以_}减少些,但测试人员与开发人员的比例至少要保证在1:2的水平之上。软件测试人员的规模主要看产品质晕的需求,这个比例应该在上述范围之内,即测试人员与开发人员的比例杠l:2到2:1之问。如果超过这个范围就不合理了。同内不少软件公司部不够规范,测试人员寥寥无几。或者就根本没有全职的专业测试人员,所开发出的产品根木没有质量保证。