三角形等价类划分法设计测试用例
- 格式:docx
- 大小:13.22 KB
- 文档页数:2
教学项目:判断三角形类型程序的测试需求:(程序的规格说明要求)有一个程序,用来判断一个三角形的类型。
输入三个整数a、b和c分别作为三角形的三条边的边长,通过程序来判断由这三条边构成的三角形类型是等边三角形、等腰三角形、一般三角形还是非三角形(不能构成一个三角形)。
用决策表法对该程序进行测试。
分析:等价类划分法和边界值分析方法的局限性等价类划分法和边界值分析方法比较适合输入变量或输入条件相互独立的情况,但是当输入变量或输入条件相互依赖、相互制约的时候,采用等价类划分法和边界值分析方法是难以描述的,测试效果也很难保障。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。
决策表很适合于处理这类问题。
分析:什么是决策表?1、决策表也称判定表,是分析和表达多逻辑条件下执行不同操作的情况的工具。
2、决策表能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例集合。
在所有的黑盒测试方法中,基于决策表(也称判定表)的测试是最为严格、最具有逻辑性的测试方法。
知识点:采用决策表法设计测试用例的步骤:(1)列出所有的条件桩和动作桩。
(2)确定规则的个数。
有n个条件(每个条件取真、假值的情况)的决策表有2n个规则。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则(相同动作)。
如果两条或多条规则的动作项相同,条件项只有一项不同,则可以将该项合并,合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。
(6)根据决策表设计测试用例。
一条规则一个测试用例,排除掉不可能的规则。
解答:(1)列出所有的条件桩和动作桩。
条件桩—列出问题的所有条件。
(通常认为列出的条件的先后次序无关紧要)动作桩—列出问题规定的可能采取的操作。
(这些操作的排列顺序没有约束)运用决策表设计测试用例时,可将条件理解为输入,将动作理解为输出。
实验1、黑盒测试:等价类划分法
一、实验目的
1、掌握等价类的概念。
2、掌握等价类划分法的测试用例设计方法。
二、实验内容
对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。
三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出0<a,b,c<200输入数据时进行有效性检验。
用C或Java或其它语言写出源程序。
三、实验步骤:
①划分等价类,得到等价类表。
等价类表格式如下:
②运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。
测
③执行测试,填写软件缺陷报告。
简单软件缺陷报告格式如下:。
⿊盒测试⿊盒测试⼀第⼀课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("等腰三⾓形");elseM essageBox("⼀般三⾓形");}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("不满⾜aelse if(b>=a+c)MessageBox("不满⾜belse if(c>=b+a)MessageBox("不满⾜c}M essageBox("判断结束!");}2) 实验的输⼊和输出样式3) 测试⽤例设计⽤等价类分析法设计测试⽤例,按照下列步骤进⾏:⑴分析题⽬中给出的条件和隐含的输⼊要求,输⼊条件如下:①正整数②三个数③构成⼀般三⾓形④构成等腰三⾓形⑤构成等边三⾓形⑥不能构成三⾓形⑵根据输⼊条件的要求划分等价类,列出等价类表并编号,如下表:⑶设计测试⽤例,覆盖上表中的等价类,如下表:注:提⽰1(输⼊不符合要求)提⽰2(请输⼊数据)(2)(2) (2) NextDate问题⽤边界值分析法设计测试⽤例1)对于NextDate问题,分析它的输⼊限制;NextDate是⼀个有三个变量(⽉份、⽇期和年)的函数。
等价类划分法设计测试用例的方法
等价类划分法是软件测试中常用的一种设计测试用例的方法。
它的基本思想是将输入条件或输出结果分成若干个等价类,每个等价类中的数据具有相同的功能和性质。
然后,从每个等价类中选择一些典型的数据作为测试用例,以验证系统的正确性和可靠性。
具体来说,等价类划分法设计测试用例的步骤如下:
1. 确定输入条件和输出结果:首先要明确被测试的系统的输入
条件和输出结果,包括数据类型、取值范围、格式等信息。
2. 划分等价类:将每个输入条件和输出结果划分成若干个等价类,每个等价类中的数据具有相同的功能和性质。
划分的依据可以根据实际情况选择,比如数据的取值范围、数据类型、特殊字符等。
3. 选择典型数据:从每个等价类中选择一些典型的数据作为测
试用例,以验证系统的正确性和可靠性。
选择的数据应该能够充分覆盖每个等价类的特征,并且能够引发系统可能存在的错误或异常情况。
4. 编写测试用例:根据选定的典型数据,编写相应的测试用例。
测试用例应该包括输入数据、预期输出结果和实际输出结果等信息,以便进行测试结果的比对和分析。
5. 执行测试用例:依据设计的测试用例,对系统进行测试,记
录测试结果和相应的问题,以便进行问题的排查和修复。
等价类划分法是一种简单有效的测试用例设计方法,能够提高测试用例的覆盖率和效率,减少测试工作的时间和成本。
但是,在实际应用中需要根据具体情况进行灵活运用,以达到最佳的测试效果。
等价类划分法测试用例
等价类划分法是一种常用的黑盒测试用例设计方法,用于确定测试用例的输入域的子集。
这种方法主要基于对输入条件的分类,将所有可能的输入条件划分为若干个等价类,然后从每个等价类中选取一个具有代表性的值进行测试。
以下是等价类划分法的测试用例设计步骤:
1.确定输入条件:首先需要明确测试对象的功能和输入条件,确定测试用例的输入范围和类型。
2.确定等价类:根据输入条件的约束和取值范围,将所有可能的输入划分为若干个等价类。
等价类是指具有相同测试意义的输入条件,它们在测试中具有相同的效果。
3.编写等价类表:列出所有的等价类,包括有效等价类和无效等价类。
有效等价类是指符合程序规格说明要求的输入条件,而无效等价类则是指不符合规格说明要求的输入条件。
4.设计测试用例:针对每个等价类,设计一个或多个测试用例,使得每个测试用例都能覆盖该等价类的所有输入条件。
对于有效等价类,需要设计合理的输入数据来验证程序的正常工作情况;对于无效等价类,需要设计异常的输入数据来验证程序的容错性和错误处理能力。
5.执行测试:按照设计的测试用例进行测试,记录测试结果并进行分析。
如果测试结果与预期不符,需要对程序进行修改和优化。
需要注意的是,在使用等价类划分法设计测试用例时,需要遵循完备性、互斥性和代表性的原则。
完备性是指测试用例覆盖了所有可能的输入条件;互斥性是指每个等价类中的输入条件是唯一的;代表性是指每个等价类的代表值具有相似的测试意义。
测试⽤例设计⽅法——等价类划分法等价类划分法
等价类的定义:输⼊具有代表性的数据⼦集。
等价类分为:
有效等价类:满⾜需求的
⽆效等价类:不满⾜需求的
等价类设计步骤
1. 明确需求
2. 确定有效和⽆效等价类
有效等价类就是题⽬条件(两端的极值(边界值)要判断、中间随意⼀个值也要判断)
⽆效等价类先划分与条件相反的情况,再找到特殊情况(中⽂、英⽂、符号、空格、空)
编写测试⽤例:对于所有的⽆效等价类,测试⽤例要尽量全覆盖,⼀条测试⽤例尽可能的覆盖所有有效等价类
等价类划分法案例1
QQ账号: 6---10位⾃然数
等价类划分法案例2
某城市电话号码由三部分组成,分别是
地区码:空⽩或是3位数字
前缀:⾮‘0’且⾮‘1’开头的三位数字
后缀:4位数字
例⼦:1232341234
等价类划分法案例3 -⽤户名(昵称)长度为 3-19:以字母开头-登录名称:⾮空
-密码:⾮空
-确认密码:值和密码相同
适⽤范围
适⽤范围:只要存在输⼊的功能。