过程决定质量 |
| 中国软件行业协会将在8月22日召开“软件测试和产业发展研讨会”,郑人杰与陈宏刚两位专家会前发表了独到的见解。 |
| “如果你把软件测试完全放在最后阶段,就错过了发现构架设计和业务逻辑设计中存在严重问题的时机,到那时,要修 |
| 复这些缺陷将很不方便,因为缺陷已经扩散到系统中去了,所以这样的错误将很难寻找和修复,代价更高,因为错误已经扩 |
| 散了!”清华大学郑人杰教授指出。 |
| 郑人杰教授介绍说:“我在清华大学首次接触软件测试和软件外包是在20世纪80年代初期,项目的具体内容就是一个通 |
| 用的软件测试工具。那是一个基于FORTRAN的动态测试工具。”郑教授怀着强烈的责任感,和其他三位专家一道承担了这 |
| 个项目。该项目后来圆满通过验收,被日本《读卖新闻》在头版高度评价为“富士通公司从中国清华大学进口了高质量的软 |
| 件”。这应该是中国早期IT工作者在软件测试技术方面进行的软件外包的尝试,这份报纸也成为了郑人杰教授的“家珍”。 |
| 软件测试就是软件质量保证 |
| 广义的软件测试和检验包括了软件生产全过程的测试,包括对用户需求、概要设计的测试,例如产品是否符合用户需求 |
| ,是否符合用户的使用习惯;而不仅仅是一些人认为的从代码阶段才开始进行测试。所以,需求指标等等都需要进行检验, |
| 以确保在各个环节上产品质量都有一个体系作保证,俗称“一步三回头”。如同制造业企业有专门的质量检验部门,需要在各 |
| 个工序和阶段使用各种手段、按照规格进行检验,这些都是发现问题的过程,正是这些手段保证了不合格的产品被降级使用 |
,或者根本不能转到下一道工序。
|
|
郑人杰教授说:“我们还发现,一个产品是否在市场上成功,还和产品最开始的市场定位、用户需求分析相关。任何一 |
| 个环节出现问题,都会严重损害整个产品质量。所以,我们谈软件测试,应该在更高的高度认识这个问题。我们是在讨论如 |
| 何在整个产品开发周期控制和保证产品的质量。” |
| 在产品开发过程中每个环节都要采取相关的检测、控制手段(QC),这是软件检测例行的工作。检测管理负责人需要 |
| 回答下列问题:软件测试人员所采用的检测手段是否充分、步骤是否合理、是否必要和高效、检验人员技术是否达标,质量 |
| 管理者最终要向企业最高管理者负责,这保证了企业的测试手段是充分必要的,这就是我们经常说的质量保证(QA)。 |
| 第三方评测和软件测试的区别 |
| 可以看到,软件测试是在企业内部的质量控制和保证体系,而不是第三方软件评测。 |
| 评测是公正的机构对软件产品功能和性能等的证实,为了评价产品功能而测试,目的不是为了发现和定位软件内部的问 |
| 题,对软件进行压力考验。郑人杰教授认为,我们不能把软件企业的质量控制寄托在成品的一次评审上面。 |
| 而软件测试正是为了检验开发过程中的错误而检测,它可能延续到用户购买试用,或者买软件之后,用户使用过程中发 |
| 现问题以后反馈到开发商,这些都属于软件测试范畴,由此可见它与评测的区别。 |
| |
|
|