構件軟體的回歸測試及複雜性度量研究

構件軟體的回歸測試及複雜性度量研究

《構件軟體的回歸測試及複雜性度量研究》是依託南京理工大學,由陶傳奇擔任項目負責人的青年科學基金項目。

基本介紹

  • 中文名:構件軟體的回歸測試及複雜性度量研究
  • 項目類別:青年科學基金項目
  • 項目負責人:陶傳奇
  • 依託單位:南京理工大學
項目摘要,結題摘要,

項目摘要

構件系統的質量好壞和維護的難易程度依賴於構件的品質。一個軟體修改可能會給其他構件甚至整個系統帶來影響,而回歸測試是控制和消除這類影響的有效手段。 然而,現有的研究缺乏對構件的修改影響分析和重測分析,尤其是系統層面的影響分析,另外缺乏對構件修改影響以及重測的複雜性評估手段。針對上述問題,本項目擬提出一種基於模型的構件軟體系統化回歸測試方法,首先圍繞構件及系統層面的重測模型進行建模,接著根據模型分別從構件和系統兩個層面對構件軟體修改前後的版本進行修改類型識別和分類,並且計算影響分析結果,然後基於修改影響分析結果更新回歸測試用例,還提出一種針對構件軟體回歸測試複雜性的度量框架,對回歸測試複雜性進行有效度量,用於評估不同的修改實施方法和回歸測試手段。預期成果可以為構件軟體提供系統化的回歸測試方法指導,為不同的修改實施和重測手段提供複雜性評估和決策依據。

結題摘要

在基於構件的軟體工程中,構件系統的質量主要依賴於構件質量。構件的任何缺陷或者修改都可能對構建的系統造成波動影響。所以,構件及系統的測試以及重測對於構件質量控制是很重要的。目前雖然有大量回歸測試方面的研究,但針對構件軟體的回歸測試研究並不多,尤其缺乏系統化的測試方法。在構件軟體演化周期中,當構件由於更新或者升級而被修改以後,需要對構件和系統層面都要進行修改影響分析,然後進行單元的重測、集成的重測以及系統的重測。當前工作很少研究回歸測試的複雜性度量問題,尤其在構件系統中。選擇合適的複雜性度量方法可以分析和預測回歸測試的成本,可以有效檢驗回歸測試的成本有效性,對於整個軟體維護都有著重要意義。本項目在重測模型,修改影響分析手段,具體測試實踐以及回歸測試複雜性度量等方面展開了深入的研究。從構件的修改出發,通過影響分析技術,識別構件及系統的影響,然後根據修改影響分析結果,對測試用例更新,進行系統化的回歸測試。同時研究了回歸測試的複雜性分析和度量問題,提出複雜性度量框架。項目提出了一種回歸測試複雜性模型—複雜性圖模型。基於圖的模型可以表示不同的複雜性因素,以及它們的複雜性計算值。和單一的線性複雜性計算方式相比,本方法可以有效體現多複雜性因素,以及複雜性之間的動態監控和分析比較,還能夠支持複雜性分析自動化工具的開發。實驗結果表明了方法的可行性和有效性。項目後期階段,我們還研究了移動套用的測試自動化模型及其覆蓋率分析和基於雲計算的測試服務。面向移動套用軟體GUI,提出了一種層次化的測試模型,用於解決大規模自動化測試的測試依賴所導致的測試中斷問題。項目還提出了雲計算背景下的移動套用測試服務構建方案,包括測試屬性、測試過程、測試基礎設施等,並且實現了相關的測試基礎設施服務的原型系統。

熱門詞條

聯絡我們