项目名称: 基于软件网络的回归测试用例排序方法研究
项目编号: No.61202048
项目类型: 青年科学基金项目
立项/批准年度: 2013
项目学科: 计算机科学学科
项目作者: 潘伟丰
作者单位: 浙江工商大学
项目金额: 21万元
中文摘要: 回归测试是软件测试的重要过程,是保障软件质量的重要手段。测试用例排序技术是一种高效实用的回归测试技术。如何将非覆盖因素综合考虑,进行测试用例优先级评估,是测试用例排序技术研究的重点之一。软件(整体)结构是影响软件质量的重要因素,但是现有的排序技术鲜有将结构融入优先级计算。本项目将"软件网络观"引入软件测试领域,用软件网络抽象软件结构,旨在对软件的结构进行量度,阐明软件结构与缺陷产生及缺陷传播之间的关系,提供影响测试用例优先级的结构因素,从软件网络角度提出有效的测试用例优先级计算方法,提供一种基于软件网络的测试用例排序方法。本项目的研究对于提高回归测试效率,降低软件维护成本,解决国民经济和国家安全领域对高质量软件的重大需求具有重要意义。同时,也是软件网络(复杂网络)理论、方法在软件测试领域的全新尝试,对于推动软件测试领域的发展具有很高的理论研究价值。
中文关键词: 软件网络;测试用例排序;缺陷预测;缺陷传播;回归测试
英文摘要: Regression testing, a process of software testing, is an important mean to protect the quality of software. Test case prioritization is one of the effective and practical regression testing techniques. How to incorporate more non-coverage factors into the calculation of priorities of test cases is still the focus of test case prioritization field. The (whole) software structure is one of the factors influencing software quality, which has always been neglected. This project introduces the concept of software as network into the field of software testing and constructs the software network of object-oriented software, designed to measure the structure of the software, to clarify the relationship between software structure and software defects, and the relationship between software structure and fault propagation, and finally to provide the structural factors for the test case prioritization. This project provides an effective way, from the perspective of software networks to calculate the priorities of test cases, and to prioritize the test cases, providing a novel test case prioritization technique based on software networks. This project is of great significance for improving the efficiency of regression testing, reducing software maintenance costs, and solving the major demand of the national economy and natio
英文关键词: software networks;test case prioritization;fault prediction;fault propagation;regression testing