关键词:
软件测试
CNAS准则
测试策略
测试技术
摘要:
软件测试是利用测试工具,按照测试方案和流程,对软件产品进行功能和效率测试,以发现产品的错误、漏洞、缺陷,并验证产品能否实现预期功能,对产品可能出现的问题进行分析和评估。近年来,随着软件工程技术的飞速发展,我国软件开发日趋成熟,与此同时,众多软件企业为了保持和提高企业综合竞争能力,对软件质量的要求越来越高,对软件测试的重要性也越来越为重视,如何改进和优化软件测试过程,成为软件测试所需要考虑的重要问题。
1979年,Myers指出软件测试是为了找出错误而运行程序或系统的过程,这种相对狭隘的定义下,软件测试是在编码完成以后独立进行的,是在程序编写完成之后才开始进测试工作,而实际上,程序错误并不一定是由编码所引起的,和软件详细设计、概要设计,甚至是需求分析都有关系,只是随着开发工作的深入而被放大。在软件开发过程初期阶段的错误,很可能随着软件开发工作的深入而被放大成为灾难性后果,所以,软件测试工作越早开展越好。
软件测试过程,应当包括验证与确认两方面,验证是为了确定某一开发阶段,产品是否满足在该阶段所需要达到的要求;确认是为了在开发过程中或者结束时,对产品或部件进行评估,以确定是否满足设计需求。总的来说,验证就是为了证明开发过程是否正确地构造了产品,而确认则是为了证明构造出来的产品是否正确。
本文基于CNAS准则,对CNAS准则下与软件测试过程密切相关的测试技术、测试管理、测试人力资源、测试策略、质量管理体系等内容进行了分析,确定了在CNAS准则下软件测试过程需要关注的问题,包括:
1.软件测试过程框架;
2.软件测试策略;
3.软件测试效果。
在确定CNAS准则下软件测试过程需要关注的问题的基础上,本文以传统软件工程和测试理论为基础,结合“网站稿件管理发布系统”软件测试项目,研究了基于CNAS准则的软件测试实施并进行了评估,详细研究了软件测试过程的具体方法,内容包括:
1.软件测试过程框架,以及软件测试过程改进的必要条件;
2.软件测试的实施对象,包括测试计划、测试设计、测试执行、测试报告等各阶段的规范;
3.建立了新的软件测试过程安全性、充分性判断标准,并建立了更适合缺陷、问题收集和跟踪的分析算法。
本文通过基于CNAS准则的软件测试具体实施的应用,展示了软件测试的实施方案和效果分析,结果表明:
1.本文提出的测试方法可以有效的提高软件测试质量,增强测试过程能力,并降低测试成本;
2.基于CNAS准则的软件测试,有效的增强了项目管理能力;
3.基于CNAS准则的软件测试,有效的提高了客户满意度。
最后,本文指出了在CNAS准则下,软件测试过程有待进一步研究的问题和改进的方向,包括测试的时机,方法,以及大型软件测试项目中的有效跟踪,如何保证测试的可信性和充分性,如何提升测试技能与管理方式,如何进一步开发测试分析手段,提高软件测试质量等。