软件测试:不像鞋子是否合脚那样简单
软件必需经过测试。测试是验证软件是否能达到期望功能的唯一有效的方法。就像一双鞋,做出来后是否合脚,能不能保证一定时间的穿着?只有购买者伸脚进去试试才知道。从商品的意义上说,软件和鞋子没什么区别,但从测试的角度而言,软件测试却绝不仅仅是使用者自己用用就能完成的。
据了解,目前国内的软件测试一般有下列几种形式:一是软件公司内部进行的功能性测试,就是看看设计的功能能否完成;二是用户进行的测试,大量的用户一起寻找使用中遇到的“bug(错误)”;还有就是第三方测试,就是专业软件测试人员运用一定的测试工具对软件的质量进行检测。在软件业较发达国家,绝大多数软件产品的认定,需要第三方测试的“介入”,而且软件测试行业的产值几乎占了软件行业总产值的1/4。国内的软件业状况如何?业内人士普遍认为,软件公司的自测是很不完善的,而市场化的第三方测试“更如同长不大的孩子,目前软件测试的市场几乎可以忽略不计”。
开发商自测:一手持矛一手持盾的尴尬
“打造WINDOW2000,微软用了250多个项目经理、1700多个开发人员,你认为他们的内部测试人员应该有多少?”上海软件行业协会副理事长朱三元研究员抛给记者一个问题。记者尚在沉吟,他自己忍不住说出了答案:“3200人!开发和测试人员之比大约为3:5,这才是一个成熟的软件产品制造过程中人员的合理比例。”
国内公司软件开发和测试人员结构则明显失调,目前仍然停留在开发人员自行测试的阶段,其弊端不少:软件开发是为了使软件产品尽量没有潜在的错误,而软件测试是为了尽量找出软件的潜在错误,是一种矛和盾的关系。一位软件开发人员坦言:“用开发者自己的思路去测试,是无论如何也挑不出大毛病的。否则,我们就不会那样开发了。”此外,软件测试目前还没有国家标准,也是软件测试行业无法长大的重要原因。
朱三元透露,关于软件测试的国家标准今年有望出台,在中国软件行业协会软件测评培训中心授权下,他将作为上海威迅教育讲师团的成员参与上海软件测评工程师的培训。他认为,国家标准的制定,将极大地促进软件测评业的发展。“尽管有些迟到,但终究还是来了。