黑盒白盒测试法.docx

上传人:b****1 文档编号:10877405 上传时间:2023-05-28 格式:DOCX 页数:26 大小:41.18KB
下载 相关 举报
黑盒白盒测试法.docx_第1页
第1页 / 共26页
黑盒白盒测试法.docx_第2页
第2页 / 共26页
黑盒白盒测试法.docx_第3页
第3页 / 共26页
黑盒白盒测试法.docx_第4页
第4页 / 共26页
黑盒白盒测试法.docx_第5页
第5页 / 共26页
黑盒白盒测试法.docx_第6页
第6页 / 共26页
黑盒白盒测试法.docx_第7页
第7页 / 共26页
黑盒白盒测试法.docx_第8页
第8页 / 共26页
黑盒白盒测试法.docx_第9页
第9页 / 共26页
黑盒白盒测试法.docx_第10页
第10页 / 共26页
黑盒白盒测试法.docx_第11页
第11页 / 共26页
黑盒白盒测试法.docx_第12页
第12页 / 共26页
黑盒白盒测试法.docx_第13页
第13页 / 共26页
黑盒白盒测试法.docx_第14页
第14页 / 共26页
黑盒白盒测试法.docx_第15页
第15页 / 共26页
黑盒白盒测试法.docx_第16页
第16页 / 共26页
黑盒白盒测试法.docx_第17页
第17页 / 共26页
黑盒白盒测试法.docx_第18页
第18页 / 共26页
黑盒白盒测试法.docx_第19页
第19页 / 共26页
黑盒白盒测试法.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

黑盒白盒测试法.docx

《黑盒白盒测试法.docx》由会员分享,可在线阅读,更多相关《黑盒白盒测试法.docx(26页珍藏版)》请在冰点文库上搜索。

黑盒白盒测试法.docx

黑盒白盒测试法

软件测试

学生成绩管理系统

 

班级:

09计算机应用技术1班

姓名:

黄安

学号:

210

指导老师:

巫宗宾

 

软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。

软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。

关键词:

软件测试;黑盒测试;测试用例

软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性的保证中至关重要的一个缓解。

软件测试的基本人物是通过在计算机上执行程序,暴露程序中潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。

所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。

测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成:

测试用例={输入数据+输出数据}

这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。

每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。

一:

白盒测试

二、黑盒测试-黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。

用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。

整个测试基于需求文档,看是否能满足需求文档中所有需求。

黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测试。

黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。

黑盒测试法的缺点是覆盖率较低,自动化测试的复用性较低。

(1)等价分类法

所谓等价分类,就是把输入数据的可能值划分为若干个等价类,使每类中的任何一个测试用例都能代表同一个等价类中的其他测试用例。

也就是说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为在该类中其他测试用例也不会发现程序的错误。

这些等价类又划分为代表“有效“输入值的有效等价类和代表“无效”输入值的无效等价类。

需要注意的是:

对于每一个无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干个有效等价类何用同一测试用例,以便进一步减少测试的次数。

三:

(2)边界值分析法

所谓边界值分析法是对输入的边界值进行测试。

在测试用例设计中,需要对输入的条件进行分析并且找出其中的边界值条件,通过对这些边界值的测试来查出更多的错误。

边界值分析的基本思路,就是要把测试的重点放在各个等价类的边界上,选取刚好等于,大于、小于边界值的数据位测试数据,并据此设计出相应的测试用例

四:

因果图法:

因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。

 

下面就是用黑盒测试法中的等价类划分法和边界值分析法来完成对学生成绩管理系统的测试。

在学生成绩管理系统中,现对其各个模块(用户登录模块,学生信息管理模块,课程信息管理模块,成绩信息管理模块,管理员信息管理模块)进行测试。

其中,成绩信息模块采用边界值分析法和因果图法进行测试,其余均采用等效类测试。

一:

白盒测试

测试用例

测试用例

通过路径

预计输出

210/123456

123467

正确

210/12345(小于6位)

7

错误

李123456/123123

1234567

正确

李#23456/123123(不是数字字母和汉字)

7

错误

二:

黑盒测试

用户登录模块的功能描述

1、用户账号:

用户账号为对应的学号,学号必须有,必须为11个数字且数字是0~9数字,前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、口令:

必须有,为6位的字符

在学生成绩管理系统中,“用户登录”采用边界值分析法设计测试用例,如下表所示:

输入

用户账号

有效等价类

必须是11位

(1)

必须是数字

(2)

数字必须在0~9之间

(3)

无效等价类

(4)

数字小于0

(5)

数字大于9

(6)

包含非数字字符

(7)

数字少于11位

(8)

数字多于11位

(9)

口令

有效等价类

必须是6位

(10)

必须是数字

(11)

数字必须在0~9之间

(12)

无效等价类

