软件黑盒测试报告 联系客服

发布时间 : 星期三 文章软件黑盒测试报告更新完毕开始阅读871e9ef5ee06eff9aff8079e

天津农学院

软件测试课程实验报告

——黑盒测试

院 系:计算机科学与信息工程学院 专 业:软件工程 班 级:12级软件4班 ______ 小组成员:王震 1208054413__

许勇 1208054401___

许帅杰 1208054408___ 吴世兵 1208054417__ 王艺 1208054418___

一: 实验内容:

1. 系统地学习和理解黑盒测试的基本概念、原理,照我黑盒测试的基本技术和

方法;

2. 对一个已知的程序进行测试,这里用的网上小说阅读查询的系统。

3. 通过实验和应用,要逐步提高和运用黑盒测试技术解决世界测试问题的能

力;这采用的是等价类划分法和边界值法两种黑盒测试常用的方法。 4. 完成试验并认真书写报告

二,实验原理:

黑盒测试是常用的软件测试的方法,用这种方法测试时,把被测试程序当做一个黑盒,在不考虑内部结构和内部特征性,测试者只知道该程序的输入和输出之间个关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试永烈和推断测试结构的正确性。软件的黑盒测试被用来证实软件功能的正确性和可操作性。 1. 划分等价类:

等价类划分法是把程序的输入值划分成若干等价类,然后从每个类中选取少数代表性数据作为测试用例,使每一个类中的任何一个测试用例都能代表这个等价类中的其他数据。也就是说,如果从某等价类中选出任意一个测试用例都能发现错误,就可以认为该类中其他测试用例也能发现错误,这样就不需要漫无边际地寻找测试用例,而是针对性地使用测试用例。该方法是一种重要的、常用的黑盒测试用例设计方法。 2. 边界值分析法:

就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 3. 功能图法:

一个程序的功能说明通常动态说明和静态说明组成。动态说明描述了输入数据的次序和转移的次序。静态说明描述了输入条件和输出条件之间的对应关系。对于复杂的程序,由于存在大量的组合情况,因此仅用静态说明组成的规格说明对于测试来说往往是不够的,必须用动态说明来补充功能说明。

三 实验过程

以网上小说阅读查询的系统为测试对象。;依次进行等价类划分法、边界值分析法来设计测试用例。 (一) 等价类划分法: 这里选用注册模块:

按照产品规格说明书的要求,注册的账号和密码取值位数是1~10位字符。 1. 按等价类划分方法,可以把它划分成一个有效等价类、两个无效等价类。如

下图所示:

1

2. 根据上面的图解分析,可以设计出入下表所示的测试用例图: 输入条件 有效等价类 无效等价类 1位字母、数字 1~10 6位字母、数字汉字 10位字母、数字或汉字 >10 12位 字母、数字或汉字 0< 有负号 加上负号的字符、数字或汉字 有小数 加上小数的字符、数字或汉字 3. 分析

根据上图的测试用例,进行测试,测试过程步骤如下: (1) 输入有效等价类中个的1位、8位、10位。这些都能输入。而且可

以成功的保存在数据库中,说明在有效等价范围内是正常的,没有缺陷存在。

(2) 输入第一个无效等价类中大于10位的数,结果就不可以输入了,没

有缺陷存在

2

(3)

输入无效等价类中为负数和小数,结果也可以输入。因为负数和小数本身就是字符的一种,但是这里不能超过字符的取值范围,这是不符合设计要求的,是缺陷。

(二) 边界值法:

按照产品的规格说明,图书编号应该是1~10为字符。如果按边界值划分,其中1~10为有效边界值,而11位为无效等价类中边界值,如下表: 输入条件 有效边界值 无效边界值 10位字符 1000200202 11位字符 10000123456 根据上表中得到:

当输入字符为10位时:

可以正常输入,而且可以成功的保存在数据库中,说明在有效等价范围内是正常的,没有缺陷存在。 当输入字符为11位时:

(三)

功能图表法:

3

所以根据功能图的状态显示,如果用户名、密码正确,成功登录;用户名、密码错误,不能登录,重新登录状态。

如下图的登录测试用例列表: 序号 输入条件 测试用例 期望测试结果 1 用户名 用户名正确 重新输入 密码 密码错误 2 用户名 用户名错误 重新输入 密码 密码错误 3 用户名 用户名错误 重新输入 密码 密码错误 4 用户名 用户名正确 成功登录 密码 密码正确 测试结果分析: 对于序号1,2,3的测试结果均可达到预期效果。

对于序号4,测试时出现问题:当用户注册账号的密码为汉字时,序号4将会在登录时报错。这是因为登录密码在在登录时为隐藏的,只能输入字母或数字等其它符号,因此出现错误。

四.测试结论

测试执行只是针对部分用户注册进行测试,尚有未考虑充分之处。留待以后发现错误时进行纠正。 测试目标完成

测试未通过,不可进行交付。

4