过程决定质量:清华教授谈软件测试

过程决定质量:清华教授谈软件测试
出处:中国计算机报
责任编辑:jane

http://wenku.baidu.com/view/0f17a3fc700abb68a982fb13

[03-8-20 16:32] 作者:王宇

编者按:随着我国软件产业化进程,软件测试职业越来越走俏。针对这一现象,Pcjob小编将于近期推出一系列的软件测试的相关技术文章,希望能为想从事软件测试的朋友提供一些帮助。

中国软件行业协会将在8月22日召开“软件测试和产业发展研讨会”,郑人杰与陈宏刚两位专家会前发表了独到的见解。

“如果你把软件测试完全放在最后阶段,就错过了发现构架设计和业务逻辑设计中存在严重问题的时机,到那时,要修复这些缺陷将很不方便,因为缺陷已经扩散到系统中去了,所以这样的错误将很难寻找和修复,代价更高,因为错误已经扩散了!”清华大学郑人杰教授指出。

郑人杰教授介绍说:“我在清华大学首次接触软件测试和软件外包是在20世纪80年代初期,项目的具体内容就是一个通用的软件测试工具。那是一个基于FORTRAN的动态测试工具。”郑教授怀着强烈的责任感,和其他三位专家一道承担了这个项目。该项目后来圆满通过验收,被日本《读卖新闻》在头版高度评价为“富士通公司从中国清华大学进口了高质量的软件”。这应该是中国早期IT工作者在软件测试技术方面进行的软件外包的尝试,这份报纸也成为了郑人杰教授的“家珍”。

软件测试就是软件质量保证

广义的软件测试和检验包括了软件生产全过程的测试,包括对用户需求、概要设计的测试,例如产品是否符合用户需求,是否符合用户的使用习惯;而不仅仅是一些人认为的从代码阶段才开始进行测试。所以,需求指标等等都需要进行检验,以确保在各个环节上产品质量都有一个体系作保证,俗称“一步三回头”。如同制造业企业有专门的质量检验部门,需要在各个工序和阶段使用各种手段、按照规格进行检验,这些都是发现问题的过程,正是这些手段保证了不合格的产品被降级使用,或者根本不能转到下一道工序。

郑人杰教授说:“我们还发现,一个产品是否在市场上成功,还和产品最开始的市场定位、用户需求分析相关。任何一个环节出现问题,都会严重损害整个产品质量。所以,我们谈软件测试,应该在更高的高度认识这个问题。我们是在讨论如何在整个产品开发周期控制和保证产品的质量。”

在产品开发过程中每个环节都要采取相关的检测、控制手段(QC),这是软件检测例行的工作。检测管理负责人需要回答下列问题:软件测试人员所采用的检测手段是否充分、步骤是否合理、是否必要和高效、检验人员技术是否达标,质量管理者最终要向企业最高管理者负责,这保证了企业的测试手段是充分必要的,这就是我们经常说的质量保证(QA)。

你可能感兴趣的:(过程决定质量:清华教授谈软件测试)