實驗三+063+陳彧
一、實驗目的
掌握黑盒測試用例設計方法
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)運用等價類、邊界值、決策表、狀態圖法等進行測試用例設計。
(3)對手機上任意一款音樂軟件進行黑盒測試實踐。(作業若雷同,後上傳者判定0分)
三、實驗內容
1、對被測程序運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。
要求寫出測試用例表、執行情況和測試小結。
被測鏈接:http://www.cnblogs.com/ZQ4162/p/6793794.html
1)等價類劃分:
有效等價類 | 無效等價類 | |
耳機數值 | headphone>=0(1) |
無輸入(7) 非數字字符(含小數點、負號等)(8) |
手機殼數值 | shell>=0(2) |
無輸入(9) 非數字字符(含小數點、負號等)(10) |
貼膜數值 | protctor>=0(3) |
無輸入(11) 非數字字符(含小數點、負號等)(12) |
總銷售額數值 |
0<=sales<1000(4) 1000<=sales<=1800(5) sales>1800(6) |
無法計算(13) |
測試用例:
編號 | 耳機 | 手機殼 | 貼膜 | 總銷售額 | 覆蓋等價類編號 | 期望輸出 | 實際輸出 | 是否通過 |
1 | 1 | 2 | 3 | 124 | 1、2、3、4 |
12.40元 耳機 2 |
12.40元 耳機 2 |
√ |
2 | 0 | 100 | 20 | 1160 | 1、2、3、5 |
124.00元 手機殼 100 |
124.00元 手機殼 100 |
√ |
3 | 10 | 80 | 100 | 2400 | 1、2、3、6 |
340.00元 三種配件銷售額一樣 90 |
340.00元 三種配件銷售額一樣 90 |
√ |
4 | (無) | 10 | 10 | 無法計算 | 7、2、3、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
5 | -1 | 10 | 10 | 無法計算 | 8、2、3、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
6 | 5 | (無) | 5 | 無法計算 | 1、9、3、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
7 | 5 | 1.0 | 5 | 無法計算 | 1、10、3、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
8 | 100 | 100 | (無) | 無法計算 | 1、2、11、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
9 | 100 | 100 | a | 無法計算 | 1、2、12、13 | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
2)邊界值:
測試用例編號 | 耳機 | 手機殼 | 貼膜 | 總銷售額 | 期望輸出 | 實際輸出 | 是否通過 |
1 | 0 | 1 | 1 | 18 |
1.80元 手機殼 1 |
1.80元 手機殼 1 |
√ |
2 | 1 | 1 | 1 | 98 |
9.80元 耳機 0 |
9.80元 耳機 0 |
√ |
3 | 2147483647 | 1 | 1 |
171798691778 |
34359738215.6元 耳機 2147483646 |
0.00元 耳機 2147483646 |
× |
4 | 0 | 0 | 0 | 0 |
0.00元 三種配件銷售額一樣 0 |
0.00元
三種配件銷售額一樣 0 |
√ |
5 | 0 | 1 | 0 | 10 |
1.00元 手機殼 1 |
1.00元 手機殼 1 |
√ |
6 | 0 | 2147483647 | 0 | 21474836470 |
429496589.4元 手機殼 2147483647 |
0.00元 耳機和貼膜 2147483647 |
× |
7 | 0 | 0 | 1 | 8 |
0.80元 貼膜 1 |
0.80元 貼膜 1 |
√ |
8 | 0 | 0 | 2147483647 | 17179869176 |
3435973695.2元 貼膜 2147483647 |
0.00元 耳機和手機殼 2147483647 |
× |
9 | -1 | -1 | -1 | 無法計算 |
輸入有誤,請重新輸入 |
輸入有誤,請重新輸入 |
√ |
3)決策表
原因:
1.耳機,手機殼,貼膜銷售量有效
2.0<=銷售額<1000
3.1000<=銷售額<=1800
4.1800<銷售額
結果:
a.提示輸入有誤,請重新輸入
b.傭金為10%
c.傭金=100+(銷售額-1000)*15%
d.傭金=220+(銷售額-1800)*20%
e.不可能
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
條件 | 1 | F | T | T | T | T | T | T | T |
2 | - | T | T | - | T | F | F | F | |
3 | - | T | - | T | F | T | F | F | |
4 | - | - | T | T | F | F | T | F | |
結果 | a | √ | |||||||
b | √ | ||||||||
c | √ | ||||||||
d | √ | ||||||||
e | √ | √ | √ | √ |
測試用例
編號 | 耳機 | 手機殼 | 貼膜 | 期望輸出 | 實際輸出 | 是否通過 |
1 | -1 | 1.0 | a | 輸入有誤,請重新輸入 | 輸入有誤,請重新輸入 | √ |
2 | 5 | 10 | 20 |
66.00元 耳機 15 |
66.00元 耳機 15 |
√ |
3 | 10 | 50 | 60 |
217.00元 耳機 50 |
217.00元 耳機 50 |
√ |
4 | 40 | 25 | 80 |
678.00元 耳機 55 |
678.00元 耳機 55 |
√ |
4)測試結論
輸入值取int上限2147483647時結果錯誤。其他情況結果正確。
5)給開發同學的建議
1.用long類型來計算總銷售額,這樣可以避免輸入值在int範圍內而總銷售額超過int範圍時計算的錯誤。
2.應返還的傭金、銷售額最高的配件、銷售配件最多與最少數量相差的文本框最好設為不可編輯的形式,只能讀數據而不能寫數據
2、對手機上任意一款音樂軟件進行黑盒測試。
要求:1)使用思維導圖
2)根據場景法、狀態圖法 設計測試用例。
3)附加題:如有可能嘗試用正交實驗法、組合測試對測試用例進行簡化。
寫出測試用例表、執行情況,測試小結。
1)思維導圖
2)對播放音樂功能的測試
基本流:選擇一首音樂並播放
備選流1:暫停播放
備選流2:繼續播放
備選流3.1:隨機播放播放下一首歌曲
備選流3.2:順序播放播放下一首歌曲
備選流3.3:循環播放播放下一首歌曲
備選流3.4:單曲循環播放下一首歌曲
備選流4.1:隨機播放播放上一首歌曲
備選流4.2:順序播放播放上一首歌曲
備選流4.3:循環播放播放上一首歌曲
備選流4.4:單曲循環播放上一首歌曲
狀態圖:
測試樣例:
編號 | 場景/條件 | 備選流 | 預期結果 | 實際結果 | 是否通過 |
1 | 選擇音樂並播放 | 基本流 | 播放音樂 | 播放音樂 | √ |
2 | 暫停音樂 | 備選流1 | 音樂暫停 | 音樂暫停 | √ |
3 | 在音樂暫停後,繼續播放音樂 | 備選流2 | 音樂繼續播放 | 音樂繼續播放 | √ |
4 | 隨機播放狀態下點擊下一首歌曲 | 備選流3.1 | 隨機播放播放下一首歌曲 | 隨機播放播放下一首歌曲 | √ |
5 | 順序播放狀態下點擊下一首歌曲 | 備選流3.2 | 順序播放播放下一首歌曲 | 順序播放播放下一首歌曲 | √ |
6 | 循環播放狀態下點擊下一首歌曲 | 備選流3.3 | 循環播放播放下一首歌曲 | 循環播放播放下一首歌曲 | √ |
7 | 單曲循環狀態下點擊下一首歌曲 | 備選流3.4 | 播放下一首歌曲並單曲循環 | 播放下一首歌曲並單曲循環 | √ |
8 | 隨機播放狀態下點擊上一首歌曲 | 備選流4.1 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
9 | 順序播放狀態下點擊上一首歌曲 | 備選流4.2 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
10 | 循環播放狀態下點擊上一首歌曲 | 備選流4.3 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
11 | 單曲循環狀態下點擊上一首歌曲 | 備選流4.4 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
測試小結:為了避免和他人的重復,選擇了本機自帶的音樂軟件進行測試。而軟件功能太多,僅選取了播放功能作為測試點測試。而測試結果也很顯然,沒有發現什麽問題。
實驗三+063+陳彧