實驗三+099+吳丹丹
一、實驗目的
掌握黑盒測試用例設計方法
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)運用等價類、邊界值、決策表、狀態圖法等進行測試用例設計。
(3)對手機上任意一款音樂軟件進行黑盒測試實踐。(作業若雷同,後上傳者判定0分)
三、實驗內容
1、對被測程序運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。
要求寫出測試用例表、執行情況和測試小結。
2、對手機上任意一款音樂軟件進行黑盒測試。
要求:1)使用思維導圖
2)根據場景法、狀態圖法 設計測試用例。
3)附加題:如有可能嘗試用正交實驗法、組合測試對測試用例進行簡化。
寫出測試用例表、執行情況,測試小結。
四、實驗步驟
1、對被測程序進行黑盒測試用例設計
1)等價類
輸入等價類 |
有效等價類 |
無效等價類 |
輸入條件 |
非負整數 (1) 個數=3(2) |
負數(9) 小數(10) 字符(11) 特殊符號(12) 個數<3(13) |
耳機的取值範圍 |
hp>=0(3) |
hp<0(14) |
手機殼的取值範圍 |
mpc>=0(4) |
mpc<0(15) |
貼膜的取值範圍 |
cpsp>=0(5) |
cpsp<0(16) |
輸出條件 |
0<=total<=1000(6) 1000<total<=1800(7) total>1800(8) |
total<0(17) |
覆蓋有效等價類測試用例:
編號 |
hp |
mpc |
cpsp |
覆蓋有效等價類編號 |
期望輸出 |
實際輸出 |
是否通過 |
1 |
1 |
2 |
3 |
(1)-(6) |
12.4 |
12.4 |
是 |
2 |
15 |
5 |
0 |
(1)-(5),(7) |
137.5 |
137.5 |
是 |
3 |
50 |
0 |
5 |
(1)-(5),(8) |
668.0 |
668.0 |
是 |
覆蓋無效等價類測試用例:
編號 |
hp |
mpc |
cpsp |
覆蓋無效等價類編號 |
期望輸出 |
實際輸出 |
是否通過 |
4 |
-1 |
2 |
3 |
(9) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入!
|
是 |
5 |
1.5 |
5 |
1 |
(10) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
6 |
2 |
a |
7 |
(11) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
7 |
- |
1 |
3 |
(12) |
您輸入有誤,請重新輸入! |
無輸出 |
否 |
8 |
"" |
1 |
2 |
(13) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
9 |
1 |
"" |
"" |
(13) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
10 |
"" |
"" |
"" |
(13) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
11 |
-3 |
2 |
1 |
(14) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
12 |
6 |
-4 |
3 |
(15) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
13 |
2 |
1 |
-2 |
(16) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
14 |
-1 |
-1 |
-1 |
(14)-(17) |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
2)邊界值
hp取值範圍為{0,1}
mpc取值範圍為{0,1}
cpsp取值範圍為{0,1}
輸入個數取值範圍為{0,1,2}
設計邊界值測試用例:
測試用例編號 |
hp |
mpc |
cpsp |
期望輸出 |
實際輸出 |
是否通過 |
1 |
0 |
40 |
20 |
56.0 |
56.0 |
是 |
2 |
1 |
40 |
20 |
64.0 |
64.0 |
是 |
3 |
20 |
0 |
40 |
244.0 |
244.0 |
是 |
4 |
20 |
1 |
40 |
246.0 |
246.0 |
是 |
5 |
20 |
4 |
0 |
196.0 |
196.0 |
是 |
6 |
20 |
4 |
1 |
197.2 |
197.2 |
是 |
7 |
5 |
1 |
"" |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
8 |
"" |
4 |
"" |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
9 |
"" |
"" |
"" |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
3)決策表
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
條件樁 |
C1:輸入是否有效 |
F |
T |
T |
T |
T |
T |
T |
T |
T |
C2:0<=total<=1000 |
- |
T |
F |
F |
T |
T |
F |
F |
T |
|
C3:total<=1800 |
- |
F |
T |
F |
T |
F |
T |
F |
T |
|
C4:total>1800 |
- |
F |
F |
T |
F |
T |
T |
F |
T |
|
動作樁 |
A1:提示輸入有誤 |
√ |
|
|
|
|
|
|
|
|
A2:傭金10% |
|
√ |
|
|
|
|
|
|
|
|
A3:傭金15% |
|
|
√ |
|
|
|
|
|
|
|
A4:傭金20% |
|
|
|
√ |
|
|
|
|
|
|
A5:不可能 |
|
|
|
|
√ |
√ |
√ |
√ |
√ |
決策表測試用例:
編號 |
hp |
mpc |
cpsp |
期望輸出 |
實際輸出 |
是否通過 |
1 |
-1 |
2 |
3 |
您輸入有誤,請重新輸入! |
您輸入有誤,請重新輸入! |
是 |
2 |
7 |
3 |
4 |
62.2 |
62.2 |
是 |
3 |
16 |
20 |
6 |
179.2 |
179.2 |
是 |
4 |
25 |
20 |
11 |
317.6 |
317.6 |
是 |
執行情況:設計用例基本通過,個別特殊符號未通過測試用例。
測試小結:通過上一次對被測代碼進行黑盒測試出現的問題,這次對代碼有了進一步的修改,減少了功能的缺陷,基本都能通過測試,建議在輸入上能夠對個別特殊符號進行判斷。
2、對手機上任意一款音樂軟件進行黑盒測試
1)思維導圖
2)場景法
①播放音樂
基本流:正常播放音樂
備選流1:播放上一首
備選流2:暫停播放
備選流3:繼續播放
備選流4:播放下一首
備選流5:順序播放
備選流6:隨機播放
備選流7:單曲循環播放
設計測試用例
編號 |
場景 |
基本流/備選流 |
預期輸出 |
實際輸出 |
是否通過 |
1 |
正常播放音樂 |
基本流 |
播放音樂 |
播放音樂 |
是 |
2 |
點擊上一首 |
備選流1 |
播放音樂列表上一首 |
播放音樂列表上一首 |
是 |
3 |
點擊暫停 |
備選流2 |
暫停播放音樂 |
暫停播放音樂 |
是 |
4 |
點擊繼續播放 |
備選流3 |
繼續播放音樂 |
繼續播放音樂 |
是 |
5 |
點擊下一首 |
備選流4 |
播放音樂列表下一首 |
播放音樂列表下一首 |
是 |
6 |
點擊順序播放 |
備選流5 |
按音樂列表順序播放 |
按音樂列表順序播放 |
是 |
7 |
點擊隨機播放 |
備選流6 |
按音樂列表隨機播放 |
按音樂列表隨機播放 |
是 |
8 |
點擊單曲循環 |
備選流7 |
在選定一首音樂情況下重復循環播放 |
在選定一首音樂情況下重復循環播放 |
是 |
②K歌
基本流:正常錄音
備選流1:重唱
備選流2:暫停錄音
備選流3:繼續錄音
備選流4:完成錄音
備選流5:保存錄音
備選流6:上傳錄音
設計測試用例
編號 |
場景 |
基本流/備選流 |
預期輸出 |
實際輸出 |
是否通過 |
1 |
正常錄音 |
基本流 |
錄音 |
錄音 |
是 |
2 |
點擊重唱 |
備選流1 |
重新錄音 |
重新錄音 |
是 |
3 |
點擊暫停錄音 |
備選流2 |
暫停錄制歌曲 |
暫停錄制歌曲 |
是 |
4 |
點擊繼續錄音 |
備選流3 |
繼續錄制歌曲 |
繼續錄制歌曲 |
是 |
5 |
點擊完成錄音 |
備選流4 |
完成錄制歌曲 |
完成錄制歌曲 |
是 |
6 |
點擊保存錄音 |
備選流5 |
保存已錄歌曲 |
保存已錄歌曲 |
是 |
7 |
點擊上傳錄音 |
備選流6 |
上傳已錄歌曲 |
上傳已錄歌曲 |
是 |
3)狀態圖法
播放音樂狀態圖:
K歌狀態圖:
執行情況:對酷狗音樂軟件進行黑盒測試,所有測試用例都通過。
測試小結:通過本次對酷狗音樂軟件的測試實踐,對黑盒測試的方法有了一定的了解。但是用場景法分析時,功能比較多只是簡單的做了兩個測試,考慮的不是很全面。
實驗三+099+吳丹丹