構建理想的模塊自測結構[3] 軟件測試
4) 一份測試代碼來運行多份測試用例
怎樣讓一份測試程序可以進行多組數據的測試和結果的比較呢?3)中已經將測試用例分門別類,并由相應的目錄結構組織起來。此時測試程序只需每次從測試目錄中取出一個測試用例文件,進行初始化,然后執行測試,最后比較測試結果;測試完一個用例文件,再取下一個文件進行測試,如此循環直到所有的用例文件都測了一遍,詳見圖1-4。

圖1-4一份測試代碼測試多個測試用例的流程圖
2.測試用例管理方案設計
若再加上邊界數據要測試的數據組數就更多了,一般CXXUNIT系列編寫的測試代碼是每組測試數據(其實一組數據就對應一個測試用例)都要編寫初始化代碼,然后調用相應功能函數測試。這樣導致:
在自動測試的整個過程中,測試用例的可維護性會影響到將來測試用例增加的難易度,良好的自測程序應能很方便的擴充測試用例。
在采用CXXUNIT系列測試工具開發測試代碼時,對于一些簡單的測試可以測試用例就嵌在測試代碼中。但當某一個功能或函數要進行很多組數據(如邊界數據)的測試時使用這種方法就得重復編寫測試代碼,可能每增加一個測試用例就要編寫大量的重復測試代碼。
舉例:要測試周期會議預約功能的代碼,要測試以下幾組數據:
1)每日召開的周期會議
1.1)按召開次數預約的周期會議
1.2)按開始時間、終止時間預約的周期會議
2)每周召開的周期會議
……(內容和1.1、1.2一致)
3)每月召開的周期會議
……(內容和1.1、1.2一致)
4)每年召開的周期會議
……(內容和1.1、1.2一致)
隨著測試數據組數的增加,將出現大量做重復動作的測試代碼,這些測試代碼之間唯一的不同是由于初始化的數據不一樣而已。
文章來源于領測軟件測試網 http://www.kjueaiud.com/