等价类划分法习题

合集下载

[试题]ok等价类划分和边界值分析法实例

[试题]ok等价类划分和边界值分析法实例

一、等价类划分法实例:1.输入条件为某个范围的取值:例:在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?2.输入条件为输入值的集合:例:假设PowerPoint打印输出幻灯片的页数分别为{1,2,3,6,9 },则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?3.输入为BOOL变量,它的有效和无效等价类分别为?4.输入条件中由若干规则组成,其中各个规则都是独立的:例:一条输入的字符串中不能含有“#”和“&”两个特殊字符(其他字符都是合法的)的规则,它的有效和无效等价类分别为?5.输入条件由一个合法的规则组成:例:某个变量的取值必须为100,那么它的有效和无效等价类分别为?6.为输入条件的组合关系划分等价类:输入条件同时满足x>10和y<200两个判断表达式决定,那么它的有效和无效等价类分别为?二、边界值分析法实例:1.大小范围边界例:若10≤x≤200,利用边界值分析法需要选择哪些测试数据?若10<x<200,利用边界值分析法需要选择哪些测试数据?2.极限边界当给出的整数是无限制范围时,它的边界便是整数的最大值和最小值。

例:16位的有符号整数,它的边界是?利用边界值分析法需要选择哪些测试数据?3.NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

利用边界值分析法选择测试数据进行测试用例设计,完成下表。

7(习题课)等价类-决策表法-练习题

7(习题课)等价类-决策表法-练习题
2021/5/15
3.7.1 决策表
• 在所有的黑盒测试方法中,基于决策表(也称判定表)的测 试是最为严格、最具有逻辑性的测试方法。
• 决策表的概念:决策表是分析和表达多逻辑条件下执行不同 操作的情况的工具。
决策表实例
• 决策表的优点:能够将复杂的问题按照各种可能的情况全部 列举出来,简明并避免遗漏。因此,利用决策表能够设计出 完整的测试用例集合。
1.小于0; 2.大于100;
1. 小于0; 2. 大于100;
2021/5/15
步骤2:选择测试方案
• 弱一般等价类测试 • 强一般等价类测试 • 弱健壮等价类测试 • 强健壮等价类测试
2021/5/15
选择 强一般等价类 设计有例个数m1* m2* …*mn 个=3*3=9个。
方 案
价格R
1 0~10 2 3 4 11~50 5
因果图法测试举例(续)
(4)根据决策表中的每一列设计测试用例:
测试用例编号 1 2 3 4 5 6
输入数据 #3 #A *6 *B A1 GT
预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和信息M
2021/5/15
习题
1、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%
;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%
;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例 。
2021/5பைடு நூலகம்15
(1)分析程序规格说明中的原因和结果:
原因
结果
c1:员工是年薪制 c2:员工有严重过失 c3:员工有过失
e1:扣年终风险金的4% e2:扣年终风险金的2% e3:扣当月薪资的8%

等价类划分练习汇编

等价类划分练习汇编
功能性手工艺品。不同的玉石具有不同的功效,比如石榴石可以促进血液循环,改善风湿和关节炎;白水晶则可以增强记忆力;茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。(六)
调研课题:问题QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。
3
899909

密码不能为空
4
8999
1223332
账号太短,不能少于6位
5
89999999999999
1223332
账号太长,不能多于10位
6
898.23408
1223332
账号必须为自然数
7
899909
12233
密码太短,不能少于6位
8
899909
12233322222222222
密码太长,不能多于16位
除了“漂亮女生”形成的价格,优惠等条件的威胁外,还有“碧芝”的物品的新颖性,创意的独特性等,我们必须充分预见到。四、影响的宏观环境分析输入等价类
3、你是否购买过DIY手工艺制品?有效等价类
(三)上海的文化对饰品市场的影响
2、你大部分的零用钱用于何处?无效等价类
账号
长度为6~10位数字字符
⑤长度小于6的数字
⑥长度大于10的数字
②字符是0~9的自然数
⑦字符是非自然数
密码
③长度为6~16位字符
⑧长度小于6
⑨长度大于16
④数字、符号、英文字符
⑩除数字、符号、英文字符之外的字符
2)设计测试用例,覆盖所有的有效等价类
测试用例
编号
输入数据
预期输出
账号
密码
1

等价类划分单元测试

等价类划分单元测试

