论文部分内容阅读
随着软件产品规模和复杂性的急剧增加,软件产品质量问题日益突出,事故频频发生,软件产品质量问题已成为人们日益关注的焦点。目前,虽然人们应用软件形式化技术、程序正确性证明、模型检验等数学方法来保证软件质量,但在实践中缺乏大规模项目的支持,且尚未达到实用阶段。在这种情况下,软件测试在今后相当一段时间内仍将是保证软件产品质量的重要手段。然而软件测试是一个复杂、庞大的工程,为了保证软件测试工作的顺利进行,需要对整个软件测试过程进行规范有效的管理。本文通过深入研究已存在的软件测试管理理论、技术和应用系统,结合青岛软件园软件测试联合实验室的实际需求,从测试过程模型、测试评价指标体系、测试用例自动生成框架、缺陷的度量与跟踪体系等提出了一套完整的理论,并研发了TPM(Test Process Manager)测试管理系统。本文的主要工作包括以下几方面:(1)通过对软件测试过程模型(V、W和H模型)的研究,给出了一种改进的模型:W-H模型,并对其进行了分析和阐述。该模型具有尽早、全面、独立和迭代测试的优点;(2)基于W-H模型,给出了TPM测试管理系统的静态测试管理解决方案,即给出了需求、概要设计和详细设计的测试评价指标体系模型;(3)基于W-H模型,给出了TPM测试管理系统的动态测试管理解决方案,即给出了测试需求的跟踪矩阵和变更流程、测试用例的组织结构和执行管理、软件缺陷的状态流转、和基于ODC技术与TMM模型的2个软件缺陷度量方法(带有权值的缺陷密度计算方法和缺陷注入-发现矩阵);(4)基于LoadRunner和正交试验设计法进行了数据驱动测试的研究与应用。在此基础上,为TPM测试管理系统集成了测试用例自动生成工具:正交试验设计工具,同时,借助于LoadRunner实现了测试用例的自动执行。本文通过对TPM测试管理系统的研究与实现,满足了实验室的实际需要,规范了对整个软件测试过程的管理,减轻了测试人员的工作量,提高了测试工作的效率,从而保证了软件产品的质量。