科普

黑盒子测试用例设计方法

Posted on

2009-02-24 18:30 杰克·柯比

里德(

57212

) 评论(

)

校订者 珍藏

黑盒测试用例设计方式包罗相当类分界线法、边界附近的值剖析法、相反的计算法、因果图法、断定表驱动器法、廉直实验设计法、MAP法的功用 

在出口域顺序中引入相当分界线方式。,那时的选择每个嫁妆的有类型性的出色的纪录作为测试用例。。每一类有类型性的出色的纪录在测试正中鹄的功能相当于t。。

1.     相当类是出口在实地任务的的分岔。。在分岔,每个出口出色的纪录相当于被发现的人顺序正中鹄的相反的。,有理的准许:测试相当类的代表值相当的测试值。.从此处,可以把整个出口出色的纪录有理分界线为什么价钱相当类,将每个相当类正中鹄的出色的纪录作为出口环境,就可以用大批类型性的测试出色的纪录.买到较好的测试总算.相当类分界线可有两种辨别的境遇:使伤残相当类和使伤残相当类。

·      使伤残相当类这破旧的对顺序的公认为优秀的是有理的。,吝啬的的出口出色的纪录设立的集中.运用使伤残相当类可苦难的经验顺序设想意识到了基准的阐明中所抄本的功用和机能。

·      使伤残相当类使伤残相当类的界说是完全相同的。反。

设计测试用例,这两个相当类应同时思索。.因,软件不但可以获得有理的出色的纪录,它还查问经得起变乱的苦难的经验。即将到来的测试可以性。

2.   相当类分界线的六岁基谐波的:

·      当出口环境抄本了值的仔细研究或重视的号码,准备使伤残的相当类和两个使伤残的E是可能性的。.

例:出口值是先生的成果。,仔细研究0100

·      在出口环境抄本了出口值的集中或许抄本了必不可少的事物若何在这种境遇下,一使伤残相当类与使伤残相当类可以准备.

·      出口是独身乔治英国数学家和逻辑学家环境,决定独身使伤残相当类和独身使伤残相当.乔治英国数学家和逻辑学家量是独身两值列举类型。, 独身乔治英国数学家和逻辑学家量有两个州 true 和 false 。

·      出口出色的纪录的一组值(准许为准许值)n个),顺序查问对每个出口值划分处置。,可以准备n使伤残相当类与使伤残相当类.

例:出口环境的刻画出口印是:国文英文阿拉伯语的文三物种经过,那时的划分拿即将到来的。种这重视作为重视个使伤残相当类,并且,比安宁任何的东西作为独身使伤残相当类。

·      在流行中的必不可少的事物评述出口出色的纪录的抄本,可以准备独身使伤残相当类(适合抄本)和什么价钱个使伤残相当类(从辨别角度违背抄本)

·      每个单元在辨别的相当类分界线的指引航线中,,那时的将相当类增进分界线为更小的相当类。

3.   将相当类替换为测试用例:

·         比照[出口环境[使伤残相当类]使伤残相当] 设置相当类表,列出分区的拿相当项

·      为每独身相当类的脚底编号.

·         设计独身新的测试用例,尽量性地重叠使伤残的相当类,反复此措施.直到拿的使伤残相当类都被重叠为止.

·         设计独身新的测试用例,仅重叠未被重叠的使伤残等效的类,反复此措施.直到重叠拿使伤残的相当类为止.

1.     独一顺序的抄本:"出口三个圆整数 a b c三个边的边框按规模排列划分为正直地。。由顺序结合的正直地的类型,当正直地是普通正直地时、等腰正直地和等边的正直地,划分作计算 … "。用相当类分界线法设计P。独身正直地成绩的错综复杂的状态依赖相干的错综复杂的状态。)

对出口环境和隐含环境的索赔剖析:

1)圆整数    2三号    3)非廉价出售的图书   4)附加物  
5单方超越第三方。     6)等腰     7)等边的
以防 a b c 消除环境( 1 ~ 4 ),以下四种境遇经过是出口:
1)
以防环境不满5),顺序出口是 " 非正直地 "
2)
以防三个边相当,环境就消此外。7),顺序出口是 " 等边的正直地 "
3)
以防独自的两条边相当、这是要消除的环境6),顺序出口是 " 等腰正直地 "
4)
以防三方是不相同的,顺序出口是 " 普通正直地 "
列出相当的类表并编号。

测试用例重叠使伤残相当类:

a      b      c              重叠相当类的号码

3      4      5             1--7

