等价类划分法习题
- 格式:docx
- 大小:43.19 KB
- 文档页数:3
一、等价类划分法实例: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。
利用边界值分析法选择测试数据进行测试用例设计,完成下表。
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中月份超出范围】。
实验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、城市的电话号码由两部分组成。
;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(对于有效等价类,所有操作都要列出。
黑盒测试练习练习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元,则不论是否过期都发出批准单和提货单,在过期情况下,还需要发出通知单。
三角形等价类划分法测试用例在我们的生活中,三角形可真是个有趣的小家伙。
它那三条边、一堆角,真是让人忍不住想去研究一下。
咱们今天就聊聊三角形等价类划分法。
别看这名字听起来有点复杂,其实它就像是把三角形按形状和大小分门别类。
就像你去商店挑衣服,大小合适的、颜色漂亮的,都是你的心头好。
三角形也一样,按照边的长度和角的大小,分成不同的“家族”。
我们得知道三角形有哪几种。
你可能说,三角形不就三种嘛:等边、等腰和不等边。
对!等边三角形,嘿,那三条边可真是兄弟情深,长度完全一样。
再来就是等腰,至少有两条边是“情投意合”的。
而不等边,就像那种感情复杂的关系,三条边各有各的特点,谁也不想妥协。
把这些小家伙们分类,就好比在宴会上安排座位,谁跟谁坐一块,得讲究。
我们就可以“深入探讨”这些三角形的特点了。
等边三角形就像是那种完美的生活,不管从哪个角度看,都是一模一样的,给人一种和谐的感觉。
等腰三角形有点像情侣,两边长得差不多,中间的角则代表着它们的亲密。
而不等边三角形就显得有些张扬,每一边都有自己的主张,谁也不愿意妥协。
想象一下,如果让这三种三角形来参加一场比赛,等边三角形肯定是“稳如老狗”,因为它无论怎么转,都不会变。
等腰三角形在比赛中会努力展现自己的魅力,试图吸引更多目光。
而不等边三角形呢,嘿,绝对是个搞笑角色,可能会因为奇怪的形状而吸引所有人的注意力。
这些个性让三角形的世界充满了乐趣。
怎么用这个三角形等价类划分法来测试呢?你可以想象一下,给每一种三角形设定一些规则。
比如说,等边三角形能否通过一些公式来计算面积,看看它是否符合预期。
如果算出来的面积和实际测量的完全一样,那就说明它是个“乖孩子”,完全符合要求。
等腰三角形呢,可以测试它的对称性,看看左右两边是否真的如你所愿。
而不等边三角形则更考验你,因为它的变化多端,想要确保每个角度和边都符合要求,那可得细心一些。
这个方法的好处在于,它让我们能轻松识别出三角形的特点,简直是“一目了然”。
等价类划分法由于穷举测试⼯作量太⼤,以⾄于⽆法实际完成,促使我们在⼤量的可能数据中选取其中的⼀部分作为测试⽤例。
例如,在不了解等价分配技术的前提下,我们做计算器程序的加法测试时,测试了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 两个不同虚根
……。
练习一:
? 现有一个小程序,能够求出三个在-10000 到+10000 间整数中的最大者,程序界面如下:
请使用等价类法,设计其测试用例。
练习二:设计出三角形问题的测试用例
输入三个整数作为三边的边长构成三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。
用等价类划分方法为该程序进行测试用例设计。
练习三:测试用户登录对话框的功能,并写出其测试用例
测试场景:
在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规则如下:
用户名长度为 6 至10 位(含 6 位和10 位)
用户名由字符(a-z 、A-Z )和数字(0-9 )组成
不能为空、空格和特殊字符
密码规则同用户名规则
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。