1. 程式人生 > >實驗三+161+張麗霞

實驗三+161+張麗霞

ont 提高 pan ext img 所有 tab 測試用例設計 執行

第三次實驗報告:功能性測試用例設計

一、實驗目的

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

二、實驗要求

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