可復用測試用例研究

發表于:2015-04-02來源:uml.org.cn作者:不詳點擊數: 標簽:測試用例
軟件測試的關鍵環節是設計和執行測試用例。測試用例的質量與測試人員的技能、經驗以及對被測軟件的理解密切相關。如果測試人員對被測軟件不甚了解,很難在短時間內設計出有效

  0、引言

  軟件測試的關鍵環節是設計和執行測試用例。測試用例的質量與測試人員的技能、經驗以及對被測軟件的理解密切相關。如果測試人員對被測軟件不甚了解,很難在短時間內設計出有效的測試用例;有的測試用例雖然面面俱到,但冗余現象嚴重,浪費時間、人力和物力。

  隨著軟件復用技術的發展,測試復用引起了人們的極大關注,特別是對測試用例復用的研究。所謂測試用例復用,就是對一個軟件的已執行的測試用例,將其不同程度地應用于該軟件新的測試中或其他軟件的測試中。測試用例復用是可行和必要的,表現在:1)軟件測試對測試人員的經驗和技能要求高,通過復用,可提高測試人員技能,解決其經驗不足的問題,同時提高軟件測試質量;2)軟件測試是當前保證軟件質量的一種有效手段,但其占用軟件開發周期時間長,通過復用,可避免大量重復性勞動,縮短測試周期,提高效率;3)伴隨著同一個軟件的生存周期,軟件經歷了單元測試、集成測試、確認測試和系統測試,這一過程產生了成百上千的經過執行確認的高質量的測試用例,在前一測試階段執行過的一些測試用例可在后續測試階段中使用,包括在回歸測試、維護階段的版本升級和糾錯測試中都可使用;4)同一領域或相同系統架構的不同軟件,存在著測試用例復用的可能性,且隨著軟件復用技術的發展,很多有價值的組件可供使用,這也使測試用例復用成為可能。

  由于軟件的抽象性、復雜性和多樣性,使得軟件測試成為一項復雜的、需要智慧和創造性的工作,要實現測試用例復用并不是一件簡單的事情。但測試用例復用是軟件測試發展的一個必然趨勢。本文從可復用測試用例的評估、描述、設計和使用四個方面對測試用例進行了系統研究,提出了可復用測試用例應具有的特性,為評估測試用例的可復用性提供準則;給出了可復用測試用例的系統描述要素,為規范和使用可復用測試用例提供了基礎;提出了面向復用的測試用例設計過程和基于復用的軟件測試模型,為測試用例復用提供了方法和實現策略。本文的研究內容在某類實時系統軟件測試中進行了應用,證明是有效和科學的。

  1、可復用測試用例特性

  文獻中定義了可復用測試用例的六個特性:通用性、簡潔性、獨立性、有效性、靈活性和檢索方便。本文對大量測試用例和測試用例復用的各種應用情況進行了分析,認為可復用測試用例應具有以下特性:通用性、有效性、獨立性、標準化和完整性,它們對可復用測試用例而言是充分的也是必要的。上述特性可作為評判一個測試用例是否具有可復用性的準則。

  1)通用性。通用性是指可復用測試用例并不局限于具體的應用,不過分依賴于被測軟件的需求、設計和環境,能夠在某一類型、某一領域的相似軟件的測試中廣泛使用。

  當前絕大多數的測試用例都不具有通用性,這樣的測試用例只能用于被測軟件和其當前環境,不可能用到其他軟件中。

  2)有效性。測試用例的目標是發現軟件問題,因此,可復用測試用例也必須是能夠發現軟件問題的,并且是可靠和高效的。

  3)獨立性??蓮陀脺y試用例的獨立性是指,對于測試需求R1和R2,測試用例集分別為cl和C2,c1和c2的交集為空,并且,每個可復用測試用例能夠獨立運行。測試用例是否具有獨立性,決定了測試用例可復用能力的強弱。

  如果測試用例之間存在著相互聯系,或測試用例的運行環境取決于其他測試用例的執行狀態,那么,其中的測試用例不能復用時,與之相關的測試用例的可復用性也不復存在。

  如何將測試用例的關聯性降至最低,是設計可復用測試用例必須解決的問題。首先,每個測試用例的目標應盡量獨立、單一;其次,測試用例不包含過多的具體實現細節。

  4)標準化。測試用例通常用自然語言來描述,充分體現了測試人員的創造性和個人風格。但對于可復用測試用例,太多的個人風格不利于其他測試人員對測試用例的理解,必然影響其復用。因此可復用測試用例的標準化程度也反映了其易理解和可復用的能力。為此可復用測試用例應遵循統一或規范的格式或結構,規范的命名規則,使用術語、用簡明、易懂、無歧義的語言來描述,并且具有詳細的文檔。

  5)完整性。每個可復用測試用例應包括全部應有的要素,不能有缺失,并且每個要素的描述是充分的。文獻規定了測試用例應包括的要素,但對于可復用測試用例而言是不夠的,應加以補充。

原文轉自:http://www.uml.org.cn/Test/201308143.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97