对软件测试的三个认识误区
正确认识测试及其重要性是做好软件测试的前提,当前国内IT行业对软件测试有三个典型认识误区。
一、软件开发商已经做了测试,再有业务人员把把关就行了
软件大多都是外包给软件开发商,这是当前国内IT行业的多数甲方的现状。但开发商既做测试又做开发,“既当运动员,又当裁判员”的执行模式就决定了这些软件难以得到专业公正全面的测试,由于开发商可能还负责运维,一些重大漏洞缺陷可能依靠某些人为的方式一直未曾影响系统运行,一旦离开某几个技术人员,系统就玩不转了。另外,开发商为了节省成本,缩减开发人员和测试工作量,迫使项目组让新的系统“带病上线”,“先上线再改错”是常有的事。
在当前软件系统所涉及的业务种类繁多,高度关联耦合,复杂度极大这样复杂的局面下,简单的业务验证绝对不能代替专业化的软件测试。由于软件系统质量问题导致的经营损失,肯定是由甲方来承担的。这种“命运掌握在别人手中”的游戏规则,肯定不应成为明智的甲方的选择。选择独立的专业团队进行软件测试是做好测试的关键,但需要说明的是,如果独立的测试团队连被测系统版本及其运行环境依然受制于开发商,不能独立控制,这不是专业测试。因为测试过程中被测系统随时都能被开发人员改动,这样达不到应有的测试效果。
二、软件测试简单,让谁做都一样
对于不了解测试的国内很多人来说,这是个非常常见的“错误”认识。确切来说,软件测试执行相对来说比较简单,但测试分析、测试案例设计和测试管理绝对是一件集“知识、经验、技术”于一体的高智慧复杂技术工作。“测试就如看病”,庸医名医都是看,但结论却有天壤之别。
国外成熟的软件开发团队的测试人员几乎都是在软件开发领域有着多年,甚至数十年经验的资深设计者、程序员来担任,比较典型的就是所谓的“骇客”。神州数码信息服务集团集成服务战略本部的质量测试事业部员工拥有多名博士,50多名硕士,10年以上工作经验的资深工程师占据了团队的1/4强,无论是项目经验还是团队学历构成比例上,都远远领先于国内同行。
三、软件开发已经投入够多了,测试能省就省吧
领导如果对软件测试有这样的认识,将是一件非常危险的事。按照国际软件行业的最佳实践总结,测试通常要占整个软件总成本的40%,而我国多数行业应用软件的测试成本却还不到总成本的10%,某些行业的专业应用软件测试开销甚至更少。质量问题容不得“缺斤短两”,缺少必要的投入就会导致必然的经营损失,侥幸心理更是诸多重大灾难的根源。
组织级测试管理体系
化繁从简,本文从三个维度来描述组织级测试管理体系:
1、方法论和体系流程——制度标准;
2、专业技术和工具;
3、管理组织——专业团队。
首先说制度标准。没有制度标准,必然是手工作坊式的工作,靠个别人的管理能力来维系团队工作,个别人的工作变动会影响整个组织的工作。神州数码的组织级测试管理体系制度标准分为4个层次,内容如下:
1、“测试管理办法”是测试管理工作的总纲,定义了测试工作涉及到的组织、职责、分工和总体流程;
2、“测试管理规程”是对测试管理办法的细化,定义了从测试规划和设计、测试需求分析、测试构建、测试执行、测试结果等过程中涉及到的角色、活动;