当前位置:文档之家› 黑盒白盒测试法

黑盒白盒测试法

软件测试学生成绩管理系统班级:09计算机应用技术1班姓名:**学号:***********指导老师:***软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。

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

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

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

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

测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成:测试用例={输入数据+输出数据}这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。

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

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

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

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

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

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

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

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

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

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

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

三:(2)边界值分析法所谓边界值分析法是对输入的边界值进行测试。

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

边界值分析的基本思路,就是要把测试的重点放在各个等价类的边界上,选取刚好等于,大于、小于边界值的数据位测试数据,并据此设计出相应的测试用例四:因果图法:因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。

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

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

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

一:白盒测试测试用例二:黑盒测试用户登录模块的功能描述1、用户账号:用户账号为对应的学号,学号必须有,必须为11个数字且数字是0~9数字,前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、口令:必须有,为6位的字符在学生成绩管理系统中,“用户登录”采用边界值分析法设计测试用例,如下表所示:第三步:设计测试用例 按照输入域划分等价类的例子。

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

(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例◆学生信息管理模块◆学生信息管理模块包括:1、学号:必须有,学号必须为11位数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、姓名:必须有,要求为不超过5个汉字。

3、性别:要么为空,否则输入男或者女。

4、年龄:输入18~80之间的数字,包括18和80.5、所在班级:要么为空,否则由汉字和数字组成。

第一步:输入和输出变量确认按照输入域划分等价类的例子。

输入域:学号,姓名,性别,年龄,所在班级输出域:录入正确,则提示录入成功,录入错误,则提示数据不对/*等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类)*/第二步:等效类划分表如下:第三步:设计测试用例按照输入域划分等价类的例子。

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

(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例◆课程信息的管理模块:课程信息管理模块的功能描述:1、学号:必须有,学号必须为11个数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、课程号:必须有,输入4位的数字且数字在(0~9)。

3、课程名:必须有,输入由汉字,字母和数字组成的,注意大小写。

第一步:输入和输出变量确认输入域:学号,课程号,课程名输出域:录入正确,则提示录入成功,录入错误,则提示数据不对第二步:等效类划分表如下:小写字母(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例◆成绩信息的管理模块:成绩信息模块的功能描述:1、学号:必须有,学号必须为11个数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号和学号。

2、课程名:要么为空,否则输入由汉字,字母和数字组成的,注意大小写3、分数:要么为空,否则输入(0~100)之间的数字,包括0和100。

第一步:输入和输出变量确认输入域:学号,分数,课程名输出域:录入正确,则提示录入成功,录入错误,则提示数据不对第三步:设计测试用例按照输入域划分等价类的例子。

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

(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例:管理员信息模块的功能描述:1、管理员帐号:必须有,6~10位的由汉字,字母和数字组成。

2、登录密码:必须有,长度为6~10位的数字且在数字(0~9)之间,包含0和9。

3、姓名:必须有,要求为不超过5个汉字;4、年龄:输入18-80之间的数字,包括18和80。

5、联系方式:要么为空白,否则输入8位或者是11位的数字。

第一步:输入和输出变量确认输入域:管理员帐户,姓名,登录密码,年龄,联系方式输出域:录入正确,则提示录入成功,录入错误,则提示数据不对第二步:等效类划分表如下:第三步:设计测试用例按照输入域划分等价类的例子。

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

(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

测试用例三:学生成绩模块(有效等价类划分)根据系统要求,学生成绩的分数在0~100分,由此分析系统的输入输出1.分析输入:0 <= X < = 1003.有效边界0<=X<=1004.无效边界0<X , x>1005.分析有效无效结果情况;X > 100 错误X < 0 错误0 <= X <= 100 正确四:学生成绩查询模块(因果图法)根据需求分析的要求,把成绩分为A.B.C.D.E五种,(1)分析说明原因和结果(2):画出因果图如下:七:、总结:软件测试在软件工程管理过程中发挥着越来越重要的作用,测试用例的设计是整个测试过程的基础。

相关主题