1、在进行等价类划分时,以下哪个选项最准确地描述了有效等价类的定义?A. 能导致程序产生错误输入的集合B. 对于程序规格说明而言,是合理的、有意义的输入数据构成的集合C. 输入数据超出了程序能接受的正常范围D. 无法被程序正常处理的输入数据集合(答案:B)2、以下哪个步骤不属于等价类划分方法的基本流程?A. 划分等价类B. 设计测试用例C. 编写详细的设计文档D. 确定有效和无效等价类(答案:C)3、在测试一个用户名输入框时,如果要求用户名必须是5到10位的字母或数字组合,那么以下哪个选项是无效等价类?A. 4位的字母数字组合B. 6位的纯数字C. 11位的字母数字组合D. 5位的纯字母(答案:A, C)【注:此题可视为多选,因为A和C都超出了规定范围】4、对于一个接收整数输入的函数,如果该函数只能处理-100到100之间的整数,以下哪个是有效等价类?A. 小于-100的整数B. -100到100之间的整数C. 大于100的整数D. 所有的负整数(答案:B)5、在测试一个密码强度验证功能时,如果密码要求至少包含一个大写字母、一个小写字母、一个数字,且长度不少于8位,以下哪个属于有效等价类?A. Abc12345B. abc1234567C. ABCDEFGHD. 12345678(答案:A)6、在等价类划分中,设计测试用例主要是为了覆盖:A. 所有的有效等价类B. 所有的无效等价类C. 尽可能多的等价类,包括有效和无效D. 只覆盖有效等价类中的边界值(答案:C)7、对于一个只能接受正整数的函数,以下哪个是无效等价类?A. 正整数B. 零C. 负数D. 小数(答案:B, C, D)【注:此题同样可视为多选,因为B、C、D都不符合“正整数”的要求】8、在测试一个日期输入功能时,如果要求输入的日期格式必须为“YYYY-MM-DD”,以下哪个选项属于无效等价类?A. 2023-05-12B. 2023/05/12C. 12-05-2023D. 2023-13-01(答案:B, C, D)【注:此题也是多选,B、C格式错误,D中月份超出范围】。

软件测试方法 讲义 考试题 等价类划分法

软件测试方法 讲义 考试题 等价类划分法
考试
--之等价类划分法设计测试用例
作者:*** 日期:2007-07-19
Copyright@2007 Softbrain Software(Beijing) Co.,Ltd.
第1页/共8页
考试纲要
回顾等价类划分法的基本概念 设置题目 开始撰写 总结
第2页/共8页
测试用例设计方法 --等价类划分法
第5页/共8页
开始答题
30分钟
第6页/共8页
答案
输入条件
地区码
有效等价类
空白① 3位数字②
从200到999之间的3位数字③
前缀
后缀
4位数字④
4个有效等价类,准备两条用例; Βιβλιοθήκη 1个无效等价类,要至少准备11条用例。
第7页/共8页
无效等价类 有非数字字符⑤ 少于3位数字⑥ 多于三位数字⑦
有非数字字符⑧ 起始位为"0"⑨ 起始位为"1"⑩ 少于3位数字⑾ 多于3位数字⑿
第3页/共8页
测试用例设计方法 --等价类划分法
3、划分等价类的方法 1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和 两个无效等价类。
2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确 立一个有效等价类和一个无效等价类;
3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
第4页/共8页
题目 假设某城市的电话号码由三部分组成。 具体说明:(地区码)前缀 后缀 1、地区码:空白或三位数字; 2、前 缀:非“0”或“1”开头的三位数字; 3、后 缀:四位数字。 假定被测试的程序能接受一切符合上述规定的电话 号码,拒绝所有不符合规定的号码 要求:划分等价类、准备测试用例(包括测试数据)

墨盒测试法——等价类划分法(有答案)

墨盒测试法——等价类划分法(有答案)

实验3 墨盒测试法——等价类划分法实验目的: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<<"一般三角形!";}#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&&c!=b)||(b==c&&a!=c))cout<<"是等腰三角形!";if(a!=b&&b!=c&&c!=a)cout<<"一般三角形!";}等价类:测试用例序号测试数据覆盖范围输出1 3,4,5 1,2,3,4,5,6 一般三角形2 2,2,3 4,5,6,8 等腰三角形3 3,3,3 4,5,6,7 等边三角形4 2,3,7 4,5,6,11 不能形成三角形5 5,6,7 1,2,3,4,5,6 一般三角形6 3,3,4 4,5,6,8 等腰三角形改正:1测试有1错误:if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";应该把所有<>改!=2.更改后测试没错误,运行时发现结果不匹配:问题出现在:if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";和if(a==b||b==c||a==c)cout<<"是等腰三角形!";这两处代码有问题,应依次改为:if(a+b<c||a+c<b||b+c<a)cout<<"a,b,c的值不能构成三角形!";if((a==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=c))cout<<"是等腰三角形!";2、城市的电话号码由两部分组成。

