软件测试黑盒测试实验
黑盒测试实验报告
黑盒测试实验报告
一 实验内容
1、 系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法; 2、 对一个已知的程序进行测试。
3、 通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力; 4、 完成实验并认真
写实验报告(要求给出完整的测试信息,如测试程序、测试用例,
测试报告等)
二 实验原理
黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例
指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。
1 划分等价类
划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。 设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,
也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
2 边界值分析
边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。 (1)边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚
刚超越这个范围边界的值作为测试输入数据。 2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,
比最大个数多一的数作为测试数据。
3)根据规格说明的每个输出条件,使用前面的原则1)。
4)根据规格说明的每个输出条件,应用前面的原则2)。
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应
选取集合的第一个元素和最后一个元素作为测试用例。
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
7)分析规格说明,找出其它可能的边界条件。
3 错误推测法
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如, 在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等, 这些就是经验的
。还有,输入数据和输出数据为0的情况。输入
为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
4 因果图法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组
合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。
因果图方法最终生成的就是判定表。它适合于检查程序输入条
件的各种组合情况。
注:该用于被测试的程序能完成根据输入的年月日计算星期几的功能。已知公元1年1月1日是星期一。为简单起见不考虑公元前的日期。
year
输入
程序 输出
三 实验方法
1 测试1(执行简单计算)
1.1 输入
2 测试2(执行科学计算)
篇二:实验一 黑盒测试
实验一 黑盒测试
一、实验目的
1、 掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是
否符合规格说明;
2、 掌握黑盒测试的检查内容及测试目的;
3、 掌握黑盒测试的几种基本测试方法:等价类划分方法、边界值分析方法、因果图
法和决策表法;
二、实验要求
1、 复习教材的有关内容,理解黑盒测试;
2、 掌握等价类划分、边界值分析方法、因果图法和决策表法,并能设计出测试用例; 3、 对具体软件,能分别使用相应的黑盒测试方法设计测试用例,并实施测试、分析测
试结果。
4、 实验前认真听讲,服从安排。独立思考并与小组成员合作完成实验。
三、实验设备与器材
a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 b)软件:操作系统、相应的开发环境
四、实验原理
1、 黑盒测试的目的和检查内容;
2、 等价类划分方法、边界值分析方法、因果图法和决策表法; 3、 根据黑盒测试方法设计测试用例及实施测试。
五、实验内容
1、对房价计算问题,运用等价类划分法设计测试用例,并执行测试,撰写实验报告。
房价计算问题:房屋价格=房屋面积×面积单价;房屋面积有:75, 95,125,165,185平方米四种;面积单价与楼层相关:房屋共7层,2楼单价3500元/平方米为基准价,1楼单价比基准价低2%,3,4楼比基准价高3%,5,6楼比基准价少2%,7楼比基准价少3%。
实验步骤:
? 划分等价类,得到等价类表。等价类表格式如下:
? 运用等价类划分法设计测试用例,得到测试用例表。测试用例表格式如下:
? 执行测试,填写软件缺陷报告。简单软件缺陷报告格式如下:
2、现有一个程序执行电话号码有效性检查功能,中国的固定电话号码由两部分组成,这两部分的名称和内容分别是:
地区码(rc):以0开头的三位或者四位数字(包括0)。 电话号码(n):以非0、非1开头的七位或者八位数字。
对该程序运用健壮性边界值分析法设计测试用例,并执行测试,撰写实验报告。 实验步骤:
3、有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。 模拟程序如下:
?分析边界值。
?运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同第1题)。 ?执行测试,填写软件缺陷报告(软件缺陷报告格式同第1题)
用因果图法测试该程序,并撰写实验报告。 实验步骤:
? 分析原因与结果 ? 画出因果图 ? 转化为决策表
? 根据决策表设计测试用例,得到测试用例表 ? 执行测试,填写软件缺陷报告
4、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。 假设一个中国的航空公司规定:
? 中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。 ? 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 ? 中国国内的航班的商务仓有食物供应,但是不可以播放电影
? 中国国内航班的经济仓只有当飞行时间大于2小时时才有食物供应,但是不可以播放
电影。
请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。
实验步骤:
? 构造决策表
? 根据决策表设计测试用例,得到测试用例表(测试用例表格式同第1题)。 ? 执行测试,填写软件缺陷报告(软件缺陷报告格式同第1题)。
注意:题目1和题目2为必做 题目3和题目4任选一题做
六、实验思考
? 在实际的测试中,如何设计测试用例才能达到用最少的测
试用例检测出最多的缺陷; ? 在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;
软件测试实验报告
实验项目: 小组成员: 报告撰写人:
一、 实验目的
??
二、 实验任务及实验步骤
任务编号:(与实验指导书对应) 实验步骤: 测试用例表: 软件缺陷报告:
任务编号:(与实验指导书对应) 实验步骤: 测试用例表: 软件缺陷报告:
任务编号:(与实验指导书对应) 实验步骤: 测试用例表: 软件缺陷报告:
三、 实验总结 四、 程序代码
篇三:软件测试实验报告(测试计划+黑盒测试+白盒测试)
河北民族师范学院
软件测试课程设计报告
题 目:最大公约数和最小公倍数姓 名:
班 级:
学 号:指导老师:
2014.10.9
目 录
第1章 软件测试的概念和设计要
求.......................................................................... 3
1.1 测试目
的........................................................................................................ 3
1.2 测试选
题.......................................................................................................... 3
1.3测试人
员........................................................................................................... 3
1.4测试方
法........................................................................................................... 3
1.5 测试资料及参考
书.......................................................................................... 3
1.6关于黑盒测
试................................................................................................... 3
1.7 关于白盒测
试.................................................................................................. 4
1.8、黑盒测试与白盒测试的比
较........................................................................ 4
1.9 软件测试过
程.................................................................................................. 5
1.10数据整
理......................................................................................................... 6
第2章 关于最大公约数和最小公倍数问
题............................................................ 7
2.1求最大公约数和最小公倍数的黑盒测
试....................................................... 7
2.1.1.问题描
述:............................................................................................. 7
2.1.2.程序代码(开发环境:Windowsxp xp、
java): ............................. 7
2.1.3.测试方
法................................................................................................. 7
2.1.4.测试用例设
计......................................................................................... 8
2-2求最大公约数和最小公倍数的白盒测
试 ................................................... 10
2.2.1核心程序代
码....................................................................................... 10
2.2.2程序
图........................................................................................... 10
2.2.3 测试用
例.............................................................................................. 11
2.2.4程序控制流
图....................................................................................... 12
设计心得与体
会.......................................................................................................... 12
第1章 软件测试的概念和设计要求
1.1 测试目的
1.练习和掌握软件测试管理的一般过程与步骤;
2.掌握测试管理的人工过程和能够通过相关管理软件实现以下
工作:
a)配置软件资产信息、软件需求、软件模型和缺陷数据库;
b)创建和管理多个测试组和用户;
c)配置测试环境、编写详细测试计划、安排测试进度;
d)设计测试脚本、测试用例;
e)实施测试、执行测试和评估测试。
1.2 测试选题
关于求最大公约数和最小公倍数问题的测试;
1.3测试人员
张@@:软件测试计划及相关资料的编写与收集。
李@@:对特定问题编写程序代码,并对其进行黑盒测试。
王@@:对特定问题编写程序代码,并对其进行白盒测试。
1.4测试方法
对于选题,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。
使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。
1.5 测试资料及参考书
1.软件测试与维护基础教程,机械工业出版社,黄武
2.软件测试技术基础教程,电子工业出版社,顾海花
3.软件测试,清华大学出版社,周元哲
1.6关于黑盒测试
测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,这种测试方法称为黑盒测试(Black-box Testing)方法。
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。
黑盒测试的基本观点是:任何程序都可以看作是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确要做到什
么。
盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。
1.黑盒测试的特点:
(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。
(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。
2.黑盒测试的具体技术方法:
?边界值分析法
?等价类划分法
?因果图法
?决策表法
1.7 关于白盒测试
测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
白盒测试将被测程序看作一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中
在根据其内部结构设计测试用例。 白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
通常的程序结构覆盖有:
?语句覆盖
?判定覆盖
?条件覆盖
?判定/条件覆盖
?路径覆盖
1.8、黑盒测试与白盒测试的比较
1.9 软件测试过程
单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。
集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。
确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。
系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。
验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。