论文部分内容阅读
目前,软件测试是用来发现错误并验证软件能否实现预期功能的最主要方法之一。在软件开发日渐成熟的进程中,软件测试无疑也得到长足发展。随着对软件质量要求的提高,如何改进和优化测试过程已被广泛关注。软件测试过程主要包括三个方面:测试管理、测试技术和测试人力资源等。本文选取在中兴通讯实施测试过程的改进实践为主要研究内容,以传统软件工程学知识和软件测试理论为基础,在质量保证体系和能力成熟度模型下,研究软件测试过程改进在实际项目实施中遇到的问题和解决方法,为企业测试过程的可持续改进提供科学的依据和参考。 本文主要讨论了与测试过程密切相关的测试技术、测试策略、测试生命周期模型和质量管理体系等内容,介绍了测试过程改进中需要关注的问题,包括:1)明确过程改进的框架;2)制定过程改进的策略;3)分析过程改进的利害得失。 同时,以传统软件工程和测试理论为基础,结合试点项目的研究成果,参考相关历史数据,提出了适合本组织和项目实施测试过程改进的具体方法,详细描述了各关键测试活动的改进实例,内容包括:1)提出测试过程改进活动框架,和成功实施过程改进的必要条件,指出在过程改进中应该坚持持续改进、适当裁减的概念;2)明确实施对象,改进了测试计划、测试设计、测试执行和测试报告各阶段的活动规范;3)引入了新的测试用例充分性判断标准;4)设计了更适合缺陷收集和跟踪的分析算法;5)提供了衡量测试过程改进成效的参考标准,通过可量化的数据图表,分析试点项目在实施测试过程改进后取得的成效。 本文通过测试相关理论与生命周期模型在具体项目中的应用,展示了测试过程改进的实施方案和效果分析。结果表明:1)与项目特点紧密结合的测试过程改进方法能够提高测试质量,增强过程能力,降低成本;2)通过测试过程改进增强了组织的预测能力;3)客户满意度得到了提高。 最后指出了有待进一步研究的问题及方向。在测试领域中,需要进一步研究如何更合理地判断测试结束准则,以及在大型项目中如何有效跟踪和运用度量数值,确保测试的充分性。通过持续完善软件测试过程改进方法、提升测试技能与管理方式、结合组织级度量数据进行分析等手段,能够不断提高软件开发质量,达到提升企业综合竞争力的目的。