等价类划分法

等价类划分法



设计测试用例的着眼点

根据产品规格,测试基本功能; 考虑设计一般用户(非专业人员)的使用方案; 考虑设计稀有或特殊的使用方案; 与系统其他组成部分的配合(如 FAX 和上网可能要用到 MODEM,测试中考虑对设备的共享); 考虑特殊情况(如内存和硬件的冲突等); 设计极端情况(如内存泄漏、破坏性测试等); 好的测试用例集能花费最小的代价(人力、物力、财力、 时间)做最好的测试。
设计测试用例的基本准则

测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非 法的、边界的和越界的以及极限的输入数据、操作和环 境设置等。 测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用 例都应有相应的期望结果。 测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。
例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序 中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、 x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。
等价类的划分
(3)按照数值集合划分 在输入条件规定了输入值的集合或 规定了“必须如何”的条件下,可以确定一个有效等价类和 一个无效等价类(该集合有效值之外)。 例:程序输入条件为取值为奇数的整数 x,则有效等价类为x (4)按照限制条件或规则划分 在规定了输入数据必须遵 的值为奇数的整数,无效等价类为 x的值不为奇数的整数。 守的规则或限制条件的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且 (5)细分等价类 在确知已划分的等价类中各元素在程序中 字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满 的处理方式不同的情况下,则应再将该等价类进一步划分为 足了上述所有条件的字符串,无效等价类为不以‘a’开头的字 更小的等价类,并建立等价类表。 符串、长度不为8的字符串和包含了‘a’~ ‘z’之外其它字符的 字符串。

等价类+因果图习题及答案

等价类+因果图习题及答案
((x==4)||(y>5)): 1)((x==4)||(y>5))设计测试用例 x=4,y=6;
2)((x==4)||(y<5))设计测试用例 x=4, y=3;
3)((x!=4)||(y>5)),设计测试用例 x=2,y=6;
4)((x!=4)||(y<5)),设计测试用例x=2,y=3;
由于x=4第一个条件已经考虑,所以上面1)2)合成x=2,y=6;
2->7->8->9
路径覆盖
x=4, y=6, z=5
x=2, y=6, z=15
x=5, y=5, z=5
x=2, y=5, z=5
2->4,5->7->8->9
2->7->8->9
2->4,5->7->9
2->7->9
2、使用逻辑覆盖测试方法测试以下程序段
void Do(int X,int A,int B)
{
1 int k=0,j=0;
2 if((x>3)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
}
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
答:(1)
(2)条件覆盖:
(2)如果三条件边相等,则程序输出为“等边三角形”;
(3)如果恰好有两条边相等,则程序输出为“等腰三角形”;
(4)如果三条边都不相等,则程序输出为“一般三角形”

等价类划分原则及作业

等价类划分原则及作业
– 有效等价类:①选修1~3门 – 无效等价类:①不选 或 ②选修超过3门

3
等价类划分的原则
• 2、在输入条件规定了输入值的集合或者规定了 “必须如何”的条件的情况下,可确立一个有效 等价类和一个无效等价类。
• 例如:用户连续输入错误密码的次数最多为3次。
– 有效等价类:<=3次 – 无效等价类:>3次
8
等价类划分的原则
• 6、在确知已划分的等价类中各元素在程序处理中的 方式不同的情况下,则应再将该等价类进一步的划分 为更小的等价类。
• 例如:核对日期的有效性,初步有效等价类是 1<=Month<=12,1<=Day<=31 可是考虑到2月以及闰年、闰月、长月、短月等,需 要进一步细分,当然其中还涉及到了年月日组合的问 题。
某保险公司的人寿保险的保费计算方式为: 投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险 费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投 保人的年龄、性别、婚姻状况和抚养人数来决定,具体规 则如下:
年龄 20~39 40~59
6点 4点
其它 2点
性别 MF 5点 3点
• 根据等价类划分原则,将等价类填入下表。 等价类表
9
案例分析(二)
• 例2:设某公司要打印2001~2005年的报 表,其中报表日期为6位数字组成,其中, 前4位为年份,后两位为月份。
10
第一步:划分等价类
输入及外部条件 报表日期的 类型及长度
年份范围
月份范围
有效等价类 6位数字字符① 在2001~2005之间② 在1~12之间③
等价类划分法
• 划分等价类重要的是:集合的划分,划分为互不 相交的一组子集,而子集的并集是整个集合。

等价类划分例题

等价类划分例题

;T0l)D.R$@ e7b9j0S s N T8l S1i-O2Z0 说明:本系统的单元测试主要以单个单元内部的消息传递和功能实现为主。

