实验1、黑盒测试:等价类划分法教学文稿

合集下载

黑盒测试教案

黑盒测试教案

测试用例设计-黑盒测试——等价类划分方法教学时间:2012-12-8教学课时:2课时教学目的:熟悉黑盒测试的概念,熟练运用等价类划分方法。

教学内容:测试用例设计黑盒测试教学重点:黑盒测试的主要测试方法:等价类划分。

教学过程:一、引入同学们好!从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。

实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。

这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。

黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

而本节课主要给大家介绍的是等价类划分法、边界值分析法。

二、知识点:测试用例定义、黑盒测试概念、黑盒测试用例技术-等价类划分法。

三、教学内容:1、什么是软件测试用例(1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。

(2)测试用例是执行的最小实体。

2、什么是黑盒测试?黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。

黑盒测试示意图测试人员把被测程序当作一个黑盒子。

黑盒测试用于回答以下问题:1)如何测试功能的有效性?2)何种类型的输入会产生好的测试用例?3)系统是否对特定的输入值尤其敏感?4)如何分隔数据类的边界?5)系统能够承受何种数据率和数据量?6)特定类型的数据组合会对系统产生何种影响?3、等价类划分等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

等价类划分法是把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

黑盒测试实验

黑盒测试实验

实验一、黑盒测试实验1. 实验目的理解墨盒测试的基本方法,掌握等价类划分法、边界值分析等测试用例的设计方法。

2.实验内容(1) 等价类划分方法1) 三角形问题等价类划分设计测试用例2) NextDate问题,对它的输入进行分析,划分等价类,然后根据等价类设计测试用例。

(2) 边界值和因果图1)NextDate问题用边界值分析法设计测试用例分析NextDate问题中的逻辑,用边界值分析法的思想设计测试用例。

2) 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。

若售货机没有零钱找,则一个显示[零钱找完]的红灯亮,这时再投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示[零钱找完]的红灯灭,在送出饮料的同时退还5角硬币。

用因果图法对自动售货机设计测试用例。

要求:(1) 1)必做(1) 2)与(2)1)2)选做其一3.实验准备(1)主流PC机一套,要求安装windows操作系统、Virtul Studio6.0、C++Test、java等工具;(1)理解等价类划分法、边界值分析法的思想,划分依据;(2)熟悉上述方法测试用例设计的理论4.实验步骤(1)三角形问题1) if (!(a+b<=c||a+c<=b||b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)){if (a==b && a==c)MessageBox("等边三角形");else if (a==b || a==c || b==c)MessageBox("等腰三角形");elseMessageBox("一般三角形");}else {if(a<1||a>100)MessageBox("a不在范围内,不满足条件1,不能构成三角形");else if(b<1||b>100)MessageBox("b不在范围内,不满足条件2,不能构成三角形");else if(c<1||c>100)MessageBox("c不在范围内,不满足条件3,不能构成三角形");else if(a>=b+c)MessageBox("不满足a<b+c,不能构成三角形");else if(b>=a+c)MessageBox("不满足b<a+c,不能构成三角形");else if(c>=b+a)MessageBox("不满足c<a+b,不能构成三角形");}MessageBox("判断结束!");}2) 实验的输入和输出样式3) 测试用例设计用等价类分析法设计测试用例,按照下列步骤进行:错误!未找到引用源。

黑盒测试--等价类划分

黑盒测试--等价类划分

⿊盒测试--等价类划分1.1. 概念等价类划分法是把程序的输⼊域划分成若⼲部分(⼦集),然后从每个部分中选取少数代表性数据作为测试⽤例。

每⼀类的代表性数据在测试中的作⽤等价于这⼀类中的其他值。

1.2 等价类划分法的应⽤1 等价类是指某个输⼊域的⼦集合。

在该⼦集合中,各个输⼊数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试.因此,可以把全部输⼊数据合理划分为若⼲等价类,在每⼀个等价类中取⼀个数据作为测试的输⼊条件,就可以⽤少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和⽆效等价类。

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输⼊数据构成的集合.利⽤有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