除数字以外的其它字符

(13)

少于6位数字

(14)

多于6位数字

(15)

数字小于0

(16)

数字大于9

(17)

(18)

第三步:

设计测试用例

按照输入域划分等价类的例子。

●设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

(1)(10)

(2)(11)

(3)(12)

●设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

(1)(10)(4)

(2)(11)(5)

(3)(12)(6)

(1)(11)(7)

(1)(12)(8)

(2)(10)(9)

(2)(12)(13)

(3)(10)(14)

(3)(11(15)

(3)(12)(16)

(1)(10)(17)

(1)(11)(18)

说明:

在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例

输入

输出

用户账号

口令

001

123456

登录成功

0011(超过11位)

123456

登录失败

00(低于11位)

123456

登录失败

00a(不是数字)

123456

登录失败

00(10)(大于9)

123456

登录失败

-001(小于0)

123456

登录失败

(无账号)

123456

登录失败

001

1234567(多于6位)

登录失败

001

12345(少于6位)

登录失败

001

12345a(不是数字)

登录失败

001

-123456(数字小于0)

登录失败

001

123456(10)(数字大于9)

登录失败

001

登录失败

◆学生信息管理模块

◆学生信息管理模块包括:

1、学号:

必须有,学号必须为11位数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、姓名:

必须有,要求为不超过5个汉字。

3、性别:

要么为空,否则输入男或者女。

4、年龄:

输入18~80之间的数字,包括18和80.

5、所在班级:

要么为空,否则由汉字和数字组成。

第一步:

输入和输出变量确认

按照输入域划分等价类的例子。

输入域:

学号,姓名,性别,年龄,所在班级

输出域:

录入正确,则提示录入成功,录入错误,则提示数据不对

/*等价类划分原则:

按照输入变量来确认等价类(有效等价类和无效等价类)*/

第二步:

等效类划分表如下:

 

生信息

管理

学号

有效等价类

必须是11位

(1)

必须是数字

(2)

数字必须在0~9之间

(3)

 

无效等价类

(4)

数字小于0

(5)

数字大于9

(6)

包含非数字字符

(7)

数字少于11位

(8)

数字大于11位

(9)

 

姓名

有效等价类

必须是汉字

(10)

不能少于2个汉字

(11)

不能多于5个汉字

(12)

无效等价类

不是汉字

(13)

少于2个汉字

(14)

多于5个汉字

(15)

性别

有效等价类

(16)

(17)

(18)

无效等价类

除男女外其它字符

(19)

年龄

有效等价类

必须有

(20)

大于等于18

(21)

小于等于80

(22)

无效等价类

(23)

小于18

(24)

大于80

(25)

 

班级

有效等价类

(26)

数字

(27)

汉字

(28)

无效等价类

除汉字和数字外其它字符

(29)

第三步:

设计测试用例

按照输入域划分等价类的例子。

●设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

(1)(10)(16)(20(26)

(2)(11(17)(21(27)

(3)(12)(18(22)(28)

●设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

(4)(10)(16)(20(26)

(5)(11(17)(21(27)

(6)(12)(18(22)(28)

(7)(10)(16)(20(26)

(8)(11(17)(21(27)

(9)(12)(18(22)(28)

(13)(10)(16)(20(26)

(14)(11(17)(21(27)

(15)(12)(18(22)(28)

(19)(11(17)(21(27)

(23)(10)(16)(20(26)

(24)(11(17)(21(27)

(25)(12)(18(22)(28)

(29)(10)(16)(20(26)

说明:

在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例

学生信息维护

预期输出

学号

姓名

性别

年龄

班级

001

李潇

20

计算机1

成功

001

李萧

20

计算机1

成功

001

李潇

20

成功

0011(超过11位)

李潇

20

计算机1

失败

00(低于11位)

李潇

20

计算机1

失败

00a(不是数字)

李潇

20

计算机1

失败

00(10)(大于9)

李潇

20

计算机1

失败

-001(小于0)

李潇

20

计算机1

失败

(无账号)

李潇

20

计算机1

失败

001

潇(少于2个汉字)

20

计算机1

失败

001

李潇(多于5个汉字)

20

计算机1

失败

001

ABC(不是汉字)

20

计算机1

失败

001

李潇

@(不是男或女)

20

计算机1

失败

001

李潇

15(小于18)

计算机1

失败

001

李潇

88(大于18)

计算机1

失败

001

李潇

计算机1

失败

001

李潇

@#(不是数字或汉字)

失败

◆课程信息的管理模块:

课程信息管理模块的功能描述:

1、学号:

必须有,学号必须为11个数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、课程号:

必须有,输入4位的数字且数字在(0~9)。

3、课程名:

必须有,输入由汉字,字母和数字组成的,注意大小写。

第一步:

输入和输出变量确认

输入域:

学号,课程号,课程名

输出域:

录入正确,则提示录入成功,录入错误,则提示数据不对

第二步:

等效类划分表如下:

课程信息的管理

学号

有效等价类

必须是11位

(1)

必须是数字

(2)

数字必须大于0

(3)

数字必须小于9

(4)

无效等价类

(5)

数字小于0

(6)

数字大于9

(7)

包含非数字字符

(8)

数字少于11位

(9)

数字多于11位

(10)

课程号

有效等价类

必须是数字

(11)

必须大于0

(12)

必须小于9

(13)

必须是4位

(14)

无效等价类

除数字以外的其它字符

(15)

少于4位数字

(16)

多于4位数字

(17)

数字小于0

(18)

数字大于9

(19)

(20)

 

课程名

有效等价类

汉字

(21)

数字

(22)

字母

(23)

大写字母

(24)

无效等价类

其它字符

(25)

小写字母

(26)

第三步:

设计测试用例

按照输入域划分等价类的例子。

●设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

(1)(11(20)

(2)(12)(22)

(3)(13(23)

(4)(14(24)

●设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

(14)(6)(11)

(5)(11)(20)

(6)(12)(22)

(7)(13)(23)

(8)(14(24)

(9)(11)(20)

(10)(12)(22)

(16)(13)(23)

(17)(14)(24)

(18)(11)(20)

(19)(12)(22)

(20)(13)(23)

(25)(14)(24)

(26)(11(20)

说明:

在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例

课程信息

预计输出

学号

课程号

课程名

001

1234

ABCD

成功

0011(超过11位)

1234

ABCD

失败

00(低于11位)

1234

ABCD

失败

00a(不是数字)

1234

ABCD

失败

00(10)(大于9)

1234

ABCD

失败

-001(小于0)

1234

ABCD

失败

1234

ABCD

失败

001

12345(超过四位)

ABCD

失败

001

123(低于四位)

ABCD

失败

001

123@(出了数字以外的其他字符)

ABCD

失败

001

-1234(数字小于0)

ABCD

失败

001

123(10)(数字大于9)

ABCD

失败

001

ABCD

失败

001

1234

aBCD(小写字母)

失败

001

1234

@BCD(其它字符)

失败

◆成绩信息的管理模块:

成绩信息模块的功能描述:

1、学号:

必须有,学号必须为11个数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、课程名:

要么为空,否则输入由汉字,字母和数字组成的,注意大小写

3、分数:

要么为空,否则输入(0~100)之间的数字,包括0和100。

第一步:

输入和输出变量确认

输入域:

学号,分数,课程名

输出域:

录入正确,则提示录入成功,录入错误,则提示数据不对

第二步:

等效类划分表如下:

成绩信息的管理

学号

 

有效等价类

必须是11位

1

必须是数字

2

数字必须大于0

3

数字必须小于9

4

 

无效等价类

5

数字小于0

6

数字大于9

7

包含非数字字符

8

数字少于11位

9

课程名

有效等价类

汉字

10

数字

11

字母

12

大写字母

13

无效等价类

其它字符

14

小写字母

15

分数

有效等价类

15

大于等于0

16

小于等于100

17

无效等价类

小于0

18

大于100

19

第三步:

设计测试用例

按照输入域划分等价类的例子。

●设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

(1)(10)(15)

(2)(11)(16)

(3)(12)(17)

(4)(13)(17)

●设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

(5)(10)(15)

(6)(11)(16)

(7)(8)(12)

(8)(12)(17)

(9)(13)(17)

(14)(10)(15)

(15)(11)(16)

(18)(12)(17)

(19)(13)(17)

说明:

在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例:

成绩信息

学号

课程名

分数

输出

001

1234

90

成功

0011(超过11位)

1234

90

失败

00(低于11位)

1234

90

失败

00a(不是数字)

1234

90

失败

00(10)(大于9)

1234

90

失败

-001(小于0)

1234

90

失败

1234

90

失败

001

12345(超过四位)

90

失败

001

123(低于四位)

90

失败

001

123@(出了数字以外的其他字符)

90

失败

001

-1234(数字小于0)

90

失败

001

123(10)(数字大于9)

90

失败

001

90

失败

001

1234

-10(小于0)

失败

001

1234

110(大于100)

失败

◆管理员信息的管理模块:

管理员信息模块的功能描述:

1、管理员帐号:

必须有,6~10位的由汉字,字母和数字组成。

2、登录密码:

必须有,长度为6~10位的数字且在数字(0~9)之间,包含0和9。

3、姓名:

必须有,要求为不超过5个汉字;

4、年龄:

输入18-80之间的数字,包括18和80。

5、联系方式:

要么为空白,否则输入8位或者是11位的数字。

第一步:

输入和输出变量确认

输入域:

管理员帐户,姓名,登录密码,年龄,联系方式

输出域:

录入正确,则提示录入成功,录入错误,则提示数据不对

第二步:

等效类划分表如下:

管理员信息模块

 

管理员帐号

有效等价类

字数大于等于6位

1

字数小于等于10位

2

必须是汉字,字母和数字

3

无效等价类

字数小于6位

4

字数大于10位

5

除汉字,字母和数字外其它字符

6

登录密码

有效等价类

必须有

7

字数大于6位

8

字数小于10位

9

最小数字0

10

最大数字9

11

无效等价类

12

字数少于6位

13

字数大于10位

14

最小数字小于0

15

最大数字大于9

16

姓名

有效等价类

必须是汉字

17

不能少于2个汉字

18

不能多于5个汉字

19

无效等价类

不是汉字

20

少于2个汉字

21

多于5个汉字

22

年龄

有效等价类

必须有

23

大于等于18

24

小于等于80

25

无效等价类

26

小于18

27

大于80

28

联系方式

有效等价类

29

八位

30

十一位

31

必须是数字

32

无效等价类

少于八位

33

多于十一位

34

多于八位少于十一位

35

不是数字

36

第三步:

设计测试用例

按照输入域划分等价类的例子。

●设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

(1)(7)(17)(23)(29)

(2)(8)(18)(24)(30)

(3)(9)(19)(25)(31)

●设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

(4(5)(8)(11)(13)

(5)(6)(9)(12)(14)

(6)(7)(10)(11)(15)

(12)(6)(10)(12)(13)

(13)(5)(8)(11)(13)

(14)(6)(9)(12)(14)

(15)(22)(8)(11)(13)

(16)(23)(9)(12)(14)

(20)(24)(10)(11)(15)

(21)(5)(25)(11)(13)

(22)(6)(26)(12)(14)

(26)(7)(27)(11)(15)

(27)(6)(28)(12)(13)

(28)(5)(29)(11)(13)

(33)(6)(30)(12)(14)

(34)(5)(8)(31)(13)

(35)(6)(9)(32)(14)

(36)(7)(10)(33)(15)

说明:

在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例

管理员信息管理

管理员帐号

登录密码

姓名

年龄

联系方式

输出

Wyy1234

1234567

王子辰

20

正确

1234567

王子辰

20

错误

1234(小于6位)

1234567

王子辰

20

错误

Wyy(字数大于10位)

1234567

王子辰

20

错误

Wyy(-1)234(数字小于0)

1234567

王子辰

20

错误

Wyy1234(10)(数字大于9)

1234567

王子辰

20

错误

Wyy1234

王子辰

20

错误

Wyy1234

12345(字数少于6位)

王子辰

20

错误

Wyy1234

(字数大于10位)

王子辰

20

错误

Wyy1234

(-1)234567(数字小于0)

王子辰

20

错误

Wyy1234

123456(10)(数字大于10)

王子辰

20

错误

Wyy1234

1234567

王子辰@(不是汉字)

20

错误

Wyy1234

1234567

辰(少于2个字)

20

错误

Wyy1234

1234567

王子辰小侄子(多于5个字)

20

错误

Wyy1234

1234567

王子辰

错误

Wyy1234

1234567

王子辰

17(小于18)

错误

Wyy1234

1234567

王子辰

81(大于80)

错误

Wyy1234

1234567

王子辰

18

8997222(少于8位)

错误

Wyy1234

1234567

王子辰

18

(多于11位)

错误

三:

学生成绩模块(有效等价类划分)

根据系统要求,学生成绩的分数在0~100分,由此分析系统的输入输出

1.分析输入:

0<=X<=100

3.有效边界0<=X<=100

4.无效边界0100

5.分析有效无效结果情况;

X>100错误

X<0错误

0<=X<=100正确

输入条件

测试案例

输出

最小的分值

(1)0

正确输入

最大的分值

(2)100

正确输入

中间值

(3)50

正确输入

比最大值略大

(4)101(大于边界值100)

错误输入

比最小值略小

(5)-1(小于边界值0)

错误输入

 

四:

学生成绩查询模块 (因果图法)

根据需求分析的要求,把成绩分为五种,

(1)分析说明原因和结果

原因

结果

C1:

成绩>=90分

E1:

A

C2:

成绩>=80分

E2:

B

C3:

成绩>=70分

E3:

C

C4:

成绩>=60分

E4:

D

C5:

成绩<60分

E5:

E

(2):

画出因果图如下

 

七:

、总结:

软件测试在软件工程管理过程中发挥着越来越重要的作用,测试用例的设计是整个测试过程的基础。

测试用例不仅是连接测试计划宇执行的桥梁,也是软件测试的中心内容。

有效的设计测

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2