测试方法为等价类划分法。

51Testing软件测试网 t p D a;V { g&K"|1.新用户注册页面:{ f Y5d0\ _ P;E |/@ a"\0数据项取值:51Testing软件测试网)a%t+c.x x,w+~USER NAME:长度为3-19 ;以字母开头;非空。

(没用)51Testing软件测试网/y&v u |4Y)Q LE H-{ 姓名:非空。

51Testing软件测试网 M%T-W)h7l.z.\%{ ~密码:非空。

U h)d ` d C*I:} n0确认密码:值和密码值相同。

H+Y K Q"{ f0s p0出生年份:年——四位数字;月——1-12;日——1-31。

51Testing软件测试网0O [ R-`%` }#Z9L4D u+k0B其余项:不要求。

51Testing软件测试网 \ R%[+rq b%s"C G等价类的划分:等价类表。

%u D n9F.C3V s0数据项有效等价类无效等价类;U9s W K W0USER NAME (1)长3-19 ;(2)以字母开头; (1)长度<3;(2)非字母开头(3)长度>19 51Testing软件测试网&r2s.h9r B)r G3k)a.n姓名(3)非空(4)为空 51Testing软件测试网-W.W A ]+F } }!| P密码(4)非空(5)为空 51Testing软件测试网,\ G V f&m K2Z确认密码(5)值和密码值相同(6)值和密码值不同 51Testing软件测试网;_ ^ F+V"_ x g出生年份(6)月—1-12;(7)日—1-31(没有列出年份)(7)月日中有字母(分别列出;月日中有非数字符号)(8)月数字为负(零)(9)月数字大于12(10)年数中有字母(有非数字符号,年数在合理范围)(11)日数字为负(零)(12)日数字大于31(判断大月小月)*B0]I W5t!L0其余项(8)都填(9)都不填 51Testing软件测试网? N K(J#@0R z~*M @ U*q.P s'}6n h"l-_0 51Testing软件测试网 X;X#h;s4j \!w n51Testing软件测试网9Lm A o u h)U F51Testing软件测试网)r%U Rm4f D S/q51Testing软件测试网 SA!O y*s Q o~;h X H,A5L(v0测试用例及结果结果陈述S _\.j2R p0 USER NAME 姓名密码确认密码出生年份其余项所属等价类结果3s$I k P-k7E C k E j0有效等价类 aaaaaa aaaaaa aaaaaa aaaaaa 1977.8.22 空(1)—(7),(9) Y 51Testing软件测试网4l7q z:t'U-Q*gTttttt Tttttt tttttt Tttttt 1977.8.22 非空(1)—(8) Y)L/^9U$Z x c/T0无效等价类 t tttt tttt tttt 1972.8.22 (1) Y%^(f Q T e T:S0 qqqqqqqqqqdfasdfasdfasdfadfasdfad tttt tttt Tttt 1977.8.22 (3) NT6i { w I&P U0 111111 tttt tttt tttt 1977.8.22 (2) 提示不符)Bb I _ S m(y m0 zzzz 空 zzzz zzzz 1977.8.23 (4) Y&C;| w)R q.Y ? @$A b0 zzzz zzzz 空 zzzz 1977.8.22 (5) Y 51Testing软件测试网v x'N3@ | ]&E Wzzzz zzzz zzzz tttt 1977.8.22 (6) YZ8z X M%z0S;\0 ssss ssss ssss ssss 19a7.8.22 (10) Y 51Testing软件测试网} s ?1X { p6Dssss ssss ssss ssss 1977.8a.22 (7) N*Q m6J W ?:C(y v n j0G0 ssss ssss ssss ssss 1977.8.2a (7) N 51Testing软件测试网 X-P:w Q/S*S c+?ssss ssss ssss ssss 1977.-1.22 (8) YO o n o W0 ssss ssss ssss ssss 1977.81.22 (9) Y!L6x3e&R D _-NB @)v0 ssss ssss ssss ssss 1977.8.-2 tt (11) Y 51Testing软件测试网 a b l F \ J$c ssss ssss ssss ssss 1977.8.55 (12) Y"{ | a tm T y2x0 E A,T Vr02.忘记密码部分0N-u c#G sw E [V6j0数据项取值51Testing软件测试网 b3t U0y q0v k'r z登录用户名:已存在的用户名{3N }0u t%W7k o)?*^0用户的回答:和注册值相同d$F @ J)q8N0密码:>=551Testing软件测试网$\ Ru k.] h!q o ?'T \确认密码:值和密码值相同51Testing软件测试网8| Y K7F T;i1l2p P9| V等价类的划分51Testing软件测试网6b c ` B!G x9l数据项有效等价类无效等价类 51Testing软件测试网A R!o R1k N h登录用户名 (1)已存在 (1)不存在(是否正确)? b4G*B l2c0用户的回答(2)和注册值相同(2)和注册值不同 51Testing软件测试网 o:p z:w \ T.n U 密码(3)>=5 (3)<58q P'k W)D0A\ T z0密码确认 (4)值和密码值相同 (4)和密码值不同 u d$X r~-U VR V$j6`051Testing软件测试网-|-t:l'P G U r1K)i测试用例及结果结果陈述51Testing软件测试网L.| Y"e Q F1} Q V&c lw登录用户名用户的回答密码密码确认所属等价类结果r1R-u6i#A2a r0有效等价类 ttttt aaaaa aaaaa (1)-(4) Ys3L!P!A+[&~;N3b0无效等价类 Tttttta (1) Y 51Testing软件测试网 \;^8] t s M ttttt ccc (2) Y 51Testing软件测试网,U S z Z r kttttt aa aa (3) Y 51Testing软件测试网8K Q!I e9F c6n u+httttt aaaaa aaaaa (4) YZ1m `5hc/d0i W2r/J H x z03.登陆页面51Testing软件测试网 U A b1D+u数据项取值|:^3U @x+@;| x ]0用户名:已存在值)F d.g q.F0密码:和注册值相同51Testing软件测试网0K t1b \ re等价类的划分51Testing软件测试网5~ U8J D$k p L I;k)r数据项有效等价类无效等价类 51Testing软件测试网 a1n/p7o a f用户名 (1)已存在 (1)不存在 51Testing软件测试网8V$X-K @ s*Q K密码(2)和注册值相同(2)和注册值不同 51Testing软件测试网1O TD#} | R,]3} qv ` o6D+` t0M Q0测试用例及结果结果陈述t } Y z D$\ ^ u6X _0 用户名密码所属等价类结果S Y1E F {6R ` @ J ^ F-m0有效等价类 ttttt aaaaa (1)-(2) Ya y%kb K8\:M1W0无效等价类 Tttttta aaaaa (1) Y3b h V2u;P O T r8b0 ttttt tttt (2) YS m M |&f,Q6z.I0H P"Z d(d ]04.信箱首页51Testing软件测试网3u!] td a B9C S ~ ~数据项取值K*Q ?$H&l0待创建的文件夹名:不存在的文件夹名51Testing软件测试网!V { q Mh T*K t)K待删除的文件夹名:已存在的文件夹名51Testing软件测试网8x-a ?8B W x I N等价类的划分e ~,D Z)F0数据项有效等价类无效等价类 51Testing软件测试网-z z/o+L"| m待创建的文件夹名 (1) 不存在的文件夹名 (1)已存在(2)空值 51Testing软件测试网 V B/`(L#E3O)] 待删除的文件夹名(2)已存在的文件夹名(3)不存在(4)空值(非文件夹)1} A | A-O$^ m a E M051Testing软件测试网 `0N a5R/p5S测试用例及结果!}9G-n%D Xm0 输入操作所属等价类结果Y Q B \-A V a0有效等价类 Aa 创建(1) Y 51Testing软件测试网 S ? v-P!E Baa 删除(2) Y 51Testing软件测试网 F _)S T9{ [8?#a无效等价类 Aaa(已存在)创建(1) ND4i i PY%l K u0 创建(2) Y (t r{ Z N \ B o D k y0 ttttt 删除(3) NN az @M9h0 删除(4) Yd%`-c H g0c%IK-{ @ U$@05.发邮件3T4l l s @6} p q b(P(o2A0数据项取值7B0U ]C ] Z0收件人:7d*D v N(x o#b0定时发送时间:年——四位数字;月——1-12;日——1-31;51Testing软件测试网 m0a P5A i H*r其余项:不要求51Testing软件测试网$xL2V T.Q i l U-] y操作:寄出,存原稿,存地址薄,加附件,取消F [(a w'F u1V0等价类的划分51Testing软件测试网.E"R3A1M1\数据项有效等价类无效等价类 51Testing软件测试网 J b;Q a7[收件人 (1) 非空寄出(3)非空存原稿(4)非空加入地址薄(5)非空加附件(6)取消为空寄出(9)为空存原稿(10)为空加入地址薄(11)为空加附件51Testing软件测试网+F }-`L a(输入字符不合法) 51Testing软件测试网 ^4Dy m X4j w定时发送时间(2)年——四位数字;月——1-12;日——1-31 (3)月日中有字母(4)月数字为负(5)月数字大于12(6)年数中有字母(7)日数字为负(8)日数字大于31 51Testing软件测试网7D-yb0Qm p其余项(7)都填(8)都不填 51Testing软件测试网'C l O7r u%c(对于有效等价类,所有操作都要列出。

等价类划分原则及作业

等价类划分原则及作业

婚姻
已婚 3点 未婚 5点
抚养人数
1人扣0.5点 最多扣3点 (四舍五入取整)
6位数字字符①
年份范围 月份范围
在2001~2005之间② 在1~12之间③
在划分等价类时可以先考虑输入数据的类型(合法型和非法型), 再考虑数据范围(合法型中的合法区间和非法区间)。
ห้องสมุดไป่ตู้
第二步:为有效等价类设计测试用例
对表中编号为①②③的3个有效等价 类用一个测试用例覆盖:
测试数据 期望结果 覆盖范围
等价类划分的原则
• 6、在确知已划分的等价类中各元素在程序处理中的 方式不同的情况下,则应再将该等价类进一步的划分 为更小的等价类。 • 例如:核对日期的有效性,初步有效等价类是 1<=Month<=12,1<=Day<=31 可是考虑到2月以及闰年、闰月、长月、短月等,需 要进一步细分,当然其中还涉及到了年月日组合的问 题。 • 根据等价类划分原则,将等价类填入下表。 等价类表
等价类划分的原则
• 3、在输入条件是一个布尔量的情况下,可确 定一个有效等价类。 • 例如:单选的选中与不选中。 ○男生 ●女生
等价类划分的原则
• 4、在规定了输入数据的一组值(假定n个), 并且程序要对每一个输入值分别处理的情况下, 可确立n个有效等价类和一个无效等价类。

等价类划分的原则 例1:输入数据为省份的选择。
– 有效等价类:①选修1~3门 – 无效等价类:①不选 或 ②选修超过3门

等价类划分的原则
• 2、在输入条件规定了输入值的集合或者规定了 “必须如何”的条件的情况下,可确立一个有效 等价类和一个无效等价类。 • 例如:用户连续输入错误密码的次数最多为3次。

软件测试习题

软件测试习题

黑盒测试练习练习1:以等价类划分法设计测试用例。

解题分析:年龄:一位或两位非零整数,值的有效范围为1~99。

性别:一位英文字符,只能取值‘M’或‘F’。

婚姻:字符,只能取值‘已婚’或‘未婚’。

抚养人数:空白或一位非零整数,值的范围为1~9练习2:要求输入三个整数a、b、c,分别作为三角形的三条边,取值范围在1~100之间,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形或非三角形。

请运用边界值分析法设计测试用例。

解题分析:练习3:某城市的电话号码由三部分组成。

这三部分的名称和内容分别是地区码:空白或三位数字;前缀:非’0’或’1’开头的三位数;后缀:四位数字。

试用等价分类法来设计它的测试用例。

(答案不确定)测试用例:练习4:某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于1000元,按A类标准收费(不打折),一次购物累计多于或等于1000元,按B类标准收费(打9折),并免费办理会员卡;会员顾客一次购物累计少于1000元,按C类标准收费(打8.5折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请给出相应的决策表和测试用例。

练习5:某软件规格说明要求:第一个字符必须是A或B,第二个字符必须是一个数字,在此情况下进行文件的修改。

如果第一个字符不是A或B,则给出信息L;如果第二个字符不是数字,则给出信息M。

请运用决策表法设计测试用例。

分析:原因:c1——第一个字符是A。

c2——第一个字符是B。

c3——第二个字符是一个数字。

结果:e1——给出信息L。

e2——修改文件。

e3——给出信息M。

决策表:条件c1 1 1 1 1 0 0 0 0 c21111c3 1 0 1 0 1 0 1 0 10 1 1 1 1 0 0 动作e1e2e3不可能练习6:订购单检查:如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发出批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期情况下,还需要发出通知单。

三角形问题等价类划分法

三角形问题等价类划分法

输入(a,b,
用例编号
c)
覆盖等价类
1
(1,1,2) 1,2,3,4,
2
(2 ,4, 2)
1,2,3,4,6
3
(10 ,5 ,5) 1,2,3,4,7
4
(9 , 9, 9) 1,2,3,4,8
5
(10,10,9) 1,2,3,4,9
6
(10,9,10) 1,2,3,4,10
7
(9,10,10) 1,2,3,4,11
(1,1,99)
23
20
(1,1,100)
24
21
(1,1,101)
25
22
(1,1,0)
26
23
(1,0,25)
27
24
(1,1,25)
28
25
(1,2,25)
29
26
(1,99,25)
30
27
(1,100,25)
31
28
(1,101,25)
32
29
(0.28,25)
33
三角形问题测试用例(软件 二班 14 号 范国强)
条件
有效等价类
三角形问题等价类表
a
b
输入
c
构不成三角形
构成三角形
a+b>c a+c>a b+c>a
整数
a>=1&&a<=100
b>=1&&b<=100
c>=1&&c<=100
a+b<=c
a+c<=b
b+c<=a

使用等价类划分法设计测试用例的一个实例

使用等价类划分法设计测试用例的一个实例
使用等价类划分法设计测试用例的一个实例
一个最简单实例:
功能描述:
一个加法计算器,输入加数和被加数,点击按钮“等于”自动得到结果。其中加数和被加数为输入框,加数和被加数的范围为0-1024.且只能为整数,等于为按钮,结果自动显示。
下面是划分的等价类:
输入条件
有效等价类
无效等价类
加数输入框是否输入
输入1
0-1024 6
<0 20
>1024 21
是否点击等于号
是7
否22
不输入8
输入加数的字符类型
正整数2
字母9
特殊字符(32个)10
空格11
小数23
汉字等双字节字符12
输入加数的范围
0-1024 3
<0 13
>1024 14
被加数输入框是否输入
输入4
不输入15
输入被加数的字符类型
正整数5
字母16
特殊汉字等双字节字符19
输入被加数的范围

三角形等价类划分法测试用例

三角形等价类划分法测试用例

三角形等价类划分法测试用例在我们的生活中,三角形可真是个有趣的小家伙。

它那三条边、一堆角,真是让人忍不住想去研究一下。

咱们今天就聊聊三角形等价类划分法。

别看这名字听起来有点复杂,其实它就像是把三角形按形状和大小分门别类。

就像你去商店挑衣服,大小合适的、颜色漂亮的,都是你的心头好。

三角形也一样,按照边的长度和角的大小,分成不同的“家族”。

我们得知道三角形有哪几种。

你可能说,三角形不就三种嘛:等边、等腰和不等边。

对!等边三角形,嘿,那三条边可真是兄弟情深,长度完全一样。

再来就是等腰,至少有两条边是“情投意合”的。

而不等边,就像那种感情复杂的关系,三条边各有各的特点,谁也不想妥协。

把这些小家伙们分类,就好比在宴会上安排座位,谁跟谁坐一块,得讲究。

我们就可以“深入探讨”这些三角形的特点了。

等边三角形就像是那种完美的生活,不管从哪个角度看,都是一模一样的,给人一种和谐的感觉。

等腰三角形有点像情侣,两边长得差不多,中间的角则代表着它们的亲密。

而不等边三角形就显得有些张扬,每一边都有自己的主张,谁也不愿意妥协。

想象一下,如果让这三种三角形来参加一场比赛,等边三角形肯定是“稳如老狗”,因为它无论怎么转,都不会变。

等腰三角形在比赛中会努力展现自己的魅力,试图吸引更多目光。

而不等边三角形呢,嘿,绝对是个搞笑角色,可能会因为奇怪的形状而吸引所有人的注意力。

这些个性让三角形的世界充满了乐趣。

怎么用这个三角形等价类划分法来测试呢?你可以想象一下,给每一种三角形设定一些规则。

比如说,等边三角形能否通过一些公式来计算面积,看看它是否符合预期。

如果算出来的面积和实际测量的完全一样,那就说明它是个“乖孩子”,完全符合要求。

等腰三角形呢,可以测试它的对称性,看看左右两边是否真的如你所愿。

而不等边三角形则更考验你,因为它的变化多端,想要确保每个角度和边都符合要求,那可得细心一些。

这个方法的好处在于,它让我们能轻松识别出三角形的特点,简直是“一目了然”。

等价类划分法

等价类划分法

等价类划分法由于穷举测试⼯作量太⼤,以⾄于⽆法实际完成,促使我们在⼤量的可能数据中选取其中的⼀部分作为测试⽤例。

例如,在不了解等价分配技术的前提下,我们做计算器程序的加法测试时,测试了1+1,1+2,1+3和1+4之后,还有必要测试1+5和1+6吗?能否放⼼地认为它们是正确的?等价类划分是把程序的输⼊域划分为若⼲部分,然后从每个部分中选取少数代表性数据作为测试⽤例。

每⼀类的代表性数据在测试中的作⽤等价于这⼀类中的其他值,也就是说,如果某⼀类中的⼀个例⼦发现了错误,这⼀类等价类中的其他例⼦也能发现同样的错误;反之,如果某⼀类中的⼀个例⼦没有发现错误,则这⼀类中的其他例⼦也不会查出错误(除⾮等价类中的某些例⼦属于另⼀等价类,因为⼏个等价类可能相交的)。

使⽤这⼀⽅法设计测试⽤例,⾸先必须在分析需求规格说明的基础上划分等价类,列出等价类表。

1、划分等价类和列出等价类表等价类是指某个输⼊域的⼦集合。

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

利⽤有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

⽆效等价类:与有效等价类的定义相反设计测试⽤例时,要同时考虑这两种等价类。

因为软件不仅要能接收合理的数据,也要能经受意外的考验。

这样的测试才能确保软件具有更⾼的可靠性。

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

(2)在输⼊条件规定了输⼊值的集合或者规定了“必须如何”的条件情况下,可以确定⼀个有效等价类和⼀个⽆效等价类(3)在输⼊条件是⼀个布尔量的情况下,可以确定⼀个有效等价类和⼀个⽆效等价类。

(4)在规定了输⼊数据的⼀组值(假定n个),并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴n个有效等价类和⼀个⽆效等价类。

(5)在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类(符合规则)和若⼲个⽆效等价类(从不同⾓度违反规则)。

等价类划分法含例子

等价类划分法含例子

1.等价类划分法等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。

等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。

使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

2.划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

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

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

3.划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径".4.划分等价类的原则。

(1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。

例如,在程序的规格说明中,对输入条件有一句话:“…… 项数可以从1到999 ……”则有效等价类是“1≤项数≤999”两个无效等价类是“项数<1”或“项数>999”。

一、运用等价分类法划分与定义等价类,然后用边界值分析发和错误(精)

一、运用等价分类法划分与定义等价类,然后用边界值分析发和错误(精)

一、运用等价分类法划分与定义等价类,然后用边界值分析发和错误猜测法补充。

1.等价分析法
(1)划分等价类,形成等价类表。

等价类表
输入条件有效等价类无效等价类
输入3个实数b的平方大于4ac(1)二次方系数为零(4)
b的平方等于4ac(2)为非实数(5)
b的平方小于4ac(3)少于三个整数(6)(2)为每一个等价类规定一个唯一的编号,如上表所示。

(3)设计测试用例。

1)输入测试数据:-1,0,4 (包含有效等价类(1))
预期结果:有效
2)输入测试数据:0,3,4 (包含无效等价类(4))
预期结果:无效
3)输入测试数据:5,4 (包含无效等价类(6))
预期结果:无效
……(可以继续输入其他数据进行测试)
2.错误猜测法(可以输入三个0进行错误猜测法测试。


二、输入测试数据,得出测试用例。

测试用例实例表
序号测试数据预期结果
1 -1,0,4 两个大小相等符号相反的实根
2 0,3,4 一个实根
3 1,4,3 两个不等实根
4 1,4,4 两个相等实根
5 1,2,3 两个不同虚根
……。

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

练习一:
? 现有一个小程序,能够求出三个在-10000 到+10000 间整数中的最大者,程序界面如下:
请使用等价类法,设计其测试用例。

练习二:设计出三角形问题的测试用例
输入三个整数作为三边的边长构成三角形。

当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。

用等价类划分方法为该程序进行测试用例设计。

练习三:测试用户登录对话框的功能,并写出其测试用例
测试场景:
在各种输入条件下,测试程序的登录对话框功能。

用户名和密码的规则如下:
用户名长度为 6 至10 位(含 6 位和10 位)
用户名由字符(a-z 、A-Z )和数字(0-9 )组成
不能为空、空格和特殊字符
密码规则同用户名规则
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。

相关文档
最新文档