開發一個軟件產品,會發布多個版本,伴隨著測試用例(Test case)的不斷維護, 使測試用例不斷完善并與產品功能、特性(features)的變化保持一致,所以測試用例是和產品版本相關聯的。特別是對提供軟件服務的軟件產品,多個版本常常共存,為客戶提供服務,這時多個版本的測試用例也是并存的,所以在新建、修改、刪除測試用例時要十分小心,并有相應的規則。
根據產品特性和test case一致性,分下面幾種情況分別處理:
1. 產品特性沒變,只是根據Late Discovery Bug 或 Remedy Ticket 來完善 test case,只有這時候可以修改Test case, 也就意味著當前修改的test case,對目前和以前的版本都有效。
2. 原有產品特性發生了變化,不是new feature, 而是enhanced features(功能增強), 這時候原有的 test case 只對先前版本(如version 1.0、2.0) 有效,而對新的版本(如 version 3.0)無效,這時絕不能修改 test case ,只能增加新的 test case,這一點很重要。原有的 test case 依然對原有版本有效(如version 1.0、2.0)。
3. 原有功能取消了,這時只要在新版本上使之對應的test case置為inactive(無效)。
4. 完全新增加的特性,大家比較清楚,增加對應的、新的測試用例。
這樣,新舊版本的相同測試用例得到一致的維護,測試用例數也不會成幾、十幾倍的增加,可以真正保證 test case 的完整性、有效性!
原文轉自:http://www.anti-gravitydesign.com