文档库 最新最全的文档下载
当前位置:文档库 › 实验2黑盒测试2

实验2黑盒测试2

实验2黑盒测试2
实验2黑盒测试2

南京信息工程大学实验(实习)报告

一、实验目的

理解黑盒测试的基本方法,掌握用判定表法、因果图法黑盒测试用例的设计方法。

二、实验准备

主流PC 机一套,要求安装windows 操作系统和Office 工具

三、实验内容

题目一:某软件的一个模块的需求规格说明书中描述:

a)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。

b)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

请绘制出因果图和判定表,并给出相应的测试用例。

题目二:登陆功能说明书:(用户输入和密码输入)

1)管理员用户名为“admin”,密码为“123456”,正常登陆

2)用户名和密码输入为空,提示“用户和密码不允许为空”

在用户名和密码非空的情况下:

3)要求用户名必须输入字母,否则提示“输入非法”

4)要求密码必须输入数字,否则提示“输入非法”

在输入合法的情况下:

5)用户名错误,提示“用户名和密码输入错误”,用户名和密码清空

6)用户名正确,密码错误,提示“用户名和密码输入错误”,用户名保留,密码清空

请用因果图和判定表方法,设计出相应的测试用例。

四、实验步骤:

题目一:判定表法:

2

条件 1. 是否为年薪制员工

条件2. 是否为严重过失

判定表

判断 年薪制员工

Y Y N N 严重过失

Y N Y N 过失

N Y N Y 结果 扣年终风险金的4%

Y 扣年终风险金的2%

Y 扣当月薪资的8%

Y 扣当月薪资的4%

Y

测试用例

员工 是否为年薪制员工 是否严重过失

是否过失 期望结果 1 Y Y N 扣年终风险金的4% 2 Y N Y 扣年终风险金的2% 3 N Y N 扣当月薪资的8% 4 N N

Y

扣当月薪资的4%

因果图法

因: c1:年薪制员工 n1: 非年薪制员工

c2:严重过失 c3:过失

果: r1:扣年终风险金的4%

r2:扣年终风险金的2% r3:扣当月薪资的8% r4: 扣当月薪资的4%

3

~

测试用例同上

员工 是否为年薪制员工 是否严重过失 是否过失 期望结果

1 Y Y N 扣年终风险金的4%

2 Y N Y 扣年终风险金的2%

3 N Y N 扣当月薪资的8%

4 N N Y

扣当月薪资的4%

题目二: 判定表法:

条件1 用户名是否为空 条件2 密码是否为空 条件3 用户名是否非法 条件4 密码是否非法 条件5 用户名是否正确 条件6 密码是否正确

用户名是否为空

Y N N N N N 密码是否为空

Y N N N N N 用户名是否非法

N N N N 密码是否非法

N N N N 用户名是否正确

N Y 密码是否正确

N Y 用户和密码不允许为空

Y

Y 输入非法

Y Y 用户名和密码输入错误”,用户名保留,密码清空

Y

正常登陆

Y

c1

r1 r2

r3 r4 n1 c2 c3 E

4

测试用例

用户名 密码 期望结果

空 任意 用户和密码不允许为空 Admin 空 用户和密码不允许为空 Admin123 不为空 输入非法 不为空 123xyz 输入非法

Admin 12345 用户名和密码输入错误,用户名和密码清空

admin 12345 用户名和密码输入错误”,用户名保留,密码清空 admin 123456 正常登陆

因果图法

因: C1 用户名为空, i1 用户名不为空

c2 密码为空, i2 密码不为空 c3用户名输入不合法, i3 用户名输入合法 c4密码输入不合法, i4 密码输入合法 c5.用户名输入不正确,i5 用户名输入正确 c6 密码输入不正确, i6 密码输入正确

果: A 用户和密码不允许为空

B 输入非法

C 用户名和密码输入错误,用户名和密码清空

D 用户名和密码输入错误,用户名保留,密码清空

E 正常登录

中间状态: Q1 输入都不为空

Q2 输入都合法 Q3 输入都正确

5

~

~

~

~ ~

~

~

