第1章 測試用例設(shè)計方法
測試用例設(shè)計方法包括黑盒測試用例設(shè)計方法和白盒測試用例設(shè)計方法捌肴,下面
分別進行介紹柒室。
?
1.1 黑盒測試用例設(shè)計方法
黑盒測試用例設(shè)計方法包括等價類劃分法手形、邊界值分析法秸谢、判定表法纱新、因果圖法由捎、正交試驗法、狀態(tài)遷移圖法燕刻、流程分析法只泼、輸入域測試法、輸出域分析法酌儒、異常分析法和錯誤猜測法等辜妓,下面進行詳細介紹枯途。
1.1.1 等價類劃分法
1.什么是等價類劃分法
等價類劃分法是一種典型的黑盒測試設(shè)計方法忌怎。該方法主要針對測試子項進行規(guī)格分析,然后獲得用例酪夷,而不用對系統(tǒng)內(nèi)部處理進行深入了解榴啸,也是目前測試設(shè)計過程中普遍使用的一種方法。等價類劃分法是將系統(tǒng)的輸入域劃分為若干部分晚岭,然后從每個部分中選取少數(shù)有代表性的數(shù)據(jù)進行測試鸥印,這樣可以避免窮舉法產(chǎn)生的大量用例。
等價類是指某個輸入域的子集合坦报。在該子集合中库说,各個輸入數(shù)據(jù)用來揭示軟件中的錯誤都是等效的,并且合理地假定測試某等價類的代表值就等價于對這一類其他值的測試片择。因此潜的,把全部輸入數(shù)據(jù)合理地劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件字管,就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果啰挪。
等價類劃分有兩種不同的情況—有效等價類和無效等價類。
有效等價類:對于系統(tǒng)的規(guī)格說明來說嘲叔,由合理的亡呵、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能硫戈。
無效等價類:對于系統(tǒng)的規(guī)格說明來說锰什,由不合理的、無意義的輸入數(shù)據(jù)構(gòu)成的集合。
在設(shè)計測試用例時歇由,要同時考慮這兩種等價類卵牍,因為軟件不僅要能接收合理的數(shù)據(jù),還要能經(jīng)受意外的考驗沦泌,這樣的測試才能確保軟件具有更高的可靠性糊昙。
?
?
2.如何使用等價類劃分法
等價類劃分法的具體實施步驟如下。
(1)劃分等價類谢谦。
這里等價類的劃分基于特性測試子項所對應(yīng)的軟件需求規(guī)范(Software Requirement Specification释牺,SRS)片段』赝欤可以參考下面幾條原則没咙。
① 在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,可以確立一個有效等價類和兩個無效等價類千劈。
例如祭刚,在1<x<5中,一個有效等價類為1<x<5墙牌,兩個無效等價類為x≥5和x≤1涡驮。
② 在輸入條件規(guī)定了輸入值的集合或者規(guī)定了必須如何操作的情況下,可以確立一個有效等價類和一個無效等價類喜滨。
例如捉捅,規(guī)定字段“周”是輸入周幾,則該輸入條件的一個有效等價類是輸入的值屬于從周一到周日的集合虽风,一個無效等價類是輸入的值不屬于周一到周日的其他值棒口。
③ 在輸入條件是一個布爾量的情況下,可以確定一個有效等價類和一個無效等價類辜膝。
例如无牵,對于性別,如果規(guī)定輸入“男”為有效厂抖,則一個有效等價類為“男”茎毁,一個無效等價類為“女”。
④ 在規(guī)定了輸入數(shù)據(jù)的一組值(假定有n個)并且程序要對每一個輸入值分別進行處理的情況下验游,可以確立n個有效等價類和一個無效等價類充岛。
例如,在Word中編輯的某文檔的簡體中文字體要求是楷體耕蝉、黑體崔梗、宋體、隸書和微軟雅黑垒在。每種字體都會顯示不同的字體樣式蒜魄。這里n=5,可以確定5個有效等價類和一個無效等價類。5個有效等價類就是楷體谈为、黑體旅挤、宋體、隸書和微軟雅黑;一個無效等價類就是不屬于這5類中的其他字體伞鲫。
⑤ 在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下粘茄,可確立一個有效等價類符合規(guī)則和若干個無效等價類從不同角度違反的規(guī)則。
例如秕脓,用戶名的規(guī)則是長度為6~16個字符柒瓣,由英文和數(shù)字組成。此時吠架,一個有效等價類是符合長度和字符類型的字符串芙贫,如test123。若干個無效等價類可以包括長度不符合要求的等價類(如test1傍药、test1234567890123456)磺平,字符類型不符合要求的等價類(如test@123、test 123等)拐辽。
⑥ 在已劃分的等價類中拣挪,若各元素的處理方式不同,則應(yīng)再將該等價類進一步劃分為更小的等價類薛训。
例如媒吗,對于考試分數(shù)(100分制)而言仑氛,有效等價類為高于或等于60分乙埃,無效等價類為低于60分。
根據(jù)考試成績的相關(guān)規(guī)定和后續(xù)的處理方式锯岖,還可以進一步劃分介袜。例如,
有效:60~80分為合格出吹,80分以上為優(yōu)秀;無效:50~59分需要補考遇伞,低于50分需要重修。
(2)確定測試用例捶牢。
從劃分出的等價類中鸠珠,按以下3條原則設(shè)計測試用例。
① 為每一個等價類規(guī)定一個唯一的編號秋麸。
② 設(shè)計一個新的測試用例渐排,使其盡可能多地覆蓋尚未覆蓋的有效等價類,重復(fù)這一步灸蟆,直到所有的有效等價類都被覆蓋為止驯耻。
③ 設(shè)計一個新的測試用例,使其僅覆蓋一個尚未覆蓋的無效等價類,重復(fù)這一步可缚,直到所有的無效等價類都被覆蓋為止霎迫。
?
3.案例1-1
現(xiàn)有一個檔案管理系統(tǒng),允許用戶通過輸入年帘靡、月對檔案文件進行檢索知给。系統(tǒng)關(guān)于查詢條件年、月的輸入限定為1990年1月到2049年12月描姚,并規(guī)定日期由6位數(shù)字組成炼鞠,前4位表示年,后兩位表示月轰胁。
現(xiàn)用等價類劃分法設(shè)計測試用例谒主,用來測試程序的“日期檢查功能”。
?
4.案例1-2
某保險公司承擔人壽保險赃阀,該公司保費計算方式為投保額×保險費率霎肯,保險費率又因點數(shù)不同而有區(qū)別,10點及以上保險費率為0.6%榛斯,10點以下保險費率為0.1%观游。
免責聲明:內(nèi)容來源于公開網(wǎng)絡(luò),若涉及侵權(quán)聯(lián)系盡快刪除驮俗!