⽆效等价类:与有效等价类的定义恰巧相反。

设计测试⽤例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更⾼的可靠性。

2划分等价类的六⼤原则:⑴在输⼊条件规定了取值范围或值的个数的情况下,则可以确⽴⼀个有效等价类和两个⽆效等价类.例:输⼊值是学⽣成绩,范围是0~100:⑵在输⼊条件规定了输⼊值的集合或者规定了“必须如何”的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类.⑶在输⼊条件是⼀个布尔量的情况下,可确定⼀个有效等价类和⼀个⽆效等价类. 布尔量是⼀个⼆值枚举类型, ⼀个布尔量具有两种状态: true 和 false 。

⑷在规定了输⼊数据的⼀组值(假定n个),并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴n个有效等价类和⼀个⽆效等价类.例:输⼊条件说明输⼊字符为:中⽂、英⽂、阿拉伯⽂三种之⼀,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为⽆效等价类。

⑸在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类(符合规则)和若⼲个⽆效等价类(从不同⾓度违反规则)⑹在确知已划分的等价类中各元素在程序处理中的⽅式不同的情况下,则应再将该等价类进⼀步的划分为更⼩的等价类3、将等价类转化成测试⽤例:按照[输⼊条件][有效等价类][⽆效等价类] 建⽴等价类表,列出所有划分出的等价类为每⼀个等价类规定⼀个唯⼀的编号.设计⼀个新的测试⽤例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这⼀步.直到所有的有效等价类都被覆盖为⽌.设计⼀个新的测试⽤例,使其仅覆盖⼀个尚未被覆盖的⽆效等价类,重复这⼀步.直到所有的⽆效等价类都被覆盖为⽌.1.3实例 +笔记笔记等价类划分3将等价类转化对于有效等价类,使其尽可能多地覆盖尚未被覆盖地有效等价类成测试⽤例使其仅覆盖⼀个尚未被覆盖的⽆效等价类2.3实例例1:⼈寿保险费率(基本保险费0.50)Xs分析: 等价类划分、边界值分析结合使⽤序号输⼊条件输⼊类型测试数据预期结果1⼩于等于0岁(<=0岁)⽆效-1警告信息235岁以下有效20计算出⽉保险费335-59岁有效51计算出⽉保险费460岁以上有效65计算出⽉保险费边界值分析法序号边界值测试数据预期结果100警告信息23535按额外保险费2.87:计算35959按额外保险费2.87:计算46060按额外保险费6.00:计算实例2免费邮箱申请:在某⽹站申请免费信箱时,要求⽤户必须输⼊⽤户名、密码及确认密码,对每⼀项输⼊条件的要求如下:⽤户名:要求为4位以上,16位以下,使⽤英⽂字母、数字、“-”、“_”,并且⾸字符必须为字母或数字;密码:要求为6~16位之间,只能使⽤英⽂字母、数字以及“-”、“_”,并且区分⼤⼩写。

第3章(1) 黑盒测试方法1-等价类划分法

