《多階段融合的測試用例演化技術》是依託南京大學,由陳振宇擔任項目負責人的面上項目。
基本介紹
- 中文名:多階段融合的測試用例演化技術
- 項目類別:面上項目
- 項目負責人:陳振宇
- 依託單位:南京大學
項目摘要,結題摘要,
項目摘要
軟體測試是目前最主要的軟體質量保障手段之一。由於功能增加、性能調優、錯誤修復等原因,軟體常常動態演化而非靜止存在。現有的測試用例生成、選擇和管理等技術,難以滿足日益頻繁和快速的軟體演化測試需求。為了有效保障演化軟體的質量,需要一套系統完整的軟體測試演化技術。本項目旨在研究多階段融合的測試用例演化技術,進行較大規模的演化軟體測試實驗分析,揭示測試用例演化的基本規律。本項目的研究內容主要包括三個方面:(1)多階段融合的測試用例演化框架,(2)演化驅動的測試用例修復技術,(3)演化驅動的測試用例擴增技術。本項目分析軟體演化帶來的測試需求,根據測試需求和原有測試用例運行信息快速有效地修復不可用測試用例和擴增新測試用例,並結合已有的軟體演化分析和測試用例選擇技術,實現一個完整的測試用例演化支撐平台。本項目屬於當前軟體工程研究的前沿課題,具有重要的理論意義和套用價值。
結題摘要
現有的軟體測試技術,難以滿足日益頻繁和快速的軟體演化需求。為了有效保障演化軟體的質量,我們研發了一套系統的軟體測試演化技術,進行了較大規模的演化軟體測試實驗分析,揭示了測試用例演化的基本規律。我們通過分析軟體演化帶來的測試需求,根據測試需求和原有測試用例運行信息快速有效地修復不可用測試用例和擴增新測試用例,並結合已有的軟體演化分析和測試用例選擇技術,實現了一個系統的測試用例演化技術。研究成果發表於IEEE TSE,ICSE,FSE等軟體工程頂級學術期刊和會議。已經申請專利 15 項,已經 ,已經 11 項獲授權,部分研究成果已經套用於百度 、華為 、阿里 等知名軟體企業 。