Day03
- 測驗計劃
- 測驗計劃的作用
領導能根據測驗計劃做宏觀調控,進行相應的資源配置等
測驗人員能夠了解整個專案的測驗情況以及專案測驗不同階段所要進行的作業,
便于其它人員了解測驗人員的作業行程,進行有關配合作業,
測驗需求分析后,應在整個測驗程序中動態修改測驗計劃
- 測驗計劃包含的內容
測驗專案簡介需要測驗的特征、不需要測驗的特征、測驗的方法(測驗人員、測驗工具、測驗流程)、測驗環境(軟體、硬體、網路)
- 測驗環境的分類
- 開發環境:開發工程師編碼的除錯環境,自測環境
- 測驗環境:部署測驗版本進行內部測驗的環境
- 生產環境:發布的產品部署的環境,使用者是真實用戶
- 黑盒測驗
在測驗中,把程式看作一個不能打開的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測驗,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊,黑盒測驗著眼于程式外部結構,不考慮內部邏輯結構,主要針對軟體界面和軟體功能進行測試,
-
- 等價類劃分
把所有可能的輸入資料,即程式的輸入域劃分成若干部分,然后從每一個子集中選取少數具有代表性的資料進行測驗,該方法是一種常用的黑盒測驗方法,
等價類的劃分:
有效等價類:正常的、合理的輸入條件,測驗正常功能能否實作
無效等價類:無效的、例外的輸入條件,測驗程式的容錯能力,
劃分標準:完備性(所有等價類的并集等于輸入條件的全集)
避免冗余(所有等價類之間不存在交集)
等價類劃分的方法:
(1).在輸入條件規定了取值范圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類,
(2).在輸入條件規定了輸入值的集合,可確立一個有效等價類和一個無效等價類,
(3).在輸入條件是一個布爾量(真、假)的情況下,可確定一個有效等價類和一個無效等價類,
(4).在規定了輸入資料的一組值(假定n個),并且程式要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類,
(5).在規定了輸入資料必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則),
(6).在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類,
注:在撰寫等價類時,有效等價類需要一次性盡可能多的覆寫,而無效等價類一次僅需覆寫一個
案例:
某城市的電話號碼由三部分組成:
地區碼: 空白 或者 3位數字
前綴: 非'0'且非'1'開頭的三位數字
后綴: 4位數字
假設程式接受上述規定的電話號碼,拒絕所有不符合規則的電話號碼,
步驟一:根據輸入條件劃分等價類
地區碼:
2個有效等價類: 空白 3位數字
2個無效等價類:小于3位 大于3位
前綴:
1個有效等價類:非0,非1開頭的3位數
4個無效等價類:0開頭3位數;1開頭3位數;非0非1開頭,長度<3;非0非1開頭,長度>3
后綴:
1個有效等價類:四位數
2個無效等價類:<4; >4
步驟二:
建立等價類表:
| 輸入 | 有效等價類 | 編號 | 無效等價類 | 編號 |
| 地區碼 | 空白 | 1 | 小于3位 | 5 |
| 3位數字 | 2 | 大于3位 | 6 | |
| 前綴 | 非0,非1開頭的3位數 | 3 | 0開頭3位數 | 7 |
| 1開頭3位數 | 8 | |||
| 非0非1開頭,長度<3 | 9 | |||
| 非0非1開頭,長度>3 | 10 | |||
| 后綴 | 四位數 | 4 | <4 | 11 |
| >4 | 12 |
步驟三:通過等價類表生成測驗用例(資料)
| 用例ID | 輸入 | 預期輸出 | 覆寫的等價類編號 | 備注 |
| 1 | 2341234 | 接受 | 1.3.4 | |
| 2 | 1235671234 | 接受 | 2.3.4 | |
| 3 | 224561234 | 拒絕 | 3.4.5 | |
| 4 | 12345671234 | 拒絕 | 3.4.6 | |
| 5 | 輸入是:0121234 | 拒絕 | 1.4.7 | |
| 6 | 1231231234 | 拒絕 | 2.4.8 | |
| 7 | 231234 | 拒絕 | 1.4.9 | |
| 8 | 12345671234 | 拒絕 | 2.4.10 | |
| 9 | 234567 | 拒絕 | 1.3.11 | |
| 10 | 12345612345 | 拒絕 | 2.3.12 |
等價類劃分的優缺點:
優:避免窮舉法帶來的大量測驗用例,保證了測驗的質量和效率
缺:不會考慮輸入和輸出的關系,可能產生一些邏輯錯誤,還需要其它測驗方法來做為補充測驗,
- 邊界值法
邊界值法是對等價類劃分方法的補充
邊界值分析法的原則:
1)如果輸入條件規定了值的范圍,則應取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測驗輸入資料,
2)如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測驗資料,
3)將規則1)和2)應用于輸出條件,即設計測驗用例使輸出值達到邊界值及其左右的值,
4)如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最后一個元素作為測驗用例,
5)如果程式中使用了一個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測驗用例,
6)分析規格說明,找出其它可能的邊界條件(隱藏的),
- 判定表
分析和表達多邏輯條件下執行不同操作的工具
判定表的組成元素:
- 條件樁:被測物件的所有輸入
- 條件項:被測物件的輸入的取值
- 動作樁:被測物件可能采取的操作/表現
- 動作項:在多個條件組合的情況下,被測物件可能會采取的表現
規則:任何一個條件組合的特定取值及其相應要執行的操作稱為規則,在判定表中貫穿條件項和動作項的一列就是一條規則,
判定表設計測驗用例的步驟:
- 列出所有條件樁和動作樁
- 確定規則的個數
- 填入條件項和動作項
- 化簡,合并相似的規則
- 將規則轉化成測驗用例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400531.html
標籤:其他
上一篇:Java_SE 從0到1 (1)
