實驗三+067+馮艷芳
一、實驗目的
掌握黑盒測試用例設計方法
二、實驗要求
(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+馮艷芳