其中,黑盒測試中常用的等價類劃分方法是先把程序的輸入域劃分成若干區間,然后從每個區間中選取少數代表性數據當作測試用例(由于數量太大,窮舉測試一般情況下不可能實現)。在使用等價類劃分方法時,通常會涉及到兩種等價類:有效等價類和無效等價類。顧名思義,有效等價類就是對程序的規格說明是有意義的合理的輸入數據集; 無效等價類就是對程序規格說明書不合理或無效的輸入數據集。我們在設計測試用例時,要兼顧這兩種情況。同時要注意一個測試用例只能覆蓋一個無效等價類。這樣便于錯誤定位,防止一個錯誤表征掩蓋了另一個錯誤。例如,程序的規格說明中規定了“……每類科技圖書10至50冊,……”,若一個測試用例為“小說5冊”,在測試中很可能只檢測出書的類型錯誤(小說不是科技類圖書),而忽略了書的冊數錯誤(5不在10至50之間)。
黑盒測試中另一個常用的測試用例設計方法是邊界值分析,它是一種補充等價類劃分的測試用例設計技術,它選擇一組測試用例檢查邊界值是否符合相應規格說明。因為輸入域的邊界比中間更加容易發生錯誤,所以引進了邊界值分析方法往往能發現更多的軟件缺陷和錯誤。
而不管黑盒測試多么全面,它都可能忽略類似于邏輯性錯誤、潛在破壞性執行流程、冗余程序代碼乃至于簡單打字錯誤等,而白盒測試則可以進一步發現它們,查找出代碼層次的錯誤和缺陷。白盒測試用例設計包括的門類也相當繁多,這里限于篇幅不再贅述。
做好軟件測試件管理,消除“遠慮”
測試件泛指一切手工測試和自動測試活動中必須受控或值得納入測試團隊知識庫的所有輸入和輸出數據,包含團隊自主開發的測試自動化工具。如何有效地管理好測試件,是影響測試團隊效率與整體水平的重要因素之一。在待測項目規模小、功能點少的情況下,測試工作或許能正常進行。但如果測試團隊要同時測試多個項目,各項目規模都相對較大,涉及的測試人員較多時,測試工作的效率可能會大為降低。除此之外,測試件管理對于團隊的整體水平提高亦具有不可估量的長遠意義,將有代表的測試用例、測試方案等積累起來,可避免團隊長時間在一個較低水平上徘徊。
在表2所示測試件中,除了測試用例自動化管理、測試缺陷(報告)跟蹤管理已經有較好的自動化管理工具外,其他測試件目前尚未發現有對應的專用管理工具,筆者建議采用配置管理工具(如CVS)。(由于測試缺陷跟蹤管理在上期已有詳細的論述,這部分內容本文從略)
文章來源于領測軟件測試網 http://www.kjueaiud.com/