黑盒白盒测试法.doc

上传人:仙人指路1688 文档编号:2885354 上传时间:2023-03-01 格式:DOC 页数:18 大小:237KB
返回 下载 相关 举报
黑盒白盒测试法.doc_第1页
第1页 / 共18页
黑盒白盒测试法.doc_第2页
第2页 / 共18页
黑盒白盒测试法.doc_第3页
第3页 / 共18页
黑盒白盒测试法.doc_第4页
第4页 / 共18页
黑盒白盒测试法.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《黑盒白盒测试法.doc》由会员分享,可在线阅读,更多相关《黑盒白盒测试法.doc(18页珍藏版)》请在三一办公上搜索。

1、软件测试学生成绩管理系统班级:09计算机应用技术1班姓名: 黄安 学号: 20090805210指导老师:巫宗宾软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。关键词:软件测试;黑盒测试;测试用例软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性的保证中至关重要的一个缓解。软件测试的基本人物是通过在计算机上执行程序,暴露程序中潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。所谓测试用例,就是意发现错误为目的而精心设

2、计的一组测试数据。测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成:测试用例=输入数据+输出数据这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。一:白盒测试二、黑盒测试-黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。整个测试基于需求文档,看是否能满足需求文档中所有需求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构

3、相关的知识或经验,适用于对系统的功能进行测试。黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。黑盒测试法的缺点是覆盖率较低,自动化测试的复用性较低。(1)等价分类法所谓等价分类,就是把输入数据的可能值划分为若干个等价类,使每类中的任何一个测试用例都能代表同一个等价类中的其他测试用例。也就是说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为在该类中其他测试用例也不会发现程序的错误。这些等价类又划分为代表“有效“输入值的有效等价类和代表“无效”输入值的无效等

4、价类。需要注意的是:对于每一个无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干个有效等价类何用同一测试用例,以便进一步减少测试的次数。三:(2)边界值分析法所谓边界值分析法是对输入的边界值进行测试。在测试用例设计中,需要对输入的条件进行分析并且找出其中的边界值条件,通过对这些边界值的测试来查出更多的错误。边界值分析的基本思路,就是要把测试的重点放在各个等价类的边界上,选取刚好等于,大于、小于边界值的数据位测试数据,并据此设计出相应的测试用例四:因果图法:因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语

5、言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。下面就是用黑盒测试法中的等价类划分法和边界值分析法来完成对学生成绩管理系统的测试。 在学生成绩管理系统中,现对其各个模块(用户登录模块,学生信息管理模块,课程信息管理模块,成绩信息管理模块,管理员信息管理模块)进行测试。其中,成绩信息模块采用边界值分析法和因果图法进行测试,其余均采用等效类测试。一:白盒测试测试用例测试用例通过路径预计输出20090805210/123456123467正确20090805210/12345(小于6位)123423467错误李123456/1231231234567正确李#23456/123123

6、(不是数字字母和汉字)123523567错误二:黑盒测试用户登录模块的功能描述1、 用户账号:用户账号为对应的学号, 学号必须有,必须为11个数字且数字是09数字,前四个数字为学生入学时间,最后三个数字为班级号和学号。2、 口令:必须有,为6位的字符在学生成绩管理系统中,“用户登录”采用边界值分析法设计测试用例,如下表所示:输入用户账号有效等价类必须是11位(1)必须是数字(2)数字必须在09之间(3)无效等价类无(4)数字小于0(5)数字大于9(6)包含非数字字符(7)数字少于11位(8)数字多于11位(9)口令有效等价类必须是6位(10)必须是数字(11)数字必须在09之间(12)无效等价

7、类除数字以外的其它字符(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)说明:在设计

8、无效部分的测试用例的时候,有效等价类部分,可以任意选择。测试用例输入输出用户账号口令20090001001123456登录成功200900010011(超过11位)123456登录失败2009000100(低于11位)123456登录失败2009000100a(不是数字)123456登录失败2009000100(10)(大于9)123456登录失败-20090001001(小于0)123456登录失败(无账号)123456登录失败200900010011234567(多于6位)登录失败2009000100112345(少于6位)登录失败2009000100112345a(不是数字)登录失败20

