最可能的情況是,根據開發人員提供的類的一些基本說明文檔,可以完全確定這些類應有和不應有的行為;诖,設計一套準確的用例集。
轉換測試用例
每個測試用例都由兩部分組成:輸入和預期輸出。輸入部分包括所有創建變量或為變量賦值的測試用例語句。預期輸出部分則表明應該得到的輸出結果,它應該顯示斷言成立或“沒有異!(不存在斷言語句時)這樣的信息。
基本的輸入/輸出模式是理解測試用例模型最簡單易用的辦法。它采用一般函數(傳遞參數,獲取返回值)和大多數用戶行為(按某個鍵實現某項功能)慣用的模式。然后,可以用該模式進行:
初始化:建立測試預設環境。代碼初始化可以在測試開始時進行或通過調用setUp()方法實現。
運行:調用被測試的代碼,記錄所有值得注意的輸出和數據。
檢查:使用斷言語句確保代碼正常運行。
舉例來說,假設要測試Saxon庫的轉換類入口點。其中一個用例是將XML文件轉換為HTML文件,當然前提是已有描述這個轉換的XSL文件。輸入這三個文件的路徑,就應該輸出HTML文件的內容。這可以直接轉為下面的測試:
public void testXSLTransformation() {
/* initialize the variables
(or do this in setUp if used in many tests) */
String processMePath = "/path/to/file.xml";
String stylesheetPath = "/path/to/stylesheet.xsl";
String outputFilePath = "/path/to/output.xml";
//do the work
Transform.main(new String[] {
processMePath,
stylesheetPath,
"-o", outputFilePath } );
//check the work
assertTrue(checkOutputFile(outputFilePath));
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/