4      4      5             1--7),(8

4      5      5             1--7),(9   

5      4      5             1--7),(10

4      4      4             1--7),(11

重叠使伤残相当类的测试用例:

2.    准备档案管理系统,请用户出口独身在年和月中表达的日期。。准许出色的纪录是有限的的1990年janitor 看门人至12月2049,日期是由6号码字结合的。,第独身4代表年,后2代表月。。本相当类分界线的测试用例设计,测试顺序的日期反省功用。(不思索febrero二月的成绩)

1)分界线相当类和编号,下表相当类分界线的总算

出口相当类

使伤残相当类

使伤残相当类

日期的类型和按规模排列

6位数字印

非数字印

少于6位数字印

6位数字印

的仔细研究里

1990~2049正忙于

以内1990

大于2049

月仔细研究

01~12正忙于

相当的00

大于12

2)设计测试用例,因而,拿的使伤残相当类表中列出3个使伤残相当类,这些数字划分是、⑤、⑧,The test cases designed are as follows:

测试出色的纪录    希冀总算      使伤残相当类重叠率
200211     
出口使伤残      、⑤、⑧
3)
为每独身使伤残相当类设计独身测试用例,设计总算如次:
测试出色的纪录   希冀总算     重叠的使伤残相当类
    95June     使伤残出口         
20036     
使伤残出口          
2001006   
使伤残出口         
198912    
使伤残出口         
200401    
使伤残出口         
200100    
使伤残出口         
200113    
使伤残出口         

3.     NextDate 有或起作用计入三个变量。:month day year ,出口日期后一天到晚功用的出口。。比方,出口 20063 7日,那时的有或起作用的出口是 200638。Required input variables month day year 均为圆整数值,并消除以下环境:
1≤month≤12
1≤day≤31
1920≤year≤2050 
1)
使伤残相当类为:
M1
{月:1≤≤12}
D1
{日期:1≤日期≤31}
Y1
{年:1812≤≤2012}
2)
以防环境 ~ 任何的环境的缺乏,则 NextDate有或起作用产生出口。,讲授一致的的变量逾值的仔细研究。,比方 "month 值缺席的 1-12 仔细研究正忙于 " 。很明显,它有很多。 year month day 使伤残结成, NextDate 有或起作用将这些结成作为独身一致的出口结成肩并肩的。: " 出口使伤残的日期 " 。使伤残相当类:
M2
{月:月<1}
M3
{月:月>12}
D2
{日期:日期<1}
D3
{日期:日期>31}
Y2
{年:年<1812}
Y3
{年:年>2012}
弱普通相当类测试用例
    日期                      周密考虑出口
6       15        1912           1912
616
强普通相当类测试用例和弱普通相当类
注:弱--单缺陷准许;强健--思索使伤残值
(
)弱鲁棒相当苦难的经验
用例ID     日期              周密考虑出口
WR1      6      15    1912      1912
616
WR2     -1     15    191
2      月缺席的112
WR3     13     15    1912     
月缺席的112
WR4      6      -1    1912     
日期缺席的131
WR5      6      32    1912     
日期缺席的131
WR6      6      15    1811      
这年纪缺席的18122012
WR7      6      15    2013     
这年纪缺席的18122012

  ()强建壮的等效的性苦难的经验
用例ID       日期                周密考虑出口
SR1       -1      15       1912      月缺席的112
SR2        6      -1        1912      日期缺席的131
SR3        6      15       1811      这年纪缺席的18122012
SR4       -1      -1       1912      两个使伤残的使伤残的
SR5        6      -1        1811      两个使伤残的使伤残的
SR6       -1      15       1811      两个使伤残的使伤残的
SR7       -1      -1       1811      三使伤残

4.     付托成绩的相当类测试用例,它界说了相当类,地面该授予的出口仔细研究,为了高处测试用例的集中。
出口销≤1000     佣钱10
1000<
销额≤1800     佣钱=100+(销额-1000)*15%
销额>1800              佣钱=220+(销额-1800)*20%
测试用例         囫囵吞下(45)    枪托(30)      圆筒(25)          销额     佣钱
1               5             5                5                  500        50
2              15           15              15                 1500   
    175
3              25           25              25                 2500       360
从出口域中选择出口值,使死亡出口域的等效的类,弱鲁棒测试用例结成。 

 

边界附近的值剖析法是一种用于测试的黑箱测试方式。。通常的边界附近的值剖析被用来作为相等的互补的。,这种境遇下,它的测试用例源自相当类的边界附近的。。 

