以IBM Rational TestManager爲核心的測試管理
作者: aken 來源: Test8848.com
5、測試用例設計
測試設計是回答如何去執行測試的這個問題。測試設計主要是根據測試計劃進行功能和性能測試等方面的設計,對於系統測試過程,主要包括測試條件、前置條件、測試步驟、驗證點、後置條件和測試通過標準等幾個方面。良好的測試設計是測試自動化的重要保證。
我們還是通過實例開始進行測試用例設計。首先將“系統登錄”測試用例文件夾細化分解成三個測試用例;將“Bug流程管理”測試用例文件夾細化分解成六個測試用例。
具體設計方法:創建測試用例,選中測試用例文件夾,點擊菜單Edit > Insert Test Case(如圖8);在New Test Case對話框中,在General標籤單擊“Design……”按鈕,在Design Editor窗口中,分步描述概要的測試用例(如圖9);在Test Inputs中加入與測試用例相對應的測試需求,這樣就將測試用例與測試需求關聯起來,對於產生變更的需求,系統會自動將其設置成懷疑(Mark Suspect)的標記,這樣我們就知道哪些測試用例需要修改;在Implementation標籤中,可以設置此測試用例的實現方式,是手工還是自動化,並需要詳細說明測試完成的前提條件、後置條件和通過標準。
<?xml:namespace prefix = v /><?xml:namespace prefix = o />
圖8
圖9
對於TestManager的這種標籤式測試用例的表現形式,我們不是很熟悉,那我們將其轉化成我們熟知的測試用例設計的格式。從下表中可以看出,TestManager的測試用例設計格式與我們常用的表格格式是完全一樣的,甚至還要好。如表2(注:TestManager中在Test Case Design和ManualTest設計中,用驚歎號來表示“Step”即步驟,用藍色的對勾表示“VP”即驗證點)
Name |
檢查用戶權限範圍 |
Owner |
測試時代 | ||
Descrition |
檢查用戶權限範圍。 | ||||
Iterations- Configurations |
Inception1 Standard - Win2000 |
External Documents |
測試用例.doc | ||
Test Inputs |
Rq11 | ||||
Custom |
Status:Designed Priority:High TC_ID:BM_TC_001 | ||||
Implementation |
Manual Implemnetation:檢查用戶權限範圍 | ||||
Preconditions |
新增具有Admin、操作員和來賓權限的3個用戶。(admin_user/1111、opera_user/1111和guest_user/1111) | ||||
Post-conditions |
| ||||
Acceptance criteria |
| ||||
|
Type |
Note |
Description | ||
1.
|
! |
|
admin_user登錄系統。 | ||
2.
|
! |
|
進入Bug管理系統,分別進行Bug的提交、審批、修改和驗證操作。 | ||
3.
|
√ |
|
可以進入管理員平臺,可以進行新增修改刪除Bug記錄、經理審批、Bug修正和Bug驗證操作。 | ||
4.
|
! |
|
opera_user登錄系統。 | ||
5.
|
! |
|
進入Bug管理系統,分別進行Bug的提交、審批、修改和驗證操作。 | ||
6.
|
√ |
|
可以進行新增修改刪除Bug記錄、經理審批、Bug修正和Bug驗證操作。 | ||
7.
|
! |
|
guest_user登錄系統。 | ||
8.
|
! |
|
進入Bug管理系統,分別進行Bug的提交、審批、修改和驗證操作。 | ||
9.
|
√ |
|
不允許對Bug系統有任何的操作。 | ||
6、測試實現
在我們日常的測試工作中,基本上沒有測試實現這個概念,在TestManager中增加了這個環節,是有比較明顯的好處的。測試實現主要有幾個部分組成:在測試腳本中調用測試腳本服務、創建手工測試腳本、測試用例實現關聯和在Suites中實現測試套等。TestManager中內建兩種實現方式,一種是手工實現,對應的是手工測試腳本;另一種是自動化實現,對應的是自動測試腳本,一般是IBM Rational Robot測試腳本。
自動化測試腳本必須在Robot中錄製實現,一種是GUI腳本(菜單FileàNew Test ScriptàGUI),是用SQABasic編寫的,主要用於功能測試;另外一種是VU或VB腳本(菜單FileàNew Test ScriptàVU),主要應用在性能測試,錄製一個Session。如圖10
圖10
手工測試腳本創建一般有三種方法,第一種是從文本中導入,第二種是從測試用例Design Editor中直接Import,第三種是在IBM Rational ManualTest中實現的;手工測試腳本主要由詳細步驟、預期結果和驗證點組成;在TestManager中,可以通過操作菜單FileàNew Test ScriptàManual建立。如圖11
圖11
TestManager中還可以通過創建Suites實現,其中Suites中可以包含測試腳本、測試用例和其他項,一般創建Suite,主要的目的是將相互關聯的測試用例集成在一起執行。爲了建立一個新的Suite,我們需要單擊菜單FileàNew Suite,然後通過New Suite嚮導,一步一步進行,直至最後完成;除此以外TestManager還可以定製測試腳本類型,通過操作菜單ToolsàManageàTest Script Types,再單擊New可以建立。
以上主要介紹了測試用例的實現方式,在所有測試用例都設計好以後,接下來我們要做的事情就是將“系統登錄”測試用例文件夾和“Bug流程管理”測試用例文件夾中的九個測試用例逐一的進行測試實現。操作步驟爲:打開一個測試用例,在Test Case Properties對話框中的Implementation標籤中,選擇用手工測試腳本實現或自動化測試腳本實現。如圖12
圖12