正文 一種基於統一建模語言的係統測試方法(1 / 2)

信息科技

作者:聞立民

摘要 本文描述了一種可以用於改進應用軟件確定性的,能自動生成和執行的係統測試方法。該測試可以通過統一建模語言編製的應用動作模塊自動生成,而後再適配的測試執行環境中執行。本文用在繪圖界麵中與用戶互動的實際應用方法描述了我們的測試方法,從而討論了有關商業用戶界麵或捕捉-釋放工具的測試執行狀態。在本文中,我們按步驟展示了測試途徑:第一步,測試設計者如何手動注釋UML模塊,這個過程也可以按照測試要求半自動地從現存實力文件中導入;第二步,測試生成工具自動創建一套文本測試程序(測試案例)或執行測試原本;第三步:測試執行者依靠測試係統用商業用戶界麵測試工具運行這些程序。

關鍵詞 UML;係統測試方法

中圖分類號TP31 文獻標識碼A 文章編號 1674-6708(2011)48-0212-02

0 引言

係統測試在西門子是一種有明確定義的程序,用以保證功能按要求實現。然而,許多軟件中,它還是一個手動的過程。測試設計者典型地導出他們的測試數據,也就是基於許多原始資料的必需的係統輸入和預期的輸出信息,包括文本使用規範和商業程序標準。然後創建了由一係列單獨步驟組成的測試程序,在測試過程中需要測試者依據係統手動操作執行。自動化測試執行環境在任何時候都是很有用的,因此測試者們應該將這些句文測試程序轉化為執行測試程序。 我們的測試方法目的是使測試設計、生成和執行盡可能的自動化和程序化,以便編製一個更加係統、有效的係統測試程序。我們的方法包括以下幾個方麵:

1)模擬係統行為

通過模擬撤銷或半自動轉化現存文本使用規範為適當的UML模塊,我們相信可以改進測試設計階段的效力。通過可視化捕捉係統和其用戶之間的互動流程,可以抽象、演變、傳達一種更好、更完整的測試設計。它可以使設計者識別並簡單證明一種比原來編寫複雜的、使用文本的程序描述更多樣化的測試設想。

2)產生測試程序

使用以上外在可視的係統行為模塊,能夠更容易地手動或自動創建出一係列的測試程序,使得測試推導更為係統有效。我們的測試方法的另一優點是引入了有關係統功能的測試充分性或測試覆蓋的概念。測試者現在還可以更好的量化他們的測試效果。

3)執行測試程序

程序自身的自動測試執行有助於減輕錯誤傾向和繁重的回歸測試工作,然而在我們的測試手段中,測試步驟可能潛在的導致創建大量執行測試文件。本測試方法最主要的優點是它可以鼓勵測試執行者在初始用戶界麵測試捕捉設計和創建測試文件或測試片段模塊程序,這些程序可以促進再次使用原始文件和簡化文件維護。一旦被捕捉和參數化,這些片段模塊就會在測試生成過程中組合成完整的測試文件。

1 UML中的模型係統行為

在這一部分中,我們通過模擬係統的動態行為描述了UML應用案例和行為圖表的應用。為了更好的傳達本方法的觀念,我們利用圖例進行了說明。

1.1 使用案例規範

當使用案例圖表可以有效地表示各種獨立案例之間的相互作用時,使用案例規範和行為圖表使測試設計者能夠分別使用文本和可視化捕捉係統和用戶之間的控製交流。

使用案例規範以表格的形式得以詳細描述,並且提供用戶刺激和係統測試步驟中的響應的描述文本。這些在成功設想和其他過程中都有描述,本文還提到了相關使用案例的命名問題,詳細地使用案例應該貫穿測試的全過程。