~ ~

五、实验心得:

通过实验,我对软件测试有了进一步的认识和学习,对黑盒测试流程有了较清楚的了解,收获很多。

c1 i1 c2 i2 c3 i3 c4

i4

c5

i5 c6

i6 A

B

C

D

E

Q1 Q2 Q3 E

E E

E

黑盒测试实验报告

实验报告书 课程名称:软件测试 实验题目:黑盒测试报告 专业:教育技术学 班级:教技142 学生姓名:安卓 指导老师:郭小雪 所属学期:2017-2018学年第二学期

一、引言 1.1目的 测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告,目的在于总结测试阶段的测试以及分析测试结果。 实验环境 在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,工具作为开发环境(IDE) 实验要求 1.根据给出的程序分别使用等价类划分法、边界值分析法、判定表 方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。 2.输入数据进行测试,填写测试用例。 二、实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都

作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中

实验二--黑盒测试(二)

南京信息工程大学软件质量控制和测试实验(实习)报告实验(实习)名称黑盒测试(一)实验(实习)日期 2011-11-28 得分指导老师徐旦华系计算机与软件学院专业软件工程班级 1班姓名刘荣静学号 20091344007 一、实验目的 理解黑盒测试的基本方法,掌握用判定表、因果图法测试用例的设计方法。 二、实验时间 2学时 三、实验准备 PC 机一套,要求安装windows 操作系统和Office等工具软件; 四、实验内容 1.题目一:某软件的一个模块的需求规格说明书中描述: a)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 b)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。 2.题目二:有一个处理单价为2.5元的盒装饮料的自动售货机软件。若投入2.5元硬币,按“可乐”、“啤酒”、或“奶茶”按钮,相应的饮料就送出来。 若投入的是3元硬币,在送出饮料的同时退还5角硬币。 请绘制出因果图和判定表,并给出相应的测试用例。 五、题目一 (1)题目一的因果图

画出因果图: E (2) 题目一的判定表 1、列出所有的条件桩和动作桩 条件桩:C1:是否为年薪制员工? C2:是否为严重过失? C3:是否为过失? 动作桩:A1:扣除年终风险金的4% A2:扣除年终风险金的2% A3:扣除当月月薪资的8% A4:扣除当月月薪资的4% A5:无扣除 A6:不可能 2、确定规则的个数 ● 输入条件个数:3 ● 每个条件的取值:“是”或“否” ● 规则个数:2*2*2=8

4、化简

数电实验报告 实验二 组合逻辑电路的设计

实验二组合逻辑电路的设计 一、实验目的 1.掌握组合逻辑电路的设计方法及功能测试方法。 2.熟悉组合电路的特点。 二、实验仪器及材料 a) TDS-4数电实验箱、双踪示波器、数字万用表。 b) 参考元件:74LS86、74LS00。 三、预习要求及思考题 1.预习要求: 1)所用中规模集成组件的功能、外部引线排列及使用方法。 2) 组合逻辑电路的功能特点和结构特点. 3) 中规模集成组件一般分析及设计方法. 4)用multisim软件对实验进行仿真并分析实验是否成功。 2.思考题 在进行组合逻辑电路设计时,什么是最佳设计方案 四、实验原理 1.本实验所用到的集成电路的引脚功能图见附录 2.用集成电路进行组合逻辑电路设计的一般步骤是: 1)根据设计要求,定义输入逻辑变量和输出逻辑变量,然后列出真值表; 2)利用卡络图或公式法得出最简逻辑表达式,并根据设计要求所指定的门电路或选定的门电路,将最简逻辑表达式变换为与所指定门电路相应的形式; 3)画出逻辑图; 4)用逻辑门或组件构成实际电路,最后测试验证其逻辑功能。 五、实验内容 1.用四2输入异或门(74LS86)和四2输入与非门(74LS00)设计一个一位全加器。 1)列出真值表,如下表2-1。其中A i、B i、C i分别为一个加数、另一个加数、低位向本位的进位;S i、C i+1分别为本位和、本位向高位的进位。 A i B i C i S i C i+1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 10 1 1 1 00 1 1 1 1 1 1 2)由表2-1全加器真值表写出函数表达式。