第3章(1) 黑盒测试方法1-等价类划分法
• 如何划分?——先从程序的规格说明书中 找出各个输入条件,再为每个输入条件划 分两个或多个等价类,形成若干的互不相 交的子集。
• 举例:划分 加法器程序的等价类,给出 测试用例.程序功能计算两个1~100之间 整数的和
2、如何划分等价类-2 Logo
• 刚才给出的 测试用例 都是整数,如果输 入的是小数、字符怎么办?
2、设计测试用例的基本准则 Logo
• 测试用例的代表性
能够代表并覆盖各种合理的和不合理的、合法 的和非法的、边界的和越界的以及极限的输入数据、 操作和环境设置等。
• 测试结果的可判定性
即测试执行结果的正确性是可判定的,每一个 测试用例都应有相应的期望结果。
• 测试结果的可再现性
即对同样的测试用例,系统的执行结果应当是 相同的。
2、等价类的类型 Logo
• 有效等价类
– 对规格说明而言,有意义、合理的输入数据 所组成的集合;
– 检验程序是否实现了规格说明预先规定的功 能和性能。
• 无效等价类
– 对规格说明而言,无意义的、不合理的输入 数据所组成的集合;
– 检查被测对象的功能和性能的实现是否有不 符合规格说明要求的地方。
3、如何划分等价类-1 Logo
Logo
(3)按照数值集合划分——在输入条件规定 了输入值的集合或规定了“必须如何”的 条件下,可以确定一个有效等价类和一个 无效等价类(该集合有效值之外)。
例:程序输入用户口令的长度必须是4位 的串,可以确定一个邮箱等价类是串的长 度为4,一个无效等价类长度不为4。
Logo
(4)按照限制条件或规则划分——在规定 了输入数据必须遵守的规则或限制条件 的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同 角度违反规则)。

黑盒测试用例设计技术--等价类划分法

黑盒测试用例设计技术--等价类划分法

⿊盒测试⽤例设计技术--等价类划分法本⽂通过案例的形式,详细讲解⿊盒测试⽤例设计技术中的等价类划分法。

等价类划分是⼀种典型的⿊盒测试⽅法,其原理是把程序的输⼊域划分成若⼲部分(⼦集),然后从每⼀个⼦集中选取少数具有代表性的数据作为测试⽤例。

通过等价类划分,可以在尽可能覆盖所有测试路径的前提下,⼤幅度减少测试⽤例的数⽬。

本⽂的主要内容有:等价类的概念介绍划分等价类的原则根据等价类设计测试⽤例的⽅法案例演⽰划分等价类等价类是指某个输⼊域的⼦集合。

在该⼦集合中,各个输⼊数据对于揭露程序中的错误都是等效的。

并合理的假设,测试某等价类的代表值就等于对这⼀类其它值的测试。

等价类划分有两种不同的情况:有效等价类:指对于程序的规格说明来说是合理的、有意义的输⼊数据构成的集合。

⽆效等价类:指对程序的规格说明是不合理的或⽆意义的输⼊数据所构成的集合。

对于具体的问题,⽆效等价类⾄少应有⼀个,也可能有多个。

在设计测试⽤例时,要同时考虑有效等价类和⽆效等价类,以此验证软件在正常操作和异常操作时是否都能正常运⾏。

确定等价类的6条原则:1、在输⼊条件规定了取值范围或取值的个数的情况下,可以确⽴⼀个有效等价类和两个⽆效等价类。

例1:输⼊值是学⽣成绩,输⼊形式为⽂本框,要求的输⼊范围是0~100有效等价类:0<=输⼊成绩<=100;⽆效等价类1:输⼊成绩<0;⽆效等价类2:输⼊成绩>1002、在输⼊条件规定了输⼊值的集合或者规定了“必须如何”的条件的情况下,可以确⽴⼀个有效等价类和⼀个⽆效等价类。

例2:输⼊值是⼈员性别,输⼊形式为⽂本框,要求输⼊的内容必须在集合{男,⼥}中有效等价类:性别=’男’ 或者 ‘⼥’⽆效等价类:性别=’⼈妖’3、在输⼊条件是⼀个布尔量的情况下,可以确⽴⼀个有效等价类和⼀个⽆效等价类。

例3:输⼊值是状态标识位“是否完成”,输⼊形式为单选下拉框,选择范围为{是,否}有效等价类:选项=’是’ 或者 ‘否’⽆效等价类:未进⾏选择操作4、在规定了输⼊数据的⼀组值(假设N个),并且程序要对每⼀个输⼊值进⾏处理的情况下,可以确⽴N个有效等价类和⼀个⽆效等价类。

实验一 黑盒测试法——等价类划分法

实验一 黑盒测试法——等价类划分法

实验一黑盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。