9、090001001-123456(数字小于0)登录失败20090001001123456(10)(数字大于9)登录失败20090001001无登录失败 学生信息管理模块 学生信息管理模块包括:1、学号:必须有,学号必须为11位数字且数字在(09),前四个数字为学生入学时间,最后三个数字为班级号和学号。2、姓名:必须有,要求为不超过5个汉字。3、性别:要么为空,否则输入男或者女。4、年龄:输入1880之间的数字,包括18和80.5、所在班级:要么为空,否则由汉字和数字组成。第一步:输入和输出变量确认按照输入域划分等价类的例子。输入域:学号,姓名,性别,年龄,所在班级输出域:录入正确,则提示录入成

10、功,录入错误,则提示数据不对/*等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类)*/第二步:等效类划分表如下:学生信息管理学号有效等价类必须是11位(1)必须是数字(2)数字必须在09之间(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)小于等

11、于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

12、)(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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。测试用例学生信息维护预期输出学号姓名性别年龄班级20090001001李潇女20计算机1成功20090001001李萧20计算机1成功20090001001李潇女20成功200900

13、010011(超过11位)李潇女20计算机1失败2009000100(低于11位)李潇女20计算机1失败2009000100a(不是数字)李潇女20计算机1失败2009000100(10)(大于9)李潇女20计算机1失败-20090001001(小于0)李潇女20计算机1失败(无账号)李潇女20计算机1失败20090001001潇(少于2个汉字)女20计算机1失败20090001001李潇(多于5个汉字)女20计算机1失败20090001001ABC(不是汉字)女20计算机1失败20090001001李潇(不是男或女)20计算机1失败20090001001李潇女15(小于18)计算机1失败20

14、090001001李潇女88(大于18)计算机1失败20090001001李潇女无计算机1失败20090001001李潇女无#(不是数字或汉字)失败 课程信息的管理模块:课程信息管理模块的功能描述:1、学号:必须有,学号必须为11个数字且数字在(09),前四个数字为学生入学时间,最后三个数字为班级号和学号。2、课程号:必须有,输入4位的数字且数字在(09)。3、课程名:必须有,输入由汉字,字母和数字组成的,注意大小写。第一步:输入和输出变量确认输入域:学号,课程号,课程名输出域:录入正确,则提示录入成功,录入错误,则提示数据不对第二步:等效类划分表如下:课程信息的管理学号有效等价类必须是11位

15、(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)(

16、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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。测试用例课程信息预计输出学号课程号课程名2009000

17、10011234ABCD成功200900010011(超过11位)1234ABCD失败2009000100(低于11位)1234ABCD失败2009000100a(不是数字)1234ABCD失败2009000100(10)(大于9)1234ABCD失败-20090001001(小于0)1234ABCD失败无1234ABCD失败2009000100112345(超过四位)ABCD失败20090001001123(低于四位)ABCD失败20090001001123(出了数字以外的其他字符)ABCD失败20090001001-1234(数字小于0)ABCD失败20090001001123(10)(数

18、字大于9)ABCD失败20090001001空ABCD失败200900010011234aBCD(小写字母)失败200900010011234BCD(其它字符)失败成绩信息的管理模块:成绩信息模块的功能描述:1、学号:必须有,学号必须为11个数字且数字在(09),前四个数字为学生入学时间,最后三个数字为班级号和学号。2、课程名:要么为空,否则输入由汉字,字母和数字组成的,注意大小写3、分数:要么为空,否则输入(0100)之间的数字,包括0和100。第一步:输入和输出变量确认输入域:学号,分数,课程名输出域:录入正确,则提示录入成功,录入错误,则提示数据不对第二步:等效类划分表如下:成绩信息的管

19、理学号有效等价类必须是11位1必须是数字2数字必须大于03数字必须小于94无效等价类无5数字小于06数字大于97包含非数字字符8数字少于11位9课程名有效等价类汉字10数字11字母12大写字母13无效等价类其它字符14小写字母15分数有效等价类空15大于等于016小于等于10017无效等价类小于018大于10019第三步:设计测试用例按照输入域划分等价类的例子。设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。(1)(10)(15)(2)(11)(16)(3)(12)(17)(4)(13)(17)设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(5)(10)(

20、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)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。测试用例:成绩信息学号课程名分数输出20090001001123490成功200900010011(超过11位)123490失败2009000100(低于11位)123490失败2009000100a(不是数字)123490失败2009000100(10)(大于9)123490失败-20090001001(小于0)123490失败无12349

21、0失败2009000100112345(超过四位)90失败20090001001123(低于四位)90失败20090001001123(出了数字以外的其他字符)90失败20090001001-1234(数字小于0)90失败20090001001123(10)(数字大于9)90失败20090001001空90失败200900010011234-10(小于0)失败200900010011234110(大于100)失败 管理员信息的管理模块:管理员信息模块的功能描述:1、管理员帐号:必须有,610位的由汉字,字母和数字组成。2、登录密码:必须有,长度为610位的数字且在数字(09)之间,包含0和9。

22、 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最小数字010最大数字911无效等价类空12字数少于6位13字数大

23、于10位14最小数字小于015最大数字大于916姓名有效等价类必须是汉字17不能少于2个汉字18不能多于5个汉字19无效等价类不是汉字20少于2个汉字21多于5个汉字22年龄有效等价类必须有23大于等于1824小于等于8025无效等价类无26小于1827大于8028联系方式有效等价类空29八位30十一位31必须是数字32无效等价类少于八位33多于十一位34多于八位少于十一位35不是数字36第三步:设计测试用例按照输入域划分等价类的例子。设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。(1)(7)(17)(23)(29)(2)(8)(18)(24)(30)(3)(9)(19)(25)(31)设计

24、测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(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)(

25、33)(6)(30)(12)(14)(34)(5)(8)(31)(13)(35)(6)(9)(32)(14)(36)(7)(10)(33)(15)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。测试用例管理员信息管理管理员帐号登录密码姓名年龄联系方式输出Wyy12341234567王子辰2089972227正确空1234567王子辰2089972227错误1234(小于6位)1234567王子辰2089972227错误Wyy12345678(字数大于10位)1234567王子辰2089972227错误Wyy(-1)234(数字小于0)1234567王子辰2089972227

26、错误Wyy1234(10)(数字大于9)1234567王子辰2089972227错误Wyy1234空王子辰2089972227错误Wyy123412345(字数少于6位)王子辰2089972227错误Wyy123412345678912(字数大于10位)王子辰2089972227错误Wyy1234(-1)234567(数字小于0)王子辰2089972227错误Wyy1234123456(10)(数字大于10)王子辰2089972227错误Wyy12341234567王子辰(不是汉字)2089972227错误Wyy12341234567辰(少于2个字)2089972227错误Wyy1234123

27、4567王子辰小侄子(多于5个字)2089972227错误Wyy12341234567王子辰空89972227错误Wyy12341234567王子辰17(小于18)89972227错误Wyy12341234567王子辰81(大于80)89972227错误Wyy12341234567王子辰188997222(少于8位)错误Wyy12341234567王子辰18155061127790(多于11位)错误三:学生成绩模块(有效等价类划分)根据系统要求,学生成绩的分数在0100分,由此分析系统的输入输出1.分析输入:0 = X = 1003.有效边界 0=X=1004.无效边界 01005.分析有效无效结果情况;X 100 错误X 0 错误0 = X =90分E1:AC2:成绩=80分E2:BC3:成绩=70分E3:CC4:成绩=60分E4:DC5:成绩=80=70=60=90BECD:七:、总结:软件测试在软件工程管理过程中发挥着越来越重要的作用,测试用例的设计是整个测试过程的基础。测试用例不仅是连接测试计划宇执行的桥梁,也是软件测试的中心内容。有效的设计测试用例,是搞好软件测试的关键。有了测试文档,在参照测试用例就能保障测试的质量。总之,测试用例是测试工作的指导,是软件测试必须遵守的准则,更是软件测试质量稳定的根本保障,

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号