1. 程式人生 > >實驗三+063+陳彧

實驗三+063+陳彧

int png 1.0 shell 自帶 上傳 targe body 順序

一、實驗目的

掌握黑盒測試用例設計方法

二、實驗要求

(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+陳彧