实验二 黑盒测试

实验二黑盒测试 一、实验目的 1、掌握黑盒测试的基本方法; 2、掌握黑盒测试用例的编写。 二、实验要求 1、根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。 2、输入数据进行测试,填写测试用例。 三、实验内容 1、等价类划分法测试练习——创建腾讯QQ号黑盒测试 问题QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。 1)划分等价类并编号,在下表内填写等价类划分的结果

2)设计测试用例,覆盖所有的有效等价类

2、因果法测试用例设计练习——自动售货机软件测试用例设计 问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 分析说明,列出原因和结果: 原因: 1、售货机有零钱找 2、投入1元硬币 3、投入5角硬币 4、按下橙汁按钮 5、按下啤酒按钮 结果: 6、售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有红灯亮 7、退还1元硬币当投入1元,而且售票机中没有零钱可找的时候 8、退还5角硬币当投入1元,而且售货机中有零钱可找的时候 9、送出橙汁饮料 10、送出啤酒饮料 画出因果图:如下图1所示,所有原因结点在左边,所有结果结点在右边,建立中间结点,表示处理的中间状态,中间结果有: 11、投入1元硬币并且按下饮料按钮, 12、按下〖橙汁〗或〖啤酒〗的按钮 13、应当找5角零钱并且售货机有零钱找 14、钱已付清

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

白盒测试和黑盒测试实验报告

软件质量保证与测试 实验指导 计算机工程学院

测试环境配置 1.setting Junit (1) start Eclipse Select windows-preferences-java-build path –class path variables (2) click new, the figure of new variable entry is shown. (3) name JUNIT_LIB

select file-选择JUnit 插件所对应的JAR文件所在地,在Eclipse的安装目录的plugins目录中 2.JUNIT的组成框架 其中,junit.framework 和junit.runner是两个核心包。 junit.framework 负责整个测试对象的框架 junit.runner 负责测试驱动 Junit的框架又可分为: A、被测试的对象。 B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。

C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。 D、测试结果的描述与记录。(TestResult) 。 E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) F、JUnit Framework中的出错异常(AssertionFailedError)。 JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test 的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。 3.JUnit中常用的接口和类 Test接口——运行测试和收集测试结果 Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 它的public int countTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是public void run(TestResult ),TestResult是实例接受测试结果,run方法执行本次测试。 TestCase抽象类——定义测试中固定方法 TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。 TestCase类中包含的setUp()、tearDown()方法。setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。 开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,然后JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。 Assert静态类——一系列断言方法的集合 Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将

实验1 利用黑盒测试技术设计测试用例

14级本科《软件测试技术》实验指导书 实验1 利用黑盒测试技术设计测试用例 【实验目的】 1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。 2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。 【实验内容】 【1】应用等价类划分法进行测试。 用户注册功能,要求用户密码必须满足两个条件: ?长度为6到8位。 ?必须是字母和数字的组合。 (1)请分析等价类,填写表1-1。 表1-1 等价类表 (2)根据表1-1的等价类设计测试数据,填写表1-2。 表1-2 根据等价类划分法设计的测试数据 【2】应用等价类划分法和边界值分析法进行测试。 在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。 (1)请分析等价类,填写表1-3。 表1-3 等价类表

(2)根据表1-3的等价类设计测试数据,填写表1-4。 表1-4 根据等价类划分法设计的测试数据 (3)根据边界值分析法设计测试数据,填写表1-5。 表1-5 根据边界值分析法设计的测试数据 阅读附录A.9的功能描述,了解借书功能。设计借书功能的测试用例。(1)首先按照场景法来分析借书功能的基本流和备选流,见表2-12。 表2-12 借书功能的基本流和备选流 (2)设计借书功能的场景,见表2-13。 表2-13 借书功能的场景设计

