1. 程式人生 > >第5次作業+105032014161+張麗霞

第5次作業+105032014161+張麗霞

ron 根據 黑盒測試 區別 iss 類型 -1 html 用例

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

1237

800

80

耳機

20

80

耳機

20

02

15

20

20

1238

1560

184

耳機

5

184

耳機

5

03

20

10

20

1239

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+張麗霞