輸入字段的文字矩陣只是測試員可以創(chuàng)建的各類有用矩陣中的一個例子。輸入字段并不是唯一可以別標(biāo)準(zhǔn)化的對象。只要某種情況在項目內(nèi)部或項目之間反復(fù)出現(xiàn),都要花時間和精力制定一個測試大綱的基礎(chǔ)。有了大綱,總可以用矩陣形式表達(dá)。
(資料圖片僅供參考)
以下是不涉及輸入變量的一個例子。
在這個例子中,大綱列出程序嘗試把文件寫入磁盤的各種失敗方式。有很多種情況程序會試圖寫文件,例如:
保存新文件。
覆蓋同名文件
在結(jié)尾處續(xù)接文件。
用同名文件的新版本取代正在編輯的文件。
轉(zhuǎn)換到另一種文件格式。
打印內(nèi)容存盤。
消息或錯誤日志存盤。
保存臨時文件。(很多程序都把這當(dāng)做例程的一部分,因此在用戶界面測試時可以不考慮。但是如果磁盤滿,程序仍然會失效。)
這些情況中的每一個在矩陣中都有自己單獨的一行。類似地,如果被測軟件能夠輸出不同格式的數(shù)據(jù),則每種格式在測試矩陣中也有自己單獨的一行,等等。
以下是不成功嘗試文件存盤的一些重要測試用例大綱:
保存到一個已滿的本地磁盤。
保存到一個幾戶已滿的本地磁盤。
保存到一個寫保護(hù)的本地磁盤。
保存到一個已滿的局域網(wǎng)磁盤。
保存到一個幾戶已滿的局域網(wǎng)磁盤。
保存到一個寫保護(hù)的局域網(wǎng)磁盤。
保存到一個已滿的遠(yuǎn)程網(wǎng)磁盤。
保存到一個幾乎已滿的遠(yuǎn)程磁盤。
保存到?jīng)]有權(quán)限寫的文件、目錄或磁盤。
保存到一個已損壞(I/O錯誤)的本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程磁盤。
保存到一個未格式化的本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤。
打開文件后把本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤從驅(qū)動器中移走。
等待本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程磁盤在線時的超時控制。
在保存到本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤期間創(chuàng)建一個鍵盤或鼠標(biāo)I/O.
在保存到本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤期間生成某個其他中斷。
在保存到本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤期間(本地計算機(jī))斷電。
在保存到本地磁盤、局域網(wǎng)磁盤或遠(yuǎn)程網(wǎng)磁盤期間(驅(qū)動器或連接到驅(qū)動器上的計算機(jī))斷電。
為了創(chuàng)建像這樣的大綱,建議至少要召開兩次有同事參加的集體討論。在第一次討論會上,努力想出針對被測對象(例如輸入字段)或任務(wù)(例如保存文件)的例行測試過程。花一個小時的時間寫滿很多張紙,然后花一天時間單獨整理通過討論會得到的材料。
為了組織材料,可重新用幾張紙,在每張紙上都寫上主題標(biāo)題,例如“磁盤能力”、“在寫操作期間被中斷”等。在每個標(biāo)題下,將適合的條目抄過來。最后,每個條目都會回歸在一個主題下,或被放棄。(隨意放棄不明智的提議。)
次日的討論會討論已經(jīng)分類的測試項。大家可能會為“磁盤能力”、“在寫操作期間被中斷”等補充更多的測試項,并提出一些新的主題。在第二次討論會上得到的測試項可能會翻一番,這種情況并不少見。
在第二次討論會之后,將測試項排序,把基礎(chǔ)測試項寫入測試矩陣中,把不常使用的測試項寫入第二列表,也可能寫入主矩陣中,也可能放棄。
Nyuyen(2000)提供了測試矩陣的更多示例。
關(guān)鍵詞:
責(zé)任編輯:Rex_16