-
功能不對或功能遺漏。
-
界面錯誤。
-
數據結構或數據庫訪問錯誤。
-
性能問題。
-
初始化和終止錯誤。
-
有針對性地找問題,並且定位問題更準確;
-
黑盒測試可以證明產品是否達到用戶要求的功能,是否符合用戶的工作要求;
-
能重複執行相同的操作,測試中最枯燥的部分可由自動化完成;
-
需要充分了解產品用到的技術,測試人員需要具有較多的經驗;
-
在測試過程中很多是手工操作;
-
測試人員需要負責大量的文檔;
編號
|
所屬等價類
|
加數1
|
加數2
|
和
|
1
|
2(有效等價類)
|
3
|
40
|
43
|
2
|
1(無效等價類)
|
0
|
-1
|
提示“請輸入1~100之間的整數”
|
3
|
3(無效等價類)
|
110
|
101
|
提示“請輸入1~100之間的整數”
|
編號
|
所屬等價類
|
加數1
|
加數2
|
和
|
1
|
2(有效等價類)
|
3
|
40
|
43
|
2
|
1(無效等價類)
|
0
|
-1
|
提示“請輸入1~100之間的整數”
|
3
|
3(無效等價類)
|
110
|
101
|
提示“請輸入1~100之間的整數”
|
4
|
4(無效等價類)
|
1.2
|
1.2
|
提示“請輸入1~100之間的整數”
|
5
|
5(無效等價類)
|
A
|
B
|
提示“請輸入1~100之間的整數”
|
6
|
6(無效等價類)
|
@
|
%
|
提示“請輸入1~100之間的整數”
|
7
|
7(無效等價類)
|
空格
|
空格
|
提示“請輸入1~100之間的整數”
|
8
|
8(無效等價類)
|
|
|
提示“請輸入1~100之間的整數”
|
輸入等價類
|
有效等價類
|
無效等價類
|
日期的類型及長度
|
①6位數字字符
|
②有非數字字符
③少於6位數字字符
④多於6位數字字符
|
年份範圍
|
⑤在1990~2049之間
|
⑥小於1990
⑦大於2049
|
月份範圍
|
⑧少於6位數字字符
|
⑨等於00
⑩大於12
|
測試數據
|
期望結果
|
覆蓋的 有效等價類
|
200211
|
輸入有效
|
①⑤⑧
|
測試數據
|
期望結果
|
覆蓋的 有效等價類
|
95June
|
無效輸入
|
②
|
20036
|
無效輸入
|
③
|
2001006
|
無效輸入
|
④
|
198912
|
無效輸入
|
⑥
|
205001
|
無效輸入
|
⑦
|
200100
|
無效輸入
|
⑨
|
200113
|
無效輸入
|
⑩
|
-
確定邊界情況(輸入或輸出等價類的邊界)
-
選取正好等於、剛剛大於或剛剛小於邊界值作爲測試數據
編號
|
所屬等價類
|
加數1
|
加數2
|
和
|
1
|
2(有效等價類)
|
1
|
1
|
2
|
2
|
100
|
100
|
200
|
|
3
|
1(無效等價類)
|
0
|
-1
|
提示“請輸入1~100之間的整數”
|
4
|
3(無效等價類)
|
110
|
101
|
提示“請輸入1~100之間的整數”
|
5
|
4(無效等價類)
|
1.2
|
1.2
|
提示“請輸入1~100之間的整數”
|
6
|
5(無效等價類)
|
A
|
B
|
提示“請輸入1~100之間的整數”
|
7
|
6(無效等價類)
|
@
|
%
|
提示“請輸入1~100之間的整數”
|
8
|
7(無效等價類)
|
空格
|
空格
|
提示“請輸入1~100之間的整數”
|
9
|
8(無效等價類)
|
|
|
提示“請輸入1~100之間的整數”
|
-
邊界值分析不是從某等價類中隨便挑一個作爲代表,而是這個等價類的每個邊界都要作爲測試條件。
-
邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。
-
文本框接受字符個數,比如用戶名長度,密碼長度等。
-
報表的第一行和最後一行。
-
數組元素的第一個和最後一個,
-
循環的第1次、第2次和倒數第2次、最後一次。
-
年齡:數字0-150
-
性別:字符組合,區分大小寫
-
婚姻:字符組合
-
撫養人:數字1-9人
選項
|
參數 |
點數
|
年齡
|
20~39歲
|
6點
|
40~59歲
|
4點
|
|
60歲以上,20歲以下
|
2點
|
|
性別
|
MALE
|
5點
|
FEMALE
|
3點
|
|
婚姻
|
已婚
|
3點
|
未婚
|
5點
|
|
撫養人數
|
一人扣0.5點最多扣3點(四捨五入取整數)
|
-
確定輸入
-
確定每個輸入的輸入條件
-
對每個輸入的輸入條件進行等價劃分
輸入
|
輸入條件 | 有效等價類 |
無效等價類
|
年齡
|
非負整數
|
非負整數 (1)
|
負整數 (7)
小數 (8)
字母 (9)
特殊字符 (10)
|
0~150
|
00~19 (2)
20~39 (3)
40~59 (4)
60~150 (5)
|
<0 (11)
>150 (12)
|
|
必填
|
填 (6)
|
不填 (13)
|
|
性別
|
字符組合
|
字符組合 (1)
|
非字符組合 (6)
|
區分大小寫
|
大寫 (2)
|
大寫 (7)
大小寫混合 (8)
|
|
MALE或FEMALE
|
MALE (3)
FEMALE (4)
|
非MALE、FEMALE(9)
|
|
必填
|
填 (5)
|
不填 (10)
|
|
婚姻
|
字符組合
|
字符組合 (1)
|
非字符組合 (5)
|
已婚或未婚
|
已婚 (2)
未婚 (3)
|
非已婚、未婚 (6)
|
|
必填
|
填 (4)
|
不填 (7)
|
|
撫養人數
|
正整數
|
正整數 (1)
|
非正整數 (6)
小數 (7)
字母 (8)
特殊字符 (9)
|
1~9
|
1~6 (2)
7~9 (3)
|
<1 (10)
>9 (11)
|
|
選填
|
填 (4)
不填 (5)
|
|
輸入
|
有效值
|
無效值
|
年齡
|
15 (覆蓋1、2、6)
25 (覆蓋1、3、6)
50 (覆蓋1、4、6)
80 (覆蓋1、5、6)
邊界值: 0、19. 20、39、40、59、60、150
|
-20 (覆蓋7)
15.5 (覆蓋8)
a (覆蓋9)
& (覆蓋10)
-999.5 (覆蓋11)
180 (覆蓋12)
不填 (覆蓋13)
邊界值:-1、151
|
性別
|
MALE (覆蓋1、2、3、5)
FEMALE (覆蓋1、2、4)
|
6553 (覆蓋6)
male (覆蓋7)
fEMALE (覆蓋8)
男 (覆蓋9)
不填 (覆蓋10)
|
婚姻
|
已婚 (覆蓋1、2、4)
未婚 (覆蓋1、3、4)
|
1234 (覆蓋5)
離婚 (覆蓋6)
不填 (覆蓋7)
|
撫養人數
|
5 (覆蓋1、2、4)
8 (覆蓋1、3、4)
不填 (覆蓋3)
邊界值:1、6、7、9
|
-6 (覆蓋6)
5.1 (覆蓋7)
A (覆蓋8)
& (覆蓋9)
-100 (覆蓋10)
100 (覆蓋11)
邊界值:0、10
|
用例編號
|
年齡
|
性別
|
婚姻
|
撫養人數
|
點數
|
1
|
15
|
MALE
|
未婚
|
不填
|
12
|
2
|
25
|
FEMALE
|
已婚
|
8
|
9
|
3
|
50
|
MALE
|
未婚
|
5
|
11
|
4
|
80
|
FEMALE
|
已婚
|
1
|
7
|
5
|
0
|
MALE
|
未婚
|
不填
|
12
|
6
|
19
|
FEMALE
|
未婚
|
不填
|
10
|
7
|
20
|
MALE
|
未婚
|
不填
|
16
|
8
|
39
|
FEMALE
|
已婚
|
6
|
9
|
9
|
40
|
MALE
|
已婚
|
7
|
9
|
10
|
59
|
FEMALE
|
已婚
|
9
|
7
|
11
|
60
|
MALE
|
未婚
|
不填
|
12
|
12
|
150
|
FEMALE
|
已婚
|
9
|
無
|
13
|
-20
|
FEMALE
|
已婚
|
9
|
|
14
|
15.5
|
FEMALE
|
已婚
|
9
|
|
15
|
a
|
FEMALE
|
已婚
|
9
|
|
16
|
&
|
FEMALE
|
已婚
|
9
|
|
17
|
-999.5
|
FEMALE
|
已婚
|
9
|
|
18
|
180
|
FEMALE
|
已婚
|
9
|
|
19
|
不填
|
FEMALE
|
已婚
|
9
|
|
20
|
-1
|
FEMALE
|
已婚
|
9
|
|
21
|
151
|
FEMALE
|
已婚
|
9
|
|
22
|
39
|
6553
|
已婚
|
9
|
|
23
|
39
|
male |
已婚
|
9
|
|
24
|
39
|
fEMALE
|
已婚
|
9
|
|
25
|
39
|
男
|
已婚
|
9
|
|
26
|
39
|
不填
|
已婚
|
9
|
|
27
|
39
|
MALE |
1234
|
9
|
|
28
|
39
|
MALE
|
離婚
|
9
|
|
29
|
39
|
MALE
|
不填
|
9
|
|
30
|
39
|
FEMALE
|
已婚
|
-6
|
|
31
|
39
|
FEMALE
|
已婚
|
5.1
|
|
32
|
39
|
FEMALE
|
已婚
|
a
|
|
33
|
39
|
FEMALE
|
已婚
|
$
|
|
34
|
39
|
FEMALE
|
已婚
|
-100
|
|
35
|
39
|
FEMALE
|
已婚
|
100
|
|
36
|
39
|
FEMALE
|
已婚 |
0
|
|
37
|
39
|
FEMALE
|
已婚
|
10
|
-
恆等:若原因出現,則結果出現;若原因不出現,則結果不出現。
-
非(~) :若原因出現,則結果不出現;若原因不出現,則結果出現。
-
或(V) :若幾個原因中有一個出現,則結果出現;若幾個原因都不出現,則結果不出現。
-
與(N) :若幾個原因都出現,結果纔出現;若其中有一個原因不出現,則結果不出現。
-
E (互斥) :表示兩個原因不會同時成立,兩個中最多有一個可能成立
-
I (包含) :表示三個原因中至少有一個必須成立
-
0 (惟一) :表示兩個原因中必須有一個,且僅有一個成立
-
R (要求) :表示兩個原因,a出現時,b也必須出現,a出現時,b不可能不出現
-
作爲輸入條件的原因和輸出結果之間的因果關係,有時候很難從軟件規格說明中得到。
-
因果圖得到的測試用例數量將達到驚人的程度,這給軟件測試工作帶來了沉重負擔。
-
行數:正交表中的行的個數,即試驗的次數,也是我們通過正交實驗法
-
設計的測試用例的個數。
-
因素數:正交表中列的個數,即要測試的功能點。
-
水平數:任何單個因素能夠取得的值的最大個數,即要測試功能點的取值個數。
-
正交表的形式: L行數(水平數^因素數)如: L8(2^7)。
-
考慮因素(功能點)的個數
-
考慮因素水平(功能點的取值)的個數
-
考慮正交表的行數
-
取行數最少的一個
-
因素數(變量)、水平數(變量值)相符:因素數與水平數剛好符合正交表。
-
因素數不相同:如果因素數不同的話,可以採用包含的方法,在正交表公式中找到包含該情況的公式,如果有N個符合條件的公式,那麼選取行數最少的公式。
-
水平數不相同:採用包含和組合的方法選取合適的正交表公式。
|
列號
|
|||
1
|
2
|
3
|
||
行號
|
1
|
0
|
0
|
0
|
2
|
0
|
1
|
1
|
|
3
|
1
|
0
|
1
|
|
4
|
1
|
1
|
0
|
|
列號
|
|||
1
|
2
|
3
|
||
行號
|
1
|
選
|
選
|
選
|
2
|
選
|
不選
|
不選
|
|
3
|
不選
|
選
|
不選
|
|
4
|
不選
|
不選
|
選
|
-
打印範圍分:全部、當前幻燈片、給定範圍
-
打印內容分:幻燈片、講義。備註頁、大綱視圖
-
打印顏色/灰度分8顏色。灰度、黑白
-
打印效果分8幻燈片加框、幻燈片不加框
狀態/因素
|
A打印範圍
|
B打印內容
|
C打印顏色/灰度
|
D打印效果
|
0
|
全部
|
幻燈片
|
顏色
|
幻燈片加框
|
1
|
當前幻燈片
|
講義
|
灰度
|
幻燈片不加框
|
2
|
給定範圍
|
備註頁
|
黑白 |
|
3
|
|
大綱視圖
|
|
|
狀態/因素
|
A
|
B
|
C
|
D
|
0
|
A1 |
B1
|
C1
|
D1
|
1
|
A2
|
B2
|
C2
|
D2
|
2
|
A3
|
B3
|
C3
|
|
3
|
|
B4
|
|
|