第5次作業+105032014161+張麗霞
1.開發貼:http://www.cnblogs.com/lingzhiliu/p/6798923.html
2.被測開發界面:
3.等價類表:
輸入條件 |
有效等價類 |
無效等價類 |
輸入值取值
|
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 |
4.邊界值分析測試用例:
測試 序號 |
輸入 |
銷售額 |
預期結果 |
實際結果 |
||||||
耳機 |
手機殼 |
手機膜 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
傭金 |
銷售額最高的配件 |
最多與最少數量 |
||
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 |
5.決策表分析
原因:
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 |
6.測試結果:該項目測試結果均通過
7.測試小結:
1)建議:
Cancle按鈕的功能要求是表示重置,清空前面的數據,回到初始狀態,不是退出程序,建議修改。
函數double Commission(String headphone,String shell,String protctor)要求的是float commission (int headphone, int shell, int protector),建議將參數值類型改為int型,與其他兩個函數一致,會比較方便。
2)個人小結:
通過本次測試,我認為使用黑盒測試方法對軟件進行功能測試,可以極大提高測試效率並能取得良好測試效果。采用等價類劃分要註意要完備測試、避免冗余,在劃分時要劃分為互不相交的一組子集,而子集的並是整個集合,子集互不相交可以避免冗余,而對於子集的並是整個集合則可以保證其完備性;在采用邊界值分析方法時要先確定邊界情況,它跟等價類是有區別的,邊界類分析不是從等價類中隨隨便便取值,而是取等價類的每個邊界都作為測試條件,而且邊界值分析不僅要考慮輸入條件邊界,還要考慮輸出域邊界產生的測試情況,我認為很多錯誤都是發生在輸入或輸出範圍的邊界上,采用邊界值分析法設計測試用例可以發現更多的錯誤,有時候邊界情況會很復雜,在設計測試用例時不僅要針對問題的輸入域,還要針對輸出域邊界,耐心細致地逐個去考慮;而在采用決策表時,我發現這跟因果圖的關系很緊密,因果圖方法最終生成的就是決策表,要列出問題所有的條件和在各個條件下的結果,有時候決策表不好做的時候,可以先做因果圖,這樣就更加直觀。
第5次作業+105032014161+張麗霞