摘要:软件质量是软件产品的灵魂。软件设计技术,软件测试等都是提高软件质量的有效方法。从提高软件产品质量的可实施性、投资回报率等方面考虑,保证软件质量的最显著的方法是实施有效的软件测试,提高软件测试的效率。本文从软件测试工作的角度全面介绍了如何在软件测试阶段来提高软件质量。
关键词:软件质量;软件测试;软件产品
随着信息技术的快速发展,企事业单位对IT软件的需求越来越强烈,软件质量已成为开发商和用户共同关注的焦点,同时软件项目的规模和复杂程度也在不断增加。对于软件质量管理人员来说,提高软件开发质量的重要手段是把质量管理的理论和方法落实到工作实践中去。
软件质量要达到国家标准软件质量的功能性、可靠性、易用性、效率、可维护性、可移植性等六个方面的要求,就必须对软件开发过程中各个环节进行全过程的质量管理,从需求分析、设计、编码、测试到上线验收进行控制。本人主要是从软件测试工作方面来阐述在测试过程如何确保提高软件质量。
一、必须正确理解用户需求
软件产品质量应该和用户满意度划上等号。考虑一个产品是否满足质量要求就是考虑一个产品是否满足用户的要求。
软件需求需要关注客户和用户。简单的来说,客户是真正能够决定是否购买软件的人,而用户是实际使用软件的人。了解这类区别后,我们可在分析需求的重要性和在产品质量验证的时候根据需要做出不同的权衡。另一方面我们在考虑用户需求的时候,往往只考虑了实际使用软件的人员,而忽略了其它一些人员对软件的要求或对软件造成的潜在竞争,包括维护人员、系统管理人员、软件上下游人员的要求、先前版本的情况、竞争对手的软件情况。为保证软件产品的质量,我们必须准确把握软件需求。软件开发项目的提出,应由迫切的业务需求来驱动。软件项目业务需求的迫切性、技术实现的成熟性、经济效益的可行性等方面的因素,都是软件项目考虑的要素,将对项目的成败产生直接影响。
软件版本管理
目前的软件开发技术更新迅速,开发人员流动频繁,因此对软件版本的管理就显得尤其重要。为了最大限度地满足客户的需要和适应应用的要求,软件在其生命周期中会频繁地被修改和不断推出新的版本,新版本的软件会添加一些新的功能或者在软件功能上产生某些变化。随着软件的改变,以及时间的推移,开发人员对自己机器上的不同版本间的差异就会模糊不清,导致代码版本和现场版本混乱现象。另外可能由于软件开发工期的压力,开发人员只将注意力集中在设计和编码上,未将文档纳入到版本控制中。为了解决这些问题,软件质量监督就要注意跟踪记录整个软件的开发过程。通过应用软件版本管理的工具软件实现对源代码和整个项目的管理,从而建立正常的软件版本管理机制。
二、软件测试
软件测试是保证软件质量的重要方法。软件测试是否充分、有效,直接影响到软件产品的质量。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就更加复杂和困难。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。为了保证软件的开发质量,软件测试应贯穿于软件定义与开发的整个过程。因此,对分析、设计和实现等各阶段所得到的结果,包括需求规格说明、设计规格说明及源程序都应进行软件测试。对于测试过程的质量来说,应该从以下几个方面来着手:
(一)目标——本次活动要达成什么样的目标(测试标准),什么样的情况下可以开始,什么样的情况可以视为结束?测试通过的准则是什么?在活动策划时这些都应明确下来。
(二)计划——有了目标后,就需要开始定制计划了,要包括测试过程的时间,什么时候开始,什么时候结束,本期要分几次迭代,有几个时间点,可以按照项目的需要制定这个测试过程需不需要裁剪或增加哪些过程的迭代,并且建议在各时间点期间都要经过评审,还有测试所需资源、工具、测试工作所需的配置管理和保证方案、初始的测试策略、任务划分等等。
(三)执行——测试执行期间需要跟踪其执行效率,随时根据需要调整测试策略,以及从缺陷的产生到结束的生命周期管理过程,收集测试过程中产生的各种有效数据,分析并评估问题对用户和系统的影响等等。
(四)检查——对上述过程需要随时跟踪以便于及时发现测试期间发现的问题并着手解决问题。
(五)行动——当测试结束后,需要对测试工作进行分析与总结,测试报告里要有两个方面的分析,一种是对测试产品的质量分析和评估,一种是对测试工作过程自身的分析与评估,因为只有有效的过程才能保证有效的输出结果,同时总结经验与教训,对下一次测试活动的过程进行改进。
总的来说,软件质量、软件测试和配置管理都逐渐被各软件公司重视起来,软件测试的方法、技术和标准都还在探索阶段。国内软件行业普遍规模偏小,缺乏大型软件产品经验,开发过程不够规范,这决定了国内软件质量和测试行业,必须根据国内行业现状,确定软件质量目标和测试策略方法。“软件质量保证并不能够保证软件的质量”,但是我们可以把提高软件的质量作为我们从事软件质量保证工作的目标。
本文转载自51Testing软件测试网,查看更多:http://www.51testing.com/html/news.html