地面弘量测试统计出色的纪录很多相反的产生在出口或出口仔细研究的边界附近的上。,心不在焉出口/出口仔细研究的胸部区域。从此处,对各式各样的测试用例设计的边界附近的环境,你可以找到更多的相反的。

本边界附近的值的测试用例设计剖析方式,率先,决定边界附近的环境。。相当类出口出口边界附近的,边界附近的是应重读测试。应选择相当的,在上面或泥土的边界附近的值作为测试出色的纪录,不类型的等效的值或任性值作为测试出色的纪录

1.     边界附近的值剖析与相当剖析的分别:

1)    边界附近的值剖析做错从相当类中随机选择的。,但为了让这在其他人走后留下来应将价级的每个边界附近的用作测试环境。。

2)    边值剖析不但思索出口环境,还要思索出口租房产生的测试境遇。

例:苦难的经验计算平方根的有或起作用。

--出口:现实的

--出口:现实的

--查问阐明:当你进入独身0或比0弘量的工夫,回到它的平方根;当你进入独身以内0的数时,显示相反的物"平方根是非法的的。-出口值以内0"返乡0;库有或起作用Print-Line可用于出口相反的物。。

A.    相当类分界线:
I.笔者可以思索做以下的分工:
a、出口 (i)<0 (ii)> = 0
b、出口 (a)> = 0 (b) Error
II。有两个测试用例:
a、出口4,出口2。对应于 (II) (一)
b、出口-10,出口0和相反的暗示。对应于 (i) (b)

B.     边界附近的值剖析:

分界线(II)边界附近的0最大正现实的;分界线(i)边界附近的最小负现实的和0。这是以下测试用例的总算:
a、出口 {最小负现实的}
b、出口 {独身十足的小的绝对的的正数。}
c、出口 0
d、出口 {独身十足的小的绝对的的附加物。}
e、出口 {最大正现实的}

2.     通常境遇下,软件测试中计入了几养育型的边界附近的测试。:数字、印、安置、分量、规模、生涯、方位、标出尺寸、租房,等。。

3.     一致的地,前述的类型的边界附近的值应在:最大/最小、首位/末位、上/下、走得快/最慢、出色的/最小量、  最短/长时间的、/在完全环境下。以边界附近的值为测试出色的纪录

边界附近的值

测试用例的设计思惟

萌芽-1个印/完毕+1个印

准许独身说法出口区域容许出口。1个到255印,出口1个和255作为等效的相当类的印;出口0个和256个印作为独身使伤残相当类,这些值都是边界附近的环境值。。

数值

最低限度-1/遂愿高峰+1

准许软件的出色的纪录出口域查问出口。5位出色的纪录值,可以运用10000作为最低限度、99999为最大;这么运用量就不到了。5安置大于5位的数值用作边界附近的环境。。

租房

租房缺乏/超越独身未受损伤的的租房

比方,在运用中U磁盘储藏处出色的纪录,它比磁盘租房的如此云云的人或物嫁妆大短时间。KB作为边界附近的环境的文档。

4.     内边界附近的值剖析:
在少数境遇下,边值环境是本此查问思索的方程式。,可以从软件的基准的阐明或人所共知的事中受到,最终用户也容易地找到成绩。。只,在测试用例设计指引航线中,不查问向用户出现某一边界附近的值环境。,或许用户很难注意到,但它属于测试仔细研究内的边界附近的环境。,一种叫做内侧边界附近的值或边界附近的值环境。
内边界附近的值环境首要有以下几种:

1)    数值的边界附近的值测试:本二元系的计算器任务,从此处,软件的任何的数值运算都有必然的仔细研究限度局限。。

仔细研究或重视