#include "iostream.h"void main(){int a,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<<endl;cin>>a>>b>>c;if(a<=1||a>=100)cout<<"a的值超过允许的范围!";if(b<=1||b>=100)cout<<"b的值超过允许的范围!";if(c<=1||c>=100)cout<<"c的值超过允许的范围!";if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b||b==c||a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}三角形问题:划分等价类测试用例:1、覆盖有效等价类的测试用例2、覆盖无效等价类的测试用例缺陷报告:测试人修正人确认人修正日期年月日缺陷编号2用例编号 1 缺陷类型代码错误严重级别严重优先级优先缺陷状态New测试阶段单元□ 集成□系统□ 验收□ 其它()可重现性是□否BUG原因□需求分析基本设计□ 详细设计□ 设计式样理解□ 编程□数据库设计□ 环境配置□ 其它()缺陷描述输入正确的三个数,不能进行正确的判断三角形的类型预期结果是一般三角形!重现步骤备注1、在VC++6.0中运行源程序输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述将以下代码if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";改成if(a+b<c||a+c<b||b+c<a)cout<<"a,b,c的值不能构成三角形!";测试人修正人确认人修正日期年月日缺陷编号3 用例编号2~4 缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元□ 集成□系统□ 验收□ 其它()可重现性是□否BUG原因□需求分析基本设计□ 详细设计□ 设计式样理解□ 编程□数据库设计□ 环境配置□ 其它()缺陷描述输入正确的三个数,不能正确判断三角形的类型预期结果等腰三角形重现步骤备注在VC++6.0中运行源程序输入数据如图所以:以下部分由BUG修改人填写缺陷修改描述将以下代码:if(a==b&&b==c)cout<<"是等边三角形!";改为:if((a==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=c))cout<<"是等腰三角形!";测试人修正人确认人修正日期年月日缺陷编号 4 用例编号6~12,20~39 缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元□ 集成□系统□ 验收□ 其它()可重现性是□否BUG原因□需求分析基本设计□ 详细设计□ 设计式样理解□ 编程□数据库设计□ 环境配置□ 其它()缺陷描述输入无效数据,不能判定能否构成三角形预期结果给出提示判断是否为有效的输入重现步骤备注在VC++6.0中运行源程序输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述将以下代码:if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";改为:if((a>0&&a<=100)&&(b>0&&b<=100)&&(c>0&&c<=100)){if(a!=b&&b!=c&&c!=a)cout<<"一般三角形!";}测试人修正人确认人修正日期年月日缺陷编号 5 用例编号40~45 缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元□ 集成□系统□ 验收□ 其它()可重现性是□否BUG原因□需求分析基本设计□ 详细设计□ 设计式样理解□ 编程□数据库设计□ 环境配置□ 其它()缺陷描述输入不能构成三角形的有效数据,不能判定是否为三角形预期结果不能构成三角形重现步骤备注在VC++6.0中运行源程序输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述将以下代码:if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";改为:if((a>0&&a<=100)&&(b>0&&b<=100)&&(c>0&&c<=100)){if((a!=b&&b!=c&&c!=a)&&(a+b>c&&a+c>b&&b+c>a))cout<<"一般三角形!";}测试人修正人确认人修正日期年月日缺陷编号6用例编号13~19 缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元□ 集成□系统□ 验收□ 其它()可重现性是□否BUG原因□需求分析基本设计□ 详细设计□ 设计式样理解□ 编程□数据库设计□ 环境配置□ 其它()缺陷描述只输入三角形的一边或两边,程序进入等待的状态,没有提示。

实验一 黑盒测试等价类划分

实验一黑盒测试——等价类划分1、实验目的(1)理解黑盒测试的内涵;(2)掌握边界值分析法中健壮性测试概念;(3)能够使用等价类设计测试用例。

2、实验预习软件的缺陷往往出现在输入变量的边界值附近,边界值分析测试的基本思想是在输入最小值、率高于最小值、最大值、略大于最大值、正常值处取输入变量。

