我曾经历过这样一个项目,当时所在的公司急需上线一套新的系统来替代现有的系统,以满足日益增长的需求,解决现有系统性能、功能瓶颈问题。由于需求时间非常紧,所以领导也来不急前期考察、调研,直接找了一家国内名气比较大的软件公司,细节也没有沟通,直接说了粗线条的需求,然后软件公司报了价,经过一番讨价还价之后,合同就签订了。由于决定过于草率,前期细节也没做到位,合同中也没有太多的约束条件,项目结果可想而知,原本急需解决现有系统不足的,但新系统项目拖了两年多,虽然功能上基本上都实现了,但实际应用效果还不如现有系统。整个过程中,公司里参与项目的同事怨声载道,软件公司的开发人员也一肚子火,为什么项目会如此呢?这里面的软件测试环节也费了很多时间,也可以说因为软件测试工作,让本就不顺的工作雪上加霜,部分细节在后续分部我会再加以说明。
行业潜规则,软件测试要怎么测?
先回到上面说的那个项目上来,这个项目之所以非常失败,我想还有一个重大的原因在于,虽然项目的合同是国内非常有名气的公司签订的,但事后通过其他渠道侧面了解到,原来这家公司认为我们的项目太小了,于是就转包给了另一家规模不大的小软件公司,给来了一次二转手。
1.开发人员兼职测试
软件测试本来是需要利用软件测试工具按照软件测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的软件测试工具,设计和维护测试系统,对软件测试方案可能出现的问题进行分析和评估。这也就决定了,在一个合格的项目组里,必须有软件测试人员。但实际的情况往往要悲观得多,我见到过一些软件项目根本就没有软件测试人员,或者是就算有,也是开发者测试自己的程序,如同让自己检查自己写的作文一样,自己测自己显然效果不会太明显。
据我所知,目前很多中、小型的软件公司都不会安排专职的软件测试人员,在他们的职位表中,或许本来就没了软件测试这一项。开发人员既要编写程序,又要负责测试,其测试效果往往有限。
2.软件测试就是用软件
前面提到,软件测试本来是需要利用软件测试工具按照测试方案和流程地产品进行功能和性能测试。但实际的项目中,真正编写软件测试方案的非常少,而软件测试过程顶多也就是安排几个人按照软件功能需求上的要求,针对功能点逐一进行测试,保证常规流程能够正常执行就行了。
除了功能测试外,性能测试同样重要,但却很少有人会意识到这一点,认为软件能用就行了。我曾遇到过一个系统,在系统中拉取一个大概有二十万条记录的报表时,竟然花了三十多分钟的时间,当然数据再多一点时,客户端干脆就直接宕掉了,幸运的是,服务器还没有宕掉。
3.软件测试不重要
在一些BOSS的眼中,软件测试不重要,重要的是美工、开发。因为美工可以给软件一个非常绚丽的界面,开发可以保证系统功能的实现,至于系统的稳定性、性能等,他们往往不太关心。
软件测试谁都能做?
从现阶段来看,目前应用最广泛的还是一些中小企业里的中小型应用,而为这些中小企业客户服务的往往也是一些中、小型软件公司,在这种情形之下就会有两个问题。一是中小企业里很难聘请完整的IT团队,并且在这些企业中,最具话语权的也是领导层,也许他们对软件系统本身并不了解,但他们总认为这些事得他们管;还有一个问题就是前面也提到的中小型软件公司里基本上不会设置专门的软件测试岗位。
一方面是需求方对软件测试本身的不了解,也不知道软件测试这回事,就更不知道软件测试的重要性了;另一方面产品提供方虽然可能知道软件测试非常重要,但他们往往会忽略这一点,拿不重要的说,或是淡化软件测试的重要性。
比如一开始提到的项目,当时的情况就是系统框架出来后,软件公司直接将软件打包发布,然后让我们需求方安排人员进行软件测试工作,寻找Bug。这就明显的轻视了软件测试的作用,作为需求方,软件使用人员大多数为非IT专业人士,试想连非软件测试专业相关的IT人士都不太清楚软件测试的方法、工具等,让一些非IT人士来测试系统,最终的效果也是可想而知。
由“软件测试谁都能做”这一怪理论就诞生了当下的软件测试行业怪圈,一边是人才缺口几十万,测试工程师招聘、培训红红火火;一边是看不清职业发展、“成功没我份,失败全我错”的测试岗位从业者。而在这里面我想还有一部分原因在于,很多人都认为软件测试谁都能做,从一定程度上降低了软件测试行业的含金量,另一方面是当前的软件测试行业没有形成一定的规模效应,缺少既定的显性标准,缺少凝聚真正的软件测试从业者的平台、圈子。 上一页1 2 下一页进入论坛>>
推荐阅读
开发者在最新的iOS4.3测试版中发现了一张图片,该图的作用是预览iPad所选壁纸效果。图片中,日历程序显示的日期为2月9日。按照苹果的传统,可以猜测iPad2的发布日期为2月9日。 据美国科技博客网站MacRumors今晨报道,>>>详细阅读
地址:http://www.lgo100.com/a/xie/20111230/188116.html

网友点评
精彩导读
科技快报
品牌展示