Time will tell.
測驗用例設計
測驗用例設計方法包括黑盒測驗用例設計方法和白盒測驗用例設計方法,下面分別進行介紹,
黑盒測驗用例設計方法
黑盒測驗用例設計方法包括等價類劃分法、邊界值分析法、判定表法、因果圖法、正交試驗法、狀態遷移圖法、流程分析法、輸入域測驗法、輸出域分析法、例外分析法和錯誤猜測法等,下面進行詳細介紹,
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
現有一個檔案管理系統,允許用戶通過輸入年、月對檔案檔案進行檢索,系統關于查詢條件年、月的輸入限定為1990年1月到2049年12月,并規定日期由6位數字組成,前4位表示年,后兩位表示月,
現用等價類劃分法設計測驗用例,用來測驗程式的“日期檢查功能”,
4、案例2
某保險公司承匯入壽保險,該公司保費計算方式為投保額×保險費率,保險費率又因點數不同而有區別,10點及以上保險費率為0.6%,10點以下保險費率為0.1%,

絮叨
以上就是今天的一些分享,希望看過本篇文章之后,能讓你們有所識訓和了解,如果你喜歡軟體測驗這個行業的話,也可以加入我們175317069一起學習,這里有行業深潛多年的測驗人技術分析講解,也會有各項測驗資料,面試題資料鏈接發放,最后祝愿你能成為一名優秀的軟體測驗工程師!
喜歡的話,歡迎【評論】、【點贊】、【關注】禮貌三連
Time will tell.(時間會證明一切)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169286.html
標籤:其他