这种方法是基于单缺陷假设,当包含无效输入值时,这种方法还包含健壮性测试内容。

3、实验内容及要求现在有一个应用于住宿管理系统的程序,其包含了用户登录、用户注册和用户结算等功能,需要对该程序使用边界值分析方法进行测试,具体测试任务主要有:(1)旅馆住宿系统用户名字段测试用例设计;(必做)(2)旅馆住宿系统用户注册测试用例设计;(必做)(3)旅馆住宿系统结算功能测试用例设计。

(选做)在任务1中,用户名限制为6~10位自然数,要求使用等价类划分方法设计测试用例。

在任务2中,用户信息主要有登录帐号(6~10位自然数)、真实姓名(大小写的英文字符)、登录密码和确认密码、出生日期(其中有效年份1900~2010)。

任务3中,旅馆房费结算有一定的规则,当游客入住后可根据房间价格、入住天数、入住人是否有会员卡等情况给予折扣结算,房费计算公式为,房费=房间单价×折扣率×入住天数。

折扣率根据住宿人住宿天数(最多30天)、是否有会员卡、入住次数(3次及以下、3次以上)和物品寄存个数的不同有所不同,体现在不同条件下对应的积分不同,10分及10分以上折扣率为7折,10分以下折扣率为9折,具体规则:要求给出所有这些任务的实验步骤以及测试用例,并给出健壮性测试结果。

4、实验总结(1) 请确定任务1和任务2的输入和输出变量。

(2) 对于任务1和任务2,在做健壮性测试用例时,其给出输入变量的无效区间。

(3) 请结合实验谈一下边界值分析测试方法的优劣。

第3章1黑盒测试方法1等价类划分法

例:程序输入x取值于一个固定的枚举类型{1,3,7,15}, 且程序 中对这4个数值分别进行了处理,则有效等价类 为x=1、x=3、 x=7、x=15,无效等价类为x≠1,3,7,15的 值的集合。
(3)按照数值集合划分——在输入条件规定了输入值的集合或规定了“ 必须如何”的条件下,可以确定一个有效等价类和一个无效等价类( 该集合有效值之外)。
(5)细分等价类——在确知已划分的等价类中 各元素在程序中的处理方式不同的情况下,则 应再将该等价类进一步划分为更小的等价类, 并建立等价类表。
例:程序输入条件为以字符‘a’开头、长度为8 的字符串,并且字符串不包含‘a’~ ‘z’之 外的其它字符,则有效等价类为满足了上述所 有条件的字符串,无效等价类为不以‘a’开 头的字符串、长度不为8的字符串和包含了 ‘a’~ ‘z’之外其它字符的字符串。
小数(4)
非数值
字母(5) 特殊字符(6) 空格(7)
空白(8)
3、等价类划分步骤
(1)先考虑输入数据的类型(合法型和非法型) (2)再考虑数据范围(合法型中的合法区间和非法区间) (3)画出示意图,区分等价类 (4)为每一个等价类编号。 (5)考虑输出,进行补充
4、等价类的划分原则
(1)按照区间划分——在输入条件规定了 取值范围或值的个数的情况下,可以确定 一个有效等价类和两个无效等价类。
练习3:NextDate函数
NextDate函数有三个变量 month,day,year的函数,输出为输 入日期下一天的日期。如:输入为 2007年7月19日,输出为2007年7月 20日。要求三个变量都为整数,且 满足:
条件1:1 ≤month ≤12 条件2:1 ≤day ≤31 条件3:1912 ≤year ≤2050

黑盒测试《等价类划分》-有这篇就够了

⿊盒测试《等价类划分》-有这篇就够了⼤家好,我是吉提。

在疫情消停不下来的2020年,既然不好跳槽,不好涨薪,也不好发挥创造⼒,那么就沉下⼼来,跟我⼀起,巩固软件测试基础知识。

积攒⼒量,蓄势待发。

本⽂将会详细描述“等价类划分",它是⿊盒测试最基本的⽤例设计⽅法。