I(Invalid,无效的)表示无效数据,“n/a”表示这个条件不适用于测试用例。 表2-14 测试用例表 【4】设计修改产品功能的测试用例。 阅读附录A.3、A.4的功能描述,了解添加产品、修改产品功能,分析添加产品功能的测试用例的设计思路,如表2-4所示,参考添加产品功能的测试用例(如表2-5所示),设计修改产品功能的测试用例,填写表2-6。 表2-4 添加产品功能的测试用例的设计思路

实验二、黑盒测试技术(二)

实验二、黑盒测试技术(二) 一、实验类型 实验类型为验证型,2个学时。 二、实验目的 (1)能熟练应用边界值和决策表测试技术进行测试用例设计; (2)对测试用例进行优化设计; 三、背景知识 (一)边界值测试 1.边界值分析 边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。 边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。 2.健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。 健壮性测试是边界值分析的一种简单扩展。除了变量的5个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。 3.最坏情况测试 最坏情况测试将意味着更大工作量,n变量函数的最坏情况测试会产生5的n次方个测试用例,而边界值分析只产生4n+1个测试用例。 (二)基于决策表的测试 决策表适合描述不同条件集合下采取行动的若干组合的情况。使用决策表标识测试用例,则把条件解释为输入,行动解释为输出。有时条件最终引用输入的等价类,行为引用被测试软件的主要功能处理部分,规则解释为测试用例。 对于有限条目决策表,如果有n个条件,则必须有2条规则。如果不关心条目实际地表明条件是不相关的,则没有不关心条目的规则统计为1条规则,规则中每出现一个不关心条目,该规则数乘一次2。 四、实验设备 主流PC机一套,要求安装windows操作系统、Visual Studio2010或Eclipse开发工具和OFFICE工具

实验二__黑盒测试

实验二黑盒测试(二) ----因果图法、决策表法 一、实验目的 1、掌握黑盒测试的基础知识; 2、掌握黑盒测试的检查内容及测试目的; 3、掌握黑盒测试的二种基本测试方法:因果图法和决策表法; 二、实验要求 1、复习教材的有关内容,理解黑盒测试; 2、掌握因果图法和决策表法,并能设计出测试用例; 3、对具体软件,能分别使用相应的黑盒测试方法设计测试用例,并实施测试、分析测 试结果。 4、实验前认真听讲,服从安排。独立思考完成实验。 三、实验设备与器材 a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 b)软件:操作系统、OFFICE软件 四、实验原理 1、黑盒测试的目的和检查内容; 2、因果图法和决策表法; 3、根据黑盒测试方法设计测试用例及实施测试。 五、实验内容 复习:利用因果图设计测试用例步骤 ? 1.分析程序规格说明的描述中,哪些是原因,哪些是结果 ?原因常常是输入条件或是输入条件的等价类; ?结果是输出条件; ? 2.分析程序规约的描述中语义的内容,并将其表示成连接各个原因与各个 结果的“因果图”

