實驗三+161+張麗霞
第三次實驗報告:功能性測試用例設計
一、實驗目的
掌握黑盒測試用例設計方法
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)運用等價類、邊界值、決策表、狀態圖法等進行測試用例設計。
(3)對手機上任意一款音樂軟件進行黑盒測試實踐。(作業若雷同,後上傳者判定0分)
三、實驗內容
1、對被測程序運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。
要求寫出測試用例表、執行情況和測試小結。
開發貼:http://www.cnblogs.com/lingzhiliu/p/6798923.html
等價類表:
輸入條件 |
有效等價類 |
無效等價類 |
輸入值取值
|
0<=headphone① 0<=shell② 0<=protctor③ |
0>headphone④ 0>shell⑤ 0>protector⑥ |
銷售額
|
0<=sale<1000⑦ 1000<=sale<=1800⑧ sale>1800⑨ |
sale<0⑩ |
測試用例:根據輸出域選擇輸入值,使落在輸出域等價類內
測試 序號 |
輸入 |
覆蓋 等價類 |
銷售額 |
預期結果 |
實際結果 |
||||||
耳機 |
手機殼 |
手機膜 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
|||
01 |
5 |
20 |
25 |
1、2、3、7 |
800 |
80 |
耳機 |
20 |
80 |
耳機 |
20 |
02 |
15 |
20 |
20 |
1、2、3、8 |
1560 |
184 |
耳機 |
5 |
184 |
耳機 |
5 |
03 |
20 |
10 |
20 |
1、2、3、9 |
1860 |
232 |
耳機 |
10 |
232 |
耳機 |
10 |
邊界值分析測試用例:
測試 序號 |
輸入 |
銷售額 |
預期結果 |
實際結果 |
||||||
耳機 |
手機殼 |
手機膜 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
||
01 |
0 |
40 |
50 |
800 |
80 |
手機殼、手機膜 |
50 |
80 |
手機殼、手機膜 |
50 |
02 |
1 |
40 |
50 |
880 |
88 |
手機殼、手機膜 |
49 |
88 |
手機殼、手機膜 |
49 |
03 |
10 |
0 |
50 |
1200 |
130 |
耳機 |
50 |
130 |
耳機 |
50 |
04 |
10 |
1 |
50 |
1210 |
131.5 |
耳機 |
49 |
131.5 |
耳機 |
49 |
05 |
20 |
40 |
0 |
2000 |
260 |
耳機 |
40 |
260 |
耳機 |
40 |
06 |
20 |
40 |
1 |
2008 |
261.6 |
耳機 |
39 |
261.6 |
耳機 |
39 |
決策表分析:
原因:
1.headphone>=0,shell>=0,protector>=0
2.0<=銷售額<1000
3.1000<=銷售額<=1800
4.1800<=銷售額
結果:
a.提示輸入有誤,請重新輸入
b.傭金為10%
c.傭金=100+(銷售額-1000)*15%
d.傭金=220+(銷售額-1800)*20%
原因2,3,4互斥,最多有1個成立
決策表:
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||||||||
原因 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||||||||
2 |
|
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|||||||||
3 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
||||||||||
4 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
||||||||||
結果: |
a |
1 |
|
|
|
|
0 |
0 |
0 |
||||||||
b |
0 |
1 |
0 |
0 |
|||||||||||||
c |
0 |
0 |
1 |
0 |
|||||||||||||
d |
0 |
0 |
0 |
1 |
|||||||||||||
測試用例 |
|
耳機 |
手機殼 |
手機膜 |
耳機 |
手機殼 |
手機膜 |
耳機 |
手機殼 |
手機膜 |
耳機 |
手機殼 |
手機膜 |
||||
|
-1 |
1 |
2 |
1 |
40 |
50 |
10 |
1 |
50 |
20 |
40 |
1 |
測試執行情況:該項目測試結果均通過
測試小結:
通過本次測試,我認為使用黑盒測試方法對軟件進行功能測試,可以極大提高測試效率並能取得良好測試效果。采用等價類劃分要註意要完備測試、避免冗余,在劃分時要劃分為互不相交的一組子集,而子集的並是整個集合,子集互不相交可以避免冗余,而對於子集的並是整個集合則可以保證其完備性;在采用邊界值分析方法時要先確定邊界情況,它跟等價類是有區別的,邊界類分析不是從等價類中隨隨便便取值,而是取等價類的每個邊界都作為測試條件,而且邊界值分析不僅要考慮輸入條件邊界,還要考慮輸出域邊界產生的測試情況,我認為很多錯誤都是發生在輸入或輸出範圍的邊界上,采用邊界值分析法設計測試用例可以發現更多的錯誤,有時候邊界情況會很復雜,在設計測試用例時不僅要針對問題的輸入域,還要針對輸出域邊界,耐心細致地逐個去考慮;而在采用決策表時,我發現這跟因果圖的關系很緊密,因果圖方法最終生成的就是決策表,要列出問題所有的條件和在各個條件下的結果,有時候決策表不好做的時候,可以先做因果圖,這樣就更加直觀。
2、對手機上任意一款音樂軟件進行黑盒測試。
要求:1)使用思維導圖
2)根據場景法、狀態圖法 設計測試用例。
場景法:
1.確定基本流和備選流:
基本流:用戶打開軟件,登錄,搜索音樂,識別音樂,播放音樂,退出軟件。
備選流1:賬號或密碼為空
備選流2:賬號不存在
備選流3:密碼錯誤
備選流4:搜索音樂名或歌手名不存在
備選流5:播放歌曲不存在
備選流6:識別歌曲失敗
2.根據基本流和備選流確定場景:
場景1:成功使用軟件 基本流
場景2:賬號或密碼為空 備選流1
場景3:賬號不存在 備選流2
場景4:密碼錯誤 備選流3
場景5:搜索音樂名或歌手名不存在 備選流4
場景6:播放歌曲不存在 備選流5
場景7:識別歌曲失敗 備選流6
3.對每一個場景都確定測試用例,可以采用矩陣或決策表來確定和管理測試用例:
用例ID |
場景 |
賬號 |
密碼 |
搜索音樂名或歌手名 |
播放歌曲 |
識別歌曲 |
預計結果 |
實際結果 |
測試結果 |
001 |
場景1:成功使用軟件 |
15860285441 |
Lx285441 |
《動物世界》 |
《演員》 |
《紳士》 |
成功登錄,搜索及播放 |
成功登錄,搜索及播放 |
通過 |
002 |
場景2:賬號或密碼為空 |
空白 |
空白 |
(無效) |
(無效) |
(無效) |
提示賬號和密碼不能為空 |
提示賬號和密碼不能為空 |
通過 |
003 |
場景3:賬號不存在 |
123 |
Lx285441 |
(無效) |
(無效) |
(無效) |
提示該賬號不存在 |
提示該賬號不存在 |
通過 |
004 |
場景4:密碼錯誤 |
15860285441 |
zlx285441 |
(無效) |
(無效) |
(無效) |
提示密碼錯誤 |
提示密碼錯誤 |
通過 |
005 |
場景5:搜索音樂名或歌手名不存在 |
15860285441 |
Lx285441 |
張麗霞 |
(無效) |
(無效) |
顯示智能匹配搜索結果 |
顯示智能匹配搜索結果 |
通過 |
006 |
場景6:播放歌曲不存在 |
15860285441 |
Lx285441 |
薛之謙 |
停格 |
(無效) |
提示歌曲文件不存在,已被刪除 |
提示歌曲文件不存在,已被刪除 |
通過 |
007 |
場景7:識別歌曲失敗 |
15860285441 |
Lx285441 |
薛之謙 |
演員 |
一段不是歌曲的聲源 |
提示沒有識別出歌曲 |
提示沒有識別出歌曲 |
通過 |
3)附加題:如有可能嘗試用正交實驗法、組合測試對測試用例進行簡化。
4)測試小結:
實驗三+161+張麗霞