


軟件測試培訓
達內IT學院
400-111-8989

第1章 測試用例設計方法
測試用例設計方法包括黑盒測試用例設計方法和白盒測試用例設計方法,下面分別進行介紹。
1.1 黑盒測試用例設計方法
黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、判定表法、因果圖法、正交試驗法、狀態遷移圖法、流程分析法、輸入域測試法、輸出域分析法、異常分析法和錯誤猜測法等,下面進行詳細介紹。
1.1.1 等價類劃分法
1.什么是等價類劃分法
等價類劃分法是一種典型的黑盒測試設計方法。該方法主要針對測試子項進行規格分析,然后獲得用例,而不用對系統內部處理進行深入了解,也是目前測試設計過程中普遍使用的一種方法。等價類劃分法是將系統的輸入域劃分為若干部分,然后從每個部分中選取少數有代表性的數據進行測試,這樣可以避免窮舉法產生的大量用例。
等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據用來揭示軟件中的錯誤都是等效的,并且合理地假定測試某等價類的代表值就等價于對這一類其他值的測試。因此,把全部輸入數據合理地劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據取得較好的測試結果。
等價類劃分有兩種不同的情況—有效等價類和無效等價類。
有效等價類:對于系統的規格說明來說,由合理的、有意義的輸入數據構成的集合。利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能和性能。
無效等價類:對于系統的規格說明來說,由不合理的、無意義的輸入數據構成的集合。
在設計測試用例時,要同時考慮這兩種等價類,因為軟件不僅要能接收合理的數據,還要能經受意外的考驗,這樣的測試才能確保軟件具有更高的可靠性。
2.如何使用等價類劃分法
等價類劃分法的具體實施步驟如下。
(1)劃分等價類。
這里等價類的劃分基于特性測試子項所對應的軟件需求規范(Software Requirement Specification,SRS)片段。可以參考下面幾條原則。
① 在輸入條件規定了取值范圍或值的個數的情況下,可以確立一個有效等價類和兩個無效等價類。
例如,在1<x<5中,一個有效等價類為1<x<5,兩個無效等價類為x≥5和x≤1。
② 在輸入條件規定了輸入值的集合或者規定了必須如何操作的情況下,可以確立一個有效等價類和一個無效等價類。
例如,規定字段“周”是輸入周幾,則該輸入條件的一個有效等價類是輸入的值屬于從周一到周日的集合,一個無效等價類是輸入的值不屬于周一到周日的其他值。
③ 在輸入條件是一個布爾量的情況下,可以確定一個有效等價類和一個無效等價類。
例如,對于性別,如果規定輸入“男”為有效,則一個有效等價類為“男”,一個無效等價類為“女”。
④ 在規定了輸入數據的一組值(假定有n個)并且程序要對每一個輸入值分別進行處理的情況下,可以確立n個有效等價類和一個無效等價類。
例如,在Word中編輯的某文檔的簡體中文字體要求是楷體、黑體、宋體、隸書和微軟雅黑。每種字體都會顯示不同的字體樣式。這里n=5,可以確定5個有效等價類和一個無效等價類。5個有效等價類就是楷體、黑體、宋體、隸書和微軟雅黑;一個無效等價類就是不屬于這5類中的其他字體。
⑤ 在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類符合規則和若干個無效等價類從不同角度違反的規則。
例如,用戶名的規則是長度為6~16個字符,由英文和數字組成。此時,一個有效等價類是符合長度和字符類型的字符串,如test123。若干個無效等價類可以包括長度不符合要求的等價類(如test1、test1234567890123456),字符類型不符合要求的等價類(如test@123、test 123等)。
⑥ 在已劃分的等價類中,若各元素的處理方式不同,則應再將該等價類進一步劃分為更小的等價類。
例如,對于考試分數(100分制)而言,有效等價類為高于或等于60分,無效等價類為低于60分。
根據考試成績的相關規定和后續的處理方式,還可以進一步劃分。例如,
有效:60~80分為合格,80分以上為優秀;無效:50~59分需要補考,低于50分需要重修。
(2)確定測試用例。
從劃分出的等價類中,按以下3條原則設計測試用例。
① 為每一個等價類規定一個唯一的編號。
② 設計一個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類,重復這一步,直到所有的有效等價類都被覆蓋為止。
③ 設計一個新的測試用例,使其僅覆蓋一個尚未覆蓋的無效等價類,重復這一步,直到所有的無效等價類都被覆蓋為止。
3.案例1-1
現有一個檔案管理系統,允許用戶通過輸入年、月對檔案文件進行檢索。系統關于查詢條件年、月的輸入限定為1990年1月到2049年12月,并規定日期由6位數字組成,前4位表示年,后兩位表示月。
現用等價類劃分法設計測試用例,用來測試程序的“日期檢查功能”。
4.案例1-2
某保險公司承擔人壽保險,該公司保費計算方式為投保額×保險費率,保險費率又因點數不同而有區別,10點及以上保險費率為0.6%,10點以下保險費率為0.1%。
免責聲明:內容來源于公開網絡,若涉及侵權聯系盡快刪除!
填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!