论文部分内容阅读
软件测试是软件开发周期中不可或缺的一个重要环节。软件测试有很多分类,如功能测试、性能测试、可靠性测试等,无论是何种软件测试,都要经过测试计划、测试用例设计、测试执行、测试总结这几个阶段。这些阶段的管理和执行是否成功和高效,将会对软件测试的效果造成影响,最终将会影响到软件产品的质量。 在整个软件测试管理过程中,有很多知识是可以在不同的软件测试项目间复用的。知识的复用可以提高测试团队的工作效率和改进工作成果。本文将研究在软件测试每个阶段可复用的知识,并对其进行总结。采用这样的知识管理过程,可以在项目资源相对紧缺(包括人力、财力、物力和项目时间周期)的团队中产生积极的效果,帮助团队更好高效地做好软件测试,从而为软件产品的高质量提高保证。 本文首先总结了目前国内外学者在知识管理和软件测试领域所作的研究现状。经过文献阅读,我们发现目前针对研究软件测试过程中的知识管理这个领域研究的较少。针对软件测试项目中各阶段的知识管理内容与方法进行研究,这是本文的创新之处。 其次,介绍了知识与知识管理的基本理论,包括知识的定义、知识分类以及数据、信息和知识的区别;知识管理的定义、知识管理的策略和知识管理的意义。同时也介绍了软件测试的概念、软件测试的类型、软件测试的方法和流程。 接下来通过作者对多年在IBM的软件测试工作实践经验进行分析与归纳,并结合相关理论知识,总结出了软件测试项目的知识管理模型。在这个模型中,对软件测试各阶段(软件测试计划、软件测试用例设计、软件测试执行、软件测试总结阶段)不同类别的知识管理方法和工具进行了归纳总结。然后对软件测试的各个阶段的知识管理进行详细阐述,同时总结出了软件测试过程中常用的模板,例如软件测试计划的模板、各种类型测试的测试用例模板、软件测试缺陷报告模板、软件测试总结模板、测试项目经验总结模板等。 接着研究了软件测试各个阶段的知识管理的联系,并给出了一个软件测试项目案例,通过此案例介绍实际的软件测试项目中知识管理方法的应用。 最后对本文所做的研究和创新点做了总结,阐述了论文的理论意义和实践价值,并说明了本文的局限及今后的工作。