3.在因果图上使用若干个特殊的符号标明约束条件 4.把因果图转换成判定表 5.把判定表中每一列表示的情况写成测试用例 1.以中国象棋中马的走法为例,请绘制出因果图和判定表。 马的走法说明: (1)如果落点在棋盘外,则不移动棋子; (2)如果落点与起点不构成日字型,则不移动棋子; (3)如果落点处有自己方棋子,则不移动棋子; (4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;(5)如果不属于1-4条,且落点处无棋子,则移动棋子; (6)如果不属于1-4条,且落点处为对方棋子(非老将) ,则移动棋子并除去对方棋子; (7)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。 用因果图法测试该程序,并撰写实验报告。

实验二 黑盒测试方法

实验二:黑盒测试 一、实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; (3)思考如何执行测试; 二、实验内容: 从问题一或问题二中选一个或可自定测试的内容进行测试。 问题一:日期问题描述 程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用黑盒测试方式设计测试用例。请选择适当的黑盒测试方法设计出相应的测试用例。 程序界面 问题二描述: 有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下: 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。(每次只投入一个硬币,只按下一种饮料的按钮) 如投入5角的硬币,按下按钮后,总有饮料送出。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。 请选择适当的黑盒测试方法设计出相应的测试用例。 【实验步骤】 (1)根据题目要求设计编写程序代码,编程语言不限。 (2)与其它同学交换代码,即每位同学测试其它同学的程序。 (3)使用等价类法或边界值法或判定表法或几种方法综合使用来设计测试用例。 (4)考虑如何执行测试。 (5)撰写测试分析报告。 三、实验要求 (1)根据题目要求编写测试用例; (2)撰写实验报告,在实验报告中写下你的问题; 四、思考与讨论 (1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多 的缺陷; (2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的 冗余性; (3)如何组织实施测试? 五、其它说明: 1、实验结束上交资料包括:被测程序、设计的测试用例(包括划分的等价类或判 定表等)、错误记录,可参考用例模板(网络课堂的教学资料中或 ftp://172.31.214.12/pub/海辉/实验资料/有下载)。

黑盒测试实验报告记录

黑盒测试实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

黑盒测试实验报告 一实验内容 1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方 法; 2、对一个已知的程序进行测试。 3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力; 4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试 用例,测试报告等) 二实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。 设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。 2 边界值分析 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。 (1)边界值分析方法的考虑:

软件测试实验报告_黑盒测试2

软件测试实验报告 学号: 学生姓名: 班级:

实验题目黑盒测试方法2 学号********** 姓名*** 班级***** 时间2************ 一实验题目 用黑盒测试方法测试以下程序: 有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下: 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。(每次只投入一个硬币,只押下一种饮料的按钮) 如投入5角的硬币,按下按钮后,总有饮料送出。 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。 二测试用例及结果

三实验总结 包括bug的数量,并简要分析错误产生的原因。 附:源程序(C#窗体) https://www.wendangku.net/doc/4e11961386.html,boBox1.Items.AddRange(new object[] {"亮","灭"}); https://www.wendangku.net/doc/4e11961386.html,boBox2.Items.AddRange(new object[] {"0.5","1"}); https://www.wendangku.net/doc/4e11961386.html,boBox3.Items.AddRange(new object[] {"啤酒","橙汁"}); private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 0; } private void button1_Click(object sender, EventArgs e) { if (comboBox2.SelectedIndex == 0)//投0.5 { textBox1.Text = "0"; if (comboBox3.SelectedIndex == 0) { textBox2.Text = "啤酒"; } else textBox2.Text = "橙汁"; } else //投1

实验二、黑盒测试技术(二)

实验二、黑盒测试技术(二)

实验二、黑盒测试技术(二) 一、实验类型 实验类型为验证型,2个学时。 二、实验目的 (1)能熟练应用边界值和决策表测试技术进行测试用例设计; (2)对测试用例进行优化设计; 三、背景知识 (一)边界值测试 1.边界值分析 边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。 边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。 2.健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,

而不是输入。 健壮性测试是边界值分析的一种简单扩展。除了变量的5个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。 3.最坏情况测试 最坏情况测试将意味着更大工作量,n变量函数的最坏情况测试会产生5的n次方个测试用例,而边界值分析只产生4n+1个测试用例。(二)基于决策表的测试 决策表适合描述不同条件集合下采取行动的若干组合的情况。使用决策表标识测试用例,则把条件解释为输入,行动解释为输出。有时条件最终引用输入的等价类,行为引用被测试软件的主要功能处理部分,规则解释为测试用例。 对于有限条目决策表,如果有n个条件,则必须有2条规则。如果不关心条目实际地表明条件是不相关的,则没有不关心条目的规则统计为1条规则,规则中每出现一个不关心条目,该规则数乘一次2。

四、实验设备 主流PC机一套,要求安装windows操作系统、Visual Studio2010或Eclipse开发工具和OFFICE工具 五、实验内容 NextDate函数 根据下面给出的规格说明,分别利用决策表方法,给出足够的测试用例并根据用例执行测试。 NextDate函数包含三个变量:Month(月份)、day(日期)和year(年),函数的输出为输入日期后一天的日期。例如,输入为2007年9月9日,则函数的输出为2007年9月10日。要求输入变量month、day和year均为整数,并且满足下列条件:(1)1<=month<=12;(2)1<=day<=31;(3)1912<=year<=2050 C语言程序

实验黑盒测试用例设计

^ 实验1 黑盒测试用例设计 1、实验目的 1、掌握黑盒测试用例的设计方法。 2、综合运用所学的黑盒测试方法设计测试用例。 2、实验准备 1、黑盒测试用例的设计方法。 2、测试用例模板。 3、实验内容 ( 基本训练 实验一:假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。图1显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。 图1 实验二:为自动售货机设计黑盒测试用例 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 扩展训练 ~ 题目1:利用因果图法编写测试用例。 某奖金计算软件实现功能如下: 1该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。 2员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的)。 3 根据员工的分类和表现,将奖金分为1类奖金,2类奖金——。 具体分析: 输入条件:员工类别:普通员工A1、管理人员A2 员工表现:普通B1、优秀B2、特殊贡献B3 @ 输出条件:奖金类别:1类奖金C1、2类奖金C2—— 其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3,B2和B3可以同时满足。 普通员工:A1+B1—>C1 A1+B2 —〉C2 A1+B1+B3—〉C3 A1+B2+B3—〉C4 管理人员:A2+B1—〉C5 A2+B2—〉C6 ( A2+B1+B3—〉C7 A2+B2+B3—〉C8 4、实验步骤 基本训练 实验一步骤: 第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即: (1)判断能否组成三角形; (2)识别等边三角形; -

黑盒测试实验二

软件测试基础与实践 实验报告 实验名称:黑盒测试实验二 实验地点:机房 实验日期: 学生姓名: 学生学号: 一、实验目的 (1)能根据待测软件的特点,选择合适的方法对软件进行黑盒测试(功能测试);(2)学习测试用例的书写。

实验1:随机测试VS 黑盒测试VS 白盒测试 在游戏引擎开发中,检测物体碰撞是一项重要的基础功能。为简单起见,我们这里只考虑二维平面空间的情况,并用RectManager 程序判断平面上任意两矩形的相交关系(A:不相交,B:相交:B1:相交为一个区域,B12:包含,B13:完全重合,B2:交点为1 个点,B3:交点为1 条线段),如果相交,则同时给出相交部分的面积。我们假设二维平面为iphone4 屏幕(640*960 分辨率),且所有矩形的边都与坐标轴平行。计算机图形学中,通常用左上角和右下角的坐标来表示一个矩形。 (1)请编写一简单程序,随机生成两个矩形的数据,请用这些随机数据对RectManager 进行测试。 提示:a) 使用随机函数生成大量测试用例(如10 万个随机测试用例); b) 注意随机测试用例产生的范围应比屏幕范围稍微大一点。屏幕范围:x 取值范围[0-639],y 取值范 围[0-959]; c) 在测试用例生成程序中,同时调用RectManager 中的方法直接驱动测试自动执行; d) 对大量的随机测试进行统计,分析这些随机测试用例对两矩形相交的各种关系的覆盖情况(统计上 的命中率); (2)请用黑盒测试方法,设计相应的测试用例来测试程序; 提示:程序运行命令行:java -jar RectManager.jar

软件测试黑盒测试实验

实验报告 课程名称软件测试 专业 班级 学号

姓名 指导教师 2018年6 月7日 实验四黑盒测试 等价类划分、边界值分析、决策表方法 一、问题描述:完成一段程序,要求实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边,取值范围为1-100,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形以及不构成三角形。判断结果打印输出。 程序代码(开发环境:Windows7、Eclipse): import java.util.Scanner; public class Triangle { public static void main(String[] args) { double a, b, c; Scanner input = new Scanner(System.in); System.out.println("输入三角形的三边:"); a = input.nextDouble(); b = input.nextDouble(); c = input.nextDouble();

input.close(); if (a > 0 && b > 0 && c > 0) { if (a + b > c && a + c > b && b + c > a) { System.out.println("能构成三角形."); if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { if (a == b || a == c || b == c) { System.out.println("为等腰直角三角形."); } else { System.out.println("一般直角三角形."); } } else if (a == b && b == c && a == c) { System.out.println("为等边三角形."); } else if ((a == b && a != c) || (a == c && a != b) || (b == c && a != c)) { System.out.println("为等腰三角形."); } else { System.out.println("为一般三角形."); } } else { System.out.println("不能构成三角形."); }

实验二 黑盒测试

实验二黑盒测试 实验目的 1、掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是 否符合规格说明; 2、掌握黑盒测试的检查内容及测试目的; 3、掌握黑盒测试的2种基本测试方法:等价类划分方法、边界值分析方法; 预习与实验要求 1、预习实验指导书及教材的有关内容,理解黑盒测试; 2、掌握等价类划分、边界值分析方法,并能设计出测试用例; 3、对具体软件,能分别使用等价类划分、边界值测试方法设计测试用例,并实施测试、 分析测试结果。 4、实验过程中服从安排,与小组成员合作完成实验。 实验设备与器材 1、硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 2、软件:Windows操作系统、c或java程序设计软件、office系列软件 实验原理 1、黑盒测试的目的和检查内容; 2、等价类划分方法和边界值分析方法; 3、根据黑盒测试方法设计测试用例及实施测试。 实验内容 1、三角形问题接受三个整数a、b、c作为输入,用做三角形的边。整数a、b、c 必须满足以下条件: C1: 1≤a≤200 C4: a<b+c C2: 1≤b≤200 C5: b<a+c C3: 1≤c≤200 C6: c<a+b 程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通

知,例如,“b的取值不在允许取值的范围内。”如果a、b和c取值满足c1、c2和c3,则给出以下四种相互排斥输出中的一个: 1、如果三角形等边,则程序的输出是等边三角形。 2、如果恰好有两条边相等,则程序的输出是等腰三角形。 3、如果没有两条边相等,则程序输出的是不等边三角形。 4、如果c4、c5和c6中有一个条件不满足,则程序输出的是非三角形。 对该软件进行以下测试工作: 1)按照弱一般等价类测试方法设计测试用例,实施测试并分析测试结果 2)按照强一般等价类测试方法设计测试用例,实施测试并分析测试结果; 3)按照弱健壮等价类测试方法设计测试用例,实施测试并分析测试结果; 4)按照强健壮等价类测试方法设计测试用例,实施测试并分析测试结果; 2、使用NextDate函数进行边界值分析方法测试。 以下是关于NextDate函数的问题描述: NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。变量月份、日期和年都具有整数值,且满足以下条件: C1: 1≤月份≤12 C2: 1≤日期≤31 C3: 1812≤年≤2012 如果C1、C2和C3中的任意一个条件失败,NextDate都会产生一个输出,指示相应的变量超出取值范围,例如:“月份值不在1~12范围内”。由于存在大量的无效日期-月份-年组合,因此NextDate将这些组合的消息合并为一个消息:“无效输入日期”。 对上述问题进行以下测试工作:: 1)对该问题使用自己熟悉的编程语言(C或java)写出程序; 2)按照边界值分析方法设计测试用例,实施测试并分析测试结果; 3)按照健壮性边界值分析方法设计测试用例,实施测试并分析测试结果。 实验报告 1.按照实验要求认真填写相关内容; 2.详细描述各测试方法检查到的软件错误; 3.填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及 对该实验的建议和意见。

黑盒测试实验二

黑盒测试实验二 1.1 实验类型 实验类型为验证型,3个学时。 1.2 实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; 1.3 背景知识 功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。 一、等价类测试 等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。 等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 用等价类划分法设计测试用例步骤: (1) 形成等价类表,每一等价类规定一个唯一的编号; (2) 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; (3) 设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。 二、边界值测试 1.边界值分析 边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。 边界值分析的基本思想是:利用输入变量的最小值(min)、略大于最小值(min+)、正常值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。 在边界值分析法中获取测试用例的方法是: 1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、

黑盒测试实验报告

黑盒测试实验报告 一实验内容 1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法; 2、对一个已知的程序进行测试。 3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力; 4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例, 测试报告等) 二实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方

法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。 设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。 2 边界值分析 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。 (1)边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

相关文档
相关文档 最新文档