⽬录:1. 定义(What)2. 为什么使⽤该⽅法?(Why)3. 如何划分等价类?(How)4. 设计测试⽤例5. 使⽤场景6. 根据测试⽤例的完整性划分7. 等价类划分注意事项8. 等价类划分的优缺点9. 实战演练1. 定义(What)等价类划分法是⼀种典型的,并且是最基础的⿊盒测试⽤例设计⽅法。

采⽤等价类划分法时,完全不⽤考虑程序内部结构,设计测试⽤例的唯⼀依据是软件需求规格说明书。

所谓等价类,是输⼊条件的⼀个⼦集合,该输⼊集合中的数据对于揭⽰程序中的错误是等价的。

从每⼀个⼦集中选取少数具有代表性的数据,从⽽⽣成测试⽤例。

等价类⼜分为有效等价类和⽆效等价类。

有效等价类代表对程序有效的输⼊,⽽⽆效等价类则是其他任何可能的输⼊(即不正确的输⼊值)。

有效等价类和⽆效等价类都是使⽤等价类划分法设计⽤例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输⼊,也能接受⽆效输⼊的考验。

2. 为什么使⽤该⽅法?(Why)理想的测试,是从所有可能的输⼊中找出某个⼩的⼦集,并且是可能发现错误最多的⼦集。

即:使⽤最少的测试数据,达到最好的测试质量(最⾼性价⽐)。

这个⼦集如何确定?可以借助测试⽤例的两个特性:测试⽤例数量达到最少;某个测试⽤例要能覆盖⼤部分其他测试⽤例。

第⼆个特性就暗⽰我们,应该尽量将程序输⼊范围进⾏划分,将其划分为有限数量的等价类,这样就可以合理地假设测试每个等价类的代表性数据等同于测试该类的其他任何数据。

这两种特性形成了称为等价类划分的⿊盒测试⽅法。

因此,等价类划分是⿊盒测试最基本的⽅法。

3. 如何划分等价类?(How)在给定了输⼊或外部条件之后,等价类的划分原则如下:如果输⼊条件规定了⼀个取值范围(例如,“数量可以是1到999”),那么就应确定出⼀个有效等价类(1<数量<999),以及两个⽆效等价类(数量<1,数量>999)。

实验一黑盒测试法——等价类划分法

实验一黑盒测试法——等价类划分法实验一黑盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。

#include "iostream.h"void main(){int a,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<<endl;< p="">cin>>a>>b>>c;if(a<=1||a>=100)cout<<"a的值超过允许的范围!";if(b<=1||b>=100)cout<<"b的值超过允许的范围!";if(c<=1||c>=100)cout<<"c的值超过允许的范围!";if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b||b==c||a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";三角形问题:划分等价类测试用例:1、覆盖有效等价类的测试用例2、覆盖无效等价类的测试用例缺陷报告:以下部分由BUG修改人填写输入数据如图所以:以下部分由BUG修改人填写以下部分由BUG修改人填写以下部分由BUG修改人填写2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1、黑盒测试:等价类划分法
实验1、黑盒测试:等价类划分法
一、实验目的
1、掌握等价类的概念。

2、掌握等价类划分法的测试用例设计方法。

二、实验任务
1、对房价计算问题,运用弱一般等价类测试用例设计法设计测试用例,并执行测试,撰写实验报告。

房价计算问题:房屋价格=房屋面积×面积单价;房屋面积有:75, 95,125,165,185平方米四种;面积单价与楼层相关:房屋共7层,2楼单价3500元/平方米为基准价,1楼单价比基准价低2%,3,4楼比基准价高3%,5,6楼比基准价少2%,7楼比基准价少3%。

实验步骤:
①划分等价类,得到等价类表。

等价类表格式如下:
②运用弱一般等价类测试用例设计法设计测试用例,得到测试用例表。


试用例表格式如下:
③执行测试,填写软件缺陷报告。

简单软件缺陷报告格式如下:。

相关文档
最新文档