admin管理员组

文章数量:1532440

2024年7月18日发(作者:)

维普资讯

儡囊拄术与儡一亿 

软件测试的重要性及认识误区 

The Importance of Software Testing明d Misunderstanding about It 

白秋英 

BA/Q/u-y/irg 

随着市场对软件质量要求的不断提高,软件测试不断受到重视。但是由于总体上固内软件项目过程不规 

范。导致重视鳊码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认 

识。 

软件测试软件过程 

Abl;h I With the constant improvement tO the q ̄ity of software,the pfl3 ̄ofdomestic software Project is not 

啪ndard,as a result,peI e pay high attention to the code and look down upon the testing and there are many wrong 

ideas for the importance of software testing、testing methods and testing flow・ 

Keywords Software testing Software plwess 

1引言 

3软件测试与软件开发各阶段的关系[ (如图1所示) 

随着软件规模的不断扩大,软件设计的复杂程度不断提 

高,软件开发中出现错误或缺陷的机会越来越多。同时,由 

于人们对于软件质量的重视程度越来越高,就导致了测试在 

软件开发中的地位越来越重要。测试是目前用来验证软件 

是否能够完成所期望的功能的唯一有效的方法…。所以,软 

件测试在软件项目实施过程中的重要性日益突出。但是,现 

实情况是,与软件编程比较,软件测试的地位和作用还没有 

真正受到重视,对于很多人(甚至是软件项目组的技术人员) 

还存在对软件测试的认识误区,这进一步影响了软件测试活 

动的开展和真正提高软件测试质量。 

2软件测试的概念 

图2软件开发生命周期时序图 

软件测试就是在软件投入运行前,对软件需求分析、设 

计规格说明和编码的最终复审,是软件质量保证的关键步 

软件开发的过程是一自顶向下,逐步细化的过程,而测 

骤‘2J。软件测试是为了发现错误而执行程序的过程。或者 

试过程则是依相反的顺序安排的自底向上,逐步集成的过 

说,软件测试是根据软件开发各阶段的规格说明和程序的内 

程。软件测试在软件生存期中横跨两个阶段:通常在编写出 

部结构而精心设计一批测试用例(即输入数据及其预测的输 

每一个模块之后就对它做必要的测试即单元测试。编码与 

出结果),并利用这些用例去运行程序,以发现程序错误的过 

单元测试属于软件生存期中同一个阶段。在结束这个阶段 

程。 

之后,对软件系统还要进行各种综合测试,这是软件生存期 

中的另一个独立的阶段,即测试阶段。 

4软件测试的目的、意义 . 

软件测试是保证软件质量的重要活动,它贯穿于整个软 

件开发生命周期(见图2),是软件项目实施的不可缺少的环 

节L4J。软件测试的直接目的是发现软件中存在的缺陷,进而 

改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件 

的质量、性能。 

图1软件测试与软件开发过程的关系 

5 目前对软件测试认识的误区 

误区之一:软件开发完成后进行软件测试 

*郑州煤炭高级技工学校451150 

人们一般认为,软件项目要经过以下几个阶段:需求分 

垫 .圭箜!塑团 

维普资讯

循■攘术与馕JI佑 

析,概要设计,详细设计,软件编码,软件测试,软件发布。据 

此,认为软件测试只是软件编码后的一个过程。这是不了解 

软件测试周期的错误认识。 

的错误,积累编程经验,提高编程能力。 

误区之五:项目进度吃紧时少做些测试,时间富裕时多 

做测试 

软件测试是一个系列过程活动,包括软件测试需求分 

析,测试计划设计,测试用例设计,执行测试。因此,软件测 

试贯穿于软件项目的整个生命过程。在软件项目的每一个 

这是不重视软件测试的表现,也是软件项目过程管理混 

乱的表现,必然会降低软件测试的质量。一个软件项目的顺 

利实现需要有合理的项目进度计划,其中包括合理的测试计 

划,对项目实施过程中的任何问题,都要有风险分析和相应 

的对策,不要因为开发进度的延期而简单的缩短测试时间、 

人力和资源。因为缩短测试时间带来的测试不完整,对项目 

阶段都要进行不同目的和内容的测试活动,以保证各个阶段 

的正确性。软件测试的对象不仅仅是软件代码,还包括软件 

需求文档和设计文档。软件开发与软件测试应该是交互进 

行的,例如,单元编码需要单元测试,模块组合阶段需要集成 

质量的下降引起的潜在风险,往往造成更大的浪费。克服这 

测试。如果等到软件编码结束后才进行测试,那么,测试的 

种现象的最好办法是加强软件过程的计划和控制,包括软件 

时间将会很短,测试的覆盖面将很不全面,测试的效果也将 测试计划、测试设计、测试执行、测试度量和测试控制。 

大打折扣。更严重的是如果此时发现了软件需求阶段或概 误区之六:软件测试是没有前途的工作,只有程序员才 

要设计阶段的错误,如果要修复该类错误,将会耗费大量的 

是软件高手 

时间和人力。 

由于我国软件整体开发能力比较低,软件过程很不规 

误区之二:软件发布后如果发现质量问题,那是软件测 范,很多软件项目的开发都还停留在“作坊式”和“垒鸡窝”阶 

试人员的错 段。项目的成功往往靠个别全能程序员决定,他们负责总体 

这种认识很打击软件测试人员的积极性。软件中的错 设计和程序详细设计,认为软件开发就是编写代码,给人的 

误可能来自软件项目中的各个过程,软件测试只能确认软件 

印象往往是程序员是真正的牛人,具有很高的地位和待遇。 

存在错误,不能保证软件没有错误,因为从根本上讲,软件测 

因此,在这种环境下,软件测试很不受重视,软件测试人员的 

试不可能发现全部的错误。从软件开发的角度看,软件的高 地位和待遇自然就很低了,甚至软件测试变得可有可无。 

质量不是软件测试人员测出来的,是靠软件生命周期的各个 目前国内的软件测试工程师的地位和待遇仍然很低,而 

过程中设计出来的。出现软件错误,不能简单地归结为某一 且不少测试人员存在浮躁的心态(我甚至感到整个软件行业 

个人的责任,有些错误的产生可能不是技术原因,可能来自 

始终存在着浮躁的泡沫)。如何改变这种局面,这应该是个 

于混乱的项目管理。应该分析软件项目的各个过程,从过程 漫长的过程。当整个rr业真正以客户为上帝时,当软件质 

改进方面寻找产生错误的原因和改进的措施。 

量成为企业生存和发展的决定因素时,当软件测试工程师的 

误区之三:软件测试要求不高,随便找个人都行 

测试工作给软件企业带来更大的经济效益时,软件测试工程 

很多人都认为软件测试就是安装和运行程序,点点鼠 

师才会得到应有的尊重1 

标,按按键盘的工作。这是由于不了解软件测试的具体技术 

和方法造成的。随着软件工程学的发展和软件项目管理经 

6结论 

验的提高,软件测试已经形成了一个独立的技术学科,演变 

随着市场对软件质量的不断提高,软件测试将变得越来 

成一个具有巨大市场需求的行业。软件测试技术不断更新 

越重要,相应的软件测试人员的地位和待遇将会逐渐提高。 

和完善,新工具,新流程,新测试设计方法都在不断更新,需 

软件测试将会成为一个具有很大发展前景的行业,软件测试 

要掌握和学习很多测试知识。所以,具有编程经验的程序员 

大有前途,市场需要更多具有丰富测试技术和管理经验的测 

不一定是一名优秀的测试工程师。软件测试包括测试技术 

试人员,他们同样是软件专家。 

和管理两个方面,完全掌握这两个方面的内容,需要很多测 

试实践经验和不断学习精神。 

参考文献: 

区之四:软件测试是测试人员的事情,与程序员无关 

[1]邓辉,孙鸣.测试员.期刊No.3,20O4年lO月:第2页 

开发和测试是相辅相成的过程,需要软件测试人员、程 

[2]郑人杰.实用软件工程(第二版).清华大学出版社,2003 

序员和系统分析师等保持密切的联系,需要更多的交流和协 

年1月:第203页 

调,以便提高测试效率。另外,对于单元测试主要应该由程 

[3]郑人杰.实用软件工程(第二版).清华大学出版社。2003 

序员完成,必要时测试人员可以帮助设计测试样例。对于测 

年1月:第207页 

试中发现的软件错误,很多需要程序员通过修改编码才能修 

[4] 贺忻.软件开发生命周期时序图.网站http://www. 

复。程序员可以通过有目的地分析软件错误的类型、数量, 

restage.net 

找出产生错误的位置和原因,以便在今后的编程中避免同样 

(收稿日期;2005.07.08) 

本文标签: 软件软件测试测试错误过程