1. 程式人生 > >實驗三+067+馮艷芳

實驗三+067+馮艷芳

1年 等價 技巧 姓名 測試 試用 思維 center mon

一、實驗目的

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

二、實驗要求

(1)對被測程序進行黑盒測試用例設計

(2)運用等價類、邊界值、決策表、狀態圖法等進行測試用例設計。

(3)對手機上任意一款音樂軟件進行黑盒測試實踐。(作業若雷同,後上傳者判定0分)

三、實驗內容

1、對被測程序運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。

要求寫出測試用例表、執行情況和測試小結。

等價類表:

輸入條件

有效等價類

編號 無效等價類 編號
1912~2050 1 非整數 7
小於1912 8
大於2050 9
1~12 2 非整數 10
小於1 11
大於12 12
1,3,5,7,8,10,12

1~31

3 非整數 13
大於31 14

4,6,9,11

1~30

4 小於1 15
大於30 16

閏年2月

1~29

5 大於29 17

非閏年2月

1~28 6 大於28 18

測試用例表:

編號 涵蓋條件 輸入 預期輸出 實際輸出 測試結果
這天 下一天 上一天 這天 下一天 上一天
1 1,2,3 2001 3 31 星期六 2001年04月01日 2001年03月30日 星期六 2001年04月01日 2001年03月30日 通過
2 1,2,4 2013 4 30 星期二 2013年05月01日 2013年04月29日 星期二 2013年05月01日 2013年04月29日 通過
3 1,2,5 2020 2 29 星期六 2020年03月01日 2020年02月28日 星期六 2020年03月01日 2020年02月28日 通過
4 1,2,6 2001 2 28 星期三 2001年03月01日 2001年02月27日 星期三 2001年03月01日 2001年02月27日 通過
5 7 a 1 12 輸入有誤,請重新輸入 無反應 不通過
6 8 1911 7 21 輸入有誤,請重新輸入 年份超出範圍 不通過
7 9 2051 2 11 輸入有誤,請重新輸入 年份超出範圍 不通過
8 10 1997 0.1 24 輸入有誤,請重新輸入 無反應 不通過
9 11 1976 0 17 輸入有誤,請重新輸入 月份超出範圍 不通過
10 12 1986 16 21 輸入有誤,請重新輸入 月份超出範圍 不通過
11 13 2022 11 c 輸入有誤,請重新輸入 無反應 不通過
12 14 1955 5 -2 輸入有誤,請重新輸入 日期超出範圍 不通過
13 15 1943 8 33 輸入有誤,請重新輸入 日期超出範圍 不通過
14 16 1989 6 31 輸入有誤,請重新輸入 星期六 1989年07月02日 1989年06月30日 不通過
15 17 1996 2 30 輸入有誤,請重新輸入 星期五 1996年03月02日 1996年02月29日 不通過
16 18 2003 2 29 輸入有誤,請重新輸入 星期六 2003年03月02日 2003年02月28日 不通過

2、邊界值

邊界值表:

輸入條件 邊界值 編號
1912 1
2050 2
1 3
12 4
1 5
1,3,5,7,8,10,12 31 6
4,6,9,11 30 7
閏年2月 29 8
非閏年2月 28 9

測試用例表:

編號 覆蓋條件 輸入 預計輸出 實際輸出 測試結果
1 1 1911 6 8 輸入有誤,請重新輸入 年份超出範圍 不通過
2 1 1912 6 8 星期六 1912年06月09日 1912年06月07日 星期六 1912年06月09日 1912年06月07日 通過
3 2 2050 6 8 星期三 2050年06月09日 2050年06月07日 星期三 1912年06月09日 1912年06月07日 通過
4 2 2051 6 8 輸入有誤,請重新輸入 年份超出範圍 不通過
5 3 2000 0 8 輸入有誤,請重新輸入 月份超出範圍 不通過
6 3 2000 1 8 星期六 2000年01月09日 2000年01月07日 星期六 2000年01月09日 2000年01月07日 通過
7 4 2000 12 8 星期五 2000年12月09日 2000年12月07日 星期五 2000年12月09日 2000年12月07日 通過
8 4 2000 13 8 輸入有誤,請重新輸入 月份超出範圍 不通過
9 5 2000 6 0 輸入有誤,請重新輸入 日期超出範圍 不通過
10 5 2000 6 1 星期四 2000年06月02日 2000年05月31日 星期四 2000年06月02日 2000年05月31日 通過
11 6 2000 7 31 星期一 2000年08月01日 2000年07月30日 星期一 2000年08月01日 2000年07月30日 通過
12 6 2000 7 32 輸入有誤,請重新輸入 日期超出範圍 不通過
13 7 2000 6 30 星期五 2000年07月01日 2000年06月29日 星期五 2000年07月01日 2000年06月29日 通過
14 7 2000 6 31 輸入有誤,請重新輸入 星期六 2000年07月02日 2000年06月30日 不通過
15 8 2000 2 29 星期二 2000年03月01日 2000年02月28日 星期二 2000年03月01日 2000年02月28日 通過
16 8 2000 2 30 輸入有誤,請重新輸入 星期三 2000年03月02日 2000年02月29日 不通過
17 9 2001 2 28 星期三 2001年03月01日 2001年02月27日 星期三 2001年03月01日 2001年02月27日 通過
18 9 2001 2 29 輸入有誤,請重新輸入 星期四 2001年03月02日 2001年02月28日 不通過

