測試用例設計方法
在開展軟件測試活動時,通常情況下都需要依據測試用例進行,那到底什么是測試用例,測試用例有什么作用,測試人員又是如何設計并編寫測試用例的呢?
要解釋上述問題,首先要明白為什么測試活動需要測試用例,根據自己的意愿結合需求進行測試是否更快捷?答案顯然是否定的。在我們國內,隨著互聯網的發展以及用戶對軟件產品質量的要求不斷增加,在ISO、CMMI等軟件質量標準中都要求測試活動實施時必須要進行測試用例設計,以期降低軟件質量風險,提高測試活動的質量。
測試用例,是為某個特定目標而開發的輸入、執行條件、操作步驟以及預期結果等內容的集合。那一條測試用例具體包含哪些內容呢?
一般來說一條測試用例包含用例編號、測試項、用例屬性、用例標題、前置條件、操作步驟、預期結果、優先級等內容。
1、用例編號:該編號用來唯一識別一條測試用例,要求具有易識別性和易維護性,用戶根據該編號能很容易識別該用例的目的及作用。在系統測試中,用例編號一般格式為:A-B-C-D
A:產品或者項目名稱。
B:一般用于說明該用例時針對哪個階段的測試,比如UT(單元測試)、ST(系統測試)。
C:測試需求的標識,說明該用例針對的測試點。
D:通常用數字表示,描述一個測試點中用例的編號,比如001、002等。用例編號示例:Dswjcms-ST-用戶注冊-001
2、測試項:測試用例對應的功能模塊,一般定義到測試子項,便于識別測試用例所屬模塊和維護測試用例。
3、測試名稱:用于概括性的描述測試用例的關注點,原則上不能重復。比如:輸入包含空格的密碼,注冊失敗。
4、優先級:優先級體現了測試用例的重要性,可根據測試用例的優先級決定用例執行的先后次序。優先級一般分為高、中、低三個級別。
5、前置條件:用于描述執行該用例的前提條件,如果此條件不滿足則無法執行該測試用例。比如注冊時需要輸入用戶名為user1,則前置條件中需要描述:系統中不存在用戶user1
6、操作步驟:根據需求規格說明書的描述,設計測試用例的步驟, 編寫時需要明確給出每一個步驟的詳細描述。
7、預期結果:預期結果來自于需求,說明用戶的顯式或隱式期望,是測試用例最重要的一個部分。可以從預期界面表現和預期功能表現兩方面描述。