位(bit

0 1

八位位组(byte

0 ~ 255

字(word

0~65535(词外壳)或 0~4294967295(双字)

千(K

1024

兆(M

1048576

吉(G

1073741824

2)    印边界附近的值测试:在计算器软件,印也独身十足的重要的表现元素。,时髦的ASCIIUnicode这是一种经用的编码方式。。比方,遂愿某种程度协同的特点,对应于以下ASCII码值。

ASCII码值

(空)

0

空格 (租房)

32

可出口的印

33~126

0~9

48~57

独身~ Z

65~90

独身~ Z

97~122

3)     安宁边界附近的值测试:在辨别职业的运用,对辨别基准的计算机硬件和软件的按照,其。以下列出的移动电话相干的边界附近的值:

计算机硬件装备

仔细研究或重视

移动电话锂电池的电池压

任务压:

安全设施压:不同

移动电话法线运用高烧

-25°C~+60°C

5.     本边界附近的值剖析的测试用例选择基谐波的

1)    以防出口环境装设值的仔细研究。,适宜遂愿即将到来的仔细研究的边界附近的值。,和公正的超越仔细研究边界附近的的值作为测试的InP。。

Ø  比方,以防装设了顺序的基准的:分量在设岗仔细研究在10公斤到50公斤正忙于,它的邮费计算分子式是……"。作为测试用例,笔者适宜拿10和50,它也适宜采用,如此云云。。

2)    以防出口环境装设值的号码,最大数,最小号码,以内最小的,最大数作为测试出色的纪录的比率。

Ø  比方,出口证明适宜包罗1~255记载,测试用例是可取的。1和255,还应采用0和256。。

3)    抄本抄本1)和2)运用于出口环境,更确切地说,设计测试用例使出口值遂愿。

Ø  比方,查问计算顺序的基准的。每月管保扣除额是0元人民币,它的测试用例是可取的、在流行中的一和1165.26等也可取的。。

Ø  另独身顺序是物检索系统。,索赔每回"最少显示1条、至多4份情报机构摘要。,此刻笔者适宜思索的测试用例包罗1和4。,它还应包罗0和5等。

4)    以防考虑到顺序的基准的,则出口在实地任务的或出口,集中的第独身元素和鞋楦独身元素适宜被选中。。

5)    以防在顺序中运用内侧出色的纪录结构,您适宜在内侧出色的纪录结构的边界附近的上选择值。。

6)    公认为优秀的剖析,找出安宁可能性的边界附近的环境。

1.     现行一先生基准化试场赋与特征的,制成品机能期刊顺序。基准的如次:顺序的出口证明是由稍许地80印记载的结合,如权利所示,拿记载分为3组:

1)    头脑:即将到来的组独自的独身记载。,它的满足是出口期刊的称呼。。

2)    试纸基准答案记载:每个记载都放在首位。80独身字都标有一号码字"2"。集团的首要的张最高纪录1至第3印是头脑号。1999)。第10至第59扮演角色给人另外的个影象。1至第50即将到来的问问成绩的答案(每个法度扮演角色都是答案)。该组的第2,第3……记载对应于首要的51至第100,第101至第150问成绩的答案。

3)    每个先生回复的刻画:每个记载正中鹄的组80印是数字"3"。每个先生回复了稍许地记载。作为第独身记载的文字1至第9的易冲动给先生名字和学号,第10至第59易冲动是什么名单1至第50问成绩的答案。以防成绩的号码超越50,则第2,第3……记载了他首要的51至第100,第101至第150……题的用于加强语气。那时的,先生B的答案记载。

4)    先生人数不超越先生人数。200,成绩的号码不超越999

5)    该顺序的出口是4个期刊:
a)
独身教育的成果单,列出每个先生的成果、名次。
b)
先生成果表。
c)
关于平分和基准差的期刊。
d)
考试题剖析期刊。按测试编号排序,列出先生回复成绩的百分数。

用于加强语气:划分思索了出口环境和出口环境。,和边界附近的环境。下表供给了出口环境显示一致的的特。

 
出口环境及一致的的测试表。

2.     正直地成绩的边界附近的值剖析测试用例
在正直地成绩的刻画中,此外索赔边框按规模排列为圆整数外,心不在焉安宁的限度局限了。在此,笔者将正直地的每个边按规模排列的值设为值。[1, 100]

测试用例

a

b

c

周密考虑出口

Test1

Test2

Test3

Test4

Test5

60

60

60

50

50

60

60

60

50

50

1

2

60

99

100

等腰正直地

等腰正直地

等边的正直地

等腰正直地

非正直地

Test6

Test7

Test8

Test9

60

60

50

50

1

2

99

100

60

60

50

50

等腰正直地

等腰正直地

等腰正直地

非正直地

Test10

Test11

Test12

Test13

1

2

99

100

60

60

50

50

60

60

50

50

等腰正直地

等腰正直地

等腰正直地

非正直地

3.     NextDate有或起作用边界附近的值剖析测试用例
NextDate有或起作用中,隐式界说的变量mouth和变量day重视仔细研究是1≤mouth≤121≤day≤31,设置变量year重视仔细研究是1912≤year≤2050

测试用例

mouth

day

year

周密考虑出口

Test1

Test2

Test3

Test4

Test5

Test6

Test7

6

6

6

6

6