3、決策表

M1={month=1,3,5,7,8,10}

M2={month=4,6,9,11}

M3={month=12}

M4={month=2}

D1={1<=day<=27}

D2={day=28}

D3={day=29}

D4={day=30}

D5={day=31}

Y1={year是閏年}

Y2={year不是閏年}

決策表:

規則\選項

1~3 4 5 6~9 10 11~14 15 16 17 18 19 20 21,22

C1:month在

C2:day在

C3:year在

M1

D1

D2

D3

--

M1

D4

--

M1

D5

--

M2

D1

D2

D3

D4

--

M2

D5

--

M3

D1

D2

D3

D4

--

M3

D5

--

M4

D1

--

M4

D2

Y1

M4

D2

Y2

M4

D3

Y1

M4

D3

Y2

M4

D4

D5

--

A1:不可能 Y Y Y
A2:day加1 Y Y Y Y Y
A3:day復位 Y Y Y Y Y
A4:month加1 Y Y Y Y
A5:month復位 Y
A6:year加1 Y

測試用例表:

編號 輸入 預期輸出 實際輸出 測試結果
這天 下一天 上一天 這天 下一天 上一天
1~3 2001 4 11 星期三 2001年04月12日 2001年04月10日 星期三 2001年04月12日 2001年04月10日 通過
4 2013 4 30 星期二 2013年05月01日 2013年04月29日 星期二 2013年05月01日 2013年04月29日 通過
5 2014 4 31 輸入有誤,請重新輸入 星期四 2014年05月02日 2014年04月30日 不通過
6~9 2001 3 28 星期三 2001年03月29日 2001年03月27日 星期三 2001年03月29日 2001年03月27日 通過
10 2001 3 31 星期六 2001年04月01日 2001年03月30日 星期六 2001年04月01日 2001年03月30日 通過
11~14 1934 12 21 星期五 1934年12月22日 1934年12月20日 星期五 1934年12月22日 1934年12月20日 通過
15 1934 12 31 星期一 1935年01月01日 1934年12月30日 星期一 1935年01月01日 1934年12月30日 通過
16 1997 2 24 星期一 1997年02月25日 1997年02月23日 星期一 1997年02月25日 1997年02月23日 通過
17 2000 2 28 星期一 2000年02月29日 2000年02月28日 星期一 2000年02月29日 2000年02月28日 通過
18 1986 2 28 星期五 1986年03月01日 1986年02月27日 星期五 1986年03月01日 1986年02月27日 通過
19 2020 2 29 星期六 2020年03月01日 2020年02月28日 星期六 2020年03月01日 2020年02月28日 通過
20 1955 2 29 輸入有誤,請重新輸入 星期二 1955年03月02日 1955年02月28日 不通過
21,22 1943 2 30 輸入有誤,請重新輸入 星期二 1943年03月03日 1943年03月01日 不通過

3)測試結論

用等價類表可能測不出的問題用邊界和測試用例可以,三種方法互有長短,能測出不同的錯誤。如等價類可能取值不同會忽略的小於31在2月小月的邊界值問題,在另外兩種方法就一點能被測出;輸入值錯誤而輸出不符合要求這一項在決策表中無法測出只能用其他兩種方法。所以就像老師說的要說測完一個程序是不可能的,所以要盡可能選擇合適的方法多的用例盡可能的測出程序更多的bug。

2、對手機上任意一款音樂軟件進行黑盒測試。

要求:1)使用思維導圖

2)根據場景法、狀態圖法 設計測試用例。

3)附加題:如有可能嘗試用正交實驗法、組合測試對測試用例進行簡化。

寫出測試用例表、執行情況,測試小結。

博客

本次實驗20分滿分

標題:實驗三+學號(後3位)+姓名

打分原則: 1)用例設計的合理性及完成情況 8分

2)對音樂軟件測試的完成情況 12分

實驗三+067+馮艷芳