等价类+因果图习题及答案
7(习题课)等价类-决策表法-练习题

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%
7.6等价关系与划分

画出等价关系R={<x,y>|x,yA∧x≡y(mod 3)}的 关系图 ,其中A={1,2,…,8}。
不难看出,上述关系图被分为三个分离(互不连 通)的部分。每部分中的数两两都有关系(模3相等), 位于不同部分中的数之间则没有关系。
称每一部分中的顶点构成了一个等价类。
8
定义7.16(等价类) 设 R 为 非 空 集 合 上 的 等 价 关 系 , x A , 令 [x]R={y|yA∧xRy},称[x]R为x关于R的等价类,简 称为x的等价类,简记为[x]。 说明: x的等价类是A中所有与x等价的元素构成的集合。
16
例 设 A={a,b,c,d},给定 π1,π2,π3,π4,π5,π6 如下, 判 别它们是否为A的划分。 π1={ { a,b,c },{ d } } π2={ { a,b },{ c },{ d } } π3={ { a },{ a,b,c,d } } π4={ { a,b },{ c } } π5={ ,{ a,b },{ c,d } } π6={ { a,{ a }},{ b,c,d } } 其中π1,π2是A的划分,π3,π4,π5,π6不是A的划分
15
定义7.18(划分)设A为非空集合,若A的子集族π (πP(A),是 A 的子集构成的集合)满足以下的条 件: (1)π (2)xy(x,yπ∧xy → xy=) 即π中任意两个集合不相交 (3)∪π=A,即π中所有集合的并集等于A 则称π是A的一个划分,称π中的元素为A的划分块
5
例 设AN,R={<x, y>|x, yA∧x≡y (mod 3)} 为A上的 关系,其中x≡y (mod 3)叫做x与y模3相等,其含义为x 除以 3 的余数与 y 除以 3 的余数相等。证明 R 为 A 上的等 价关系。 证明: xA,有x≡x (mod 3),即<x, x>R,所以R是自 反的。 x,yA,若x≡y (mod 3),则有y≡x (mod 3)。所以 R是对称的。 x,y,zA,若x≡y (mod 3),y≡z (mod 3),则有x≡z (mod 3)。所以R是传递的。 综上R为A上的等价关系。
软件测试技术(习题卷8)

软件测试技术(习题卷8)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]黑盒测试用例设计方法包括( )等A)等价类划分法、因果图法、正交试验设计法、功能图法、路径覆盖法、语句覆盖法B)等价类划分法、边界值分析法、判定表驱动法、场景法、错误推测法、因果图法、正交试验设计法、功能图法C)因果图法、边界值分析法、判定表驱动法、场景法、Z路径覆盖法D)场景法、错误推测法、因果图法、正交试验设计法、功能图法、域测试法答案:B解析:2.[单选题]软件测试是软件质量保证的重要手段,下列( )是软件测试的任务。
①预防软件发生错误;②发现改正程序错误;③提供诊断错误信息。
A)①B)②C)③D)以上都对答案:D解析:3.[单选题]在软件测试前,需要确定软件测试的优先级,优先级越高的测试项,应优先得到测试,如下哪个因素是与测试优先级最不相关的( )。
A)测试的难易程度B)开发修正缺陷的容易程度C)容易出错的测试项D)客户最常使用的产品特性答案:A解析:4.[单选题]( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A)条件覆盖B)组合覆盖C)判定覆盖D)语句覆盖答案:D解析:5.[单选题]我做事不喜欢半途而废A)强烈同意B)同意C)不同意D)最不同意答案:A解析:6.[单选题]走查主要包括以下哪些内容( ) ①检查代码和设计的一致性 ②标准的遵循和可读性 ③评审对象主要是软件A)②③B)②③④C)①②③④D)①②③答案:C解析:7.[单选题]不属于单元测试内容的是( )。
A)模块接口测试B)局部数据结构测试C)独立路径测试D)用户界面测试答案:D解析:8.[单选题]下面四种说法中正确的是A)因果图法是建立在决策表法基础上的一种白盒测试方法;B)等价类划分法是边界值分析法的基础;C)健壮性等价类测试的测试用例要求在有效等价类中取值;D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
黑盒测试作业参考答案

第三章黑盒测试参考答案(注意:答案仅供参考,若有误,请自行修改。
)1、某保险公司计算保险费率。
计算方式为10点及10点以上保险费率为%,10点以下保险费率为%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。
其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。
(1)通过对程序功能的分析,其等价类表如下所示:2、NextDate函数。
该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。
其中year 的取值范围为:1900-2079。
如果输入的日期组合不合法,则显示“无效的输入日期”。
使用等价类划分进行测试用例设计。
参考答案:(1)通过对程序功能的分析,其等价类表如下所示:(2)设计测试用例表,覆盖等价类。
3、P62,习题7。
参考答案略。
4、某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测试用例。
参考答案:(1)根据程序的规格说明,原因和结果如下:原因:C1:年薪制员工。
(1:是年薪制员工;0:非年薪制员工)C2:严重过失C3:过失结果:e1:扣年终风险金的4%e2:扣年终风险金的2%e3:扣当月薪资的8%e4:扣当月薪资的4%(2)因果图:略(3)决策表:规则选项12345678条件C1:年薪制员工11110000 C2:严重过失11001100 C3:过失10101010结果e1:扣年终风险金的4%√e2:扣年终风险金的2%√e3:扣当月薪资的8%√e4:扣当月薪资的4%√不操作√√不可能√√(4)用例表:用例输入数据预期输出TC1年薪制员工,严重过失扣年终风险金的4%TC2年薪制员工,过失扣年终风险金的2%TC3非年薪制员工,严重过失扣当月薪资的8%TC4非年薪制员工,过失扣当月薪资的4%下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。
等价测试类例题

以下是一些等价类测试的例子:
1. 三角形问题:判断给定的三个整数是否能构成三角形。
根据三角形形成的条件(两边之和大于第三边),可以划分为不同的等价类。
例如,如果输入的三个数不满足三角形的条件,则程序应该输出“非三角形”。
2. 档案管理系统:用户输入以年月表示的日期,假设日期限定在1990年1月~2049年12月,规定日期由6位数字字符组成,前4位表示年,后2位表示月。
可以用等价类划分法设计测试用例,来测试程序的“日期检查功能”。
3. 佣金问题:根据销售额的不同,佣金的计算方式也不同。
可以根据佣金的输出值定义等价类,然后结合弱健壮测试用例来改进测试用例集合。
例如,对于一个销售额为500元的测试用例,其佣金应该为50元。
4. 找零问题:假设商店货品价格皆不大于100元(且为整数),若顾客付款在100元内,求找给顾客的最少货币个数。
可以根据输入和输出条件来分析无效和有效的输入和输出情形,并设计相应的测试用例。
以上例子仅供参考,如需更多等价类测试的例子,可以查阅软件测试相关书籍获取。
等价类划分例题

;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(对于有效等价类,所有操作都要列出。
应用离散数学谓词逻辑谓词公式的等价演算题库试卷习题及答案

§2.3 谓词公式的等价演算习题2.31. 将下列命题符号化,要求用两种不同的等价形式。
(1)没有小于负数的正数。
(2)相等的两个角未必都是对顶角。
解 (1)令F (x ):x 小于负数,G (x ):x 是正数.⌝∃x (F (x )∧G (x ))=∀x ⌝ (F (x )∧G (x ))=∀x (F (x )→ ⌝G (x ))(2)令F (x,y ):x 和y 角相等,G (x,y ):x 和y 是对顶角。
⌝∀x ∀y (F (x,y )→ G (x,y ))=∃x ∃y ⌝( F (x,y )→ G (x,y ))=∃x ∃y (F (x,y )∧⌝ G (x,y ))2. 利用非形式化方法证明下列等价式。
(1))()(x A x x xA ⌝∀=⌝∃(2)B x xA B x A x ∨∀=∨∀)())(( (3)B x xA B x A x ∧∃=∧∃)())(((4)B x xA B x A x ∨∃=∨∃)())(( (5) )()())()((x xB x xA x B x A x ∃∨∃=∨∃解(1)任给解释I (相应的个体域记为D ),在I 下,若⌝∃x A(x )取值0,则∃x A(x )取值 1,因此存在D a ∈,使得)(a A 取值1,即)(a A ⌝取值0,从而∀x ⌝ A(x )取值0;若⌝∃x A(x )取值1,则∃x A(x )取值0,因此对任意的D x ∈,)(x A 都取值0,即对任意的D x ∈, )(x A ⌝都取值1,从而∀x ⌝ A(x )取值1。
由解释I 的任意性可知(1)式成立。
(2)任给解释I (相应的个体域记为D ),在I 下,若∀x (A(x )∨B)取值1,则对任意的D x ∈,都有A(x )∨B 取值1,也就是分二种情况:对任意的D x ∈,都有A(x )取值1或B=1,得∀x A(x )=1或B=1,以上二种情况都能得到∀x A(x )∨B=1。
因果类选择题(高考真题练)高考政治毕业班二轮热点题型归纳与变式

题型七因果类选择题高考真题专项训练一、选择题1.〔2023·全国·高三专题练习〕对于传统百货商场来说,超市和家电连锁大卖场的消灭使其经营陷入逆境,而互联网电商的消灭,又使超市和家电连锁大卖场的经营受到冲击。
上述现象背后的经济规律是〔〕A.商业模式创提升本钱优势C.数字营销增加商品的附加值【答案】A B.科技进步削减商品流通环节D.居民收入增长转变消费习惯【解析】A:对于传统百货商场来说,超市和家电连锁大卖场的经营方式可大大降低其经营本钱,所以具有较强的竞争优势。
而相对于线下实体店的营销模式而言,互联网电商的线上营销模式使其经营本钱进一步下降,使其更具有竞争优势。
这说明商业模式创可以提升成本优势,增加商场竞争力,A 项符合题意。
B:材料中未涉及商品流通环节削减的相关信息,B 项不符合题意,排解。
C:数字营销方式有利于降低经营者的经营本钱,但不会增加商品的附加值,C 项错误,排解。
D:随着居民收入水平的不断提高,人们的消费习惯可能会发生相应的变化,但材料未涉及这一内容, D 项排解。
故此题选A。
2.〔2023·山东·济南市济阳区第一中学高三阶段练习〕冠疫情爆发初期,医用口罩、防护服等防疫物资快速成为紧缺资源,价格急剧飙升。
后来越来越多的企业参与防疫物资生产大军,价格快速回落。
由此可见( )①商品生产所消耗的社会必要劳动时间打算价格②供求关系变化引起商品价格变化③市场难以解决公共物品的供给问题④企业会依据价格变化打算生产什么、生产多少A.①②【答案】CB.①③C.②④D.③④【解析】①:商品生产所消耗的社会必要劳动时间打算商品价值量,而价值打算价格,①错误。
②④:医用口罩,防护眼等防疫物资成为紧缺资源,价格急剧飙升,后越来越多的企业参与防疫物资生产大军,供给增加,价格快速回落,这说明供求关系变化引起商品价格变化,也说明企业会依据价格变化打算生产什么、生产多少,②④符合题意。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)如果恰好有两条边相等,则程序输出为“等腰三角形”;
(4)如果三条边都不相等,则程序输出为“一般三角形”
这四种情况是相互排斥的。
要求:写出标准等价类表,健壮等价类表,边界值测试用例表
答案:
1、使用逻辑覆盖测试方法测试以下程序段
void DOWork(int x,int y,int z)
业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。
账号或邮箱:
密码:
验证码:
下次登录(按钮)
登录按钮
测试用例:
(1)输入错误的账号,其他各项正确。
(2)输入错误的邮件地址,其他各项正确。
(3)输入正确的账号,输入错误的口令,验证码正确。
(4)输入正确的账号和口令,输入错误的验证码。
((x>3)&&(z<10)):1)((x>3)&&(z<10))满足,设计测试用例x=4,z=5;
2)((x<3)&&(z<10)),设计测试用例x=2, z=5;
3)((x>3)&&(z>10)),设计测试用例x=4,z=15;
3)((x<3)&&(z>10)),设计测试用例x=2,z=15;
上面2)3)可以合为一个测试用例:z=15;
9 j=j%3;
}
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
测试用例表
方法
测试用例
执行路径
条件覆盖
路径覆盖
2、使用逻辑覆盖测试方法测试以下程序段
void Do(int X,int A,int B)
{
1 if((A>1)&&(B==0))
2 X=X/A;
3 if((A==2)||(X>1))
((x>3)&&(z<10))((x==4)||(y>5))
(1,2,5,6)
x=4,z=5,y=6;
x=4,z=15,y=6;
(3,7)x=2,z=5, y=3;
(4,8)x=2,z=15,y=6;
;
测试用例表
方法
测试用例
执行路径
条件覆盖
x=2, y=6, z=5
x=4, y=5, z=15
2->7->8->9
条件2 1<= b <=100
条件3 1<= c <=100
条件4 a<b+c
条件5 b<a+c
条件6 c<b+a
如果输入的值不满足这些条件的任何一个,程序给出相应的信息,如“a的取值不在允许的范围内”等;
如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:
(1)如果不满足条件4、条件5、条件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)
X=1, A=3, B=1
1->2->3->4->5
1->3->5
1->3->4->5
1->2->3->5
3、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。
业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。
账号或邮箱:
表2.11 “用户名”和“密码”水平表
因素
水平
用户名
密码
(4)选择正交表。本例中确定的因素和水平如表2.12所示。根据表2.12,选择正交表,如表2.13所示。
表2.12 确定的因素和水平对照表
因素
水平
服务器
端口
用户名Байду номын сангаас
密码
表2.13 测试用例表
序号
因素
水平
服务器
端口
用户名
密码
期望值
实测值
1
2
3
4
5
6
((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;
路径覆盖
X=3, A=1, B=0
X=1, A=1, B=0
X=1, A=2, B=1
X=1, A=3, B=1
1->2->3->4->5
1->3->5
1->3->4->5
1->2->3->5
3、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。《完美测试》p58
{
1 if((A>1)&&(B==0))
2 X=X/A;
3 if((A==2)||(X>1))
4 X=X+1;
5 }
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
方法
测试用例
执行路径
条件覆盖
X=3, A=1, B=0
X=1, A=2, B=1
1->3->4->5
1->3->4->5
∨∧
E
图9.13因果图
(3)根据因果图生成判定,并设计测试用例。
规则
1
2
3
4
5
6
因
C1
1
0
0
0
0
1
C2
0
1
0
0
1
0
C3
1
1
0
1
0
0
果
G1
1
1
0
0
0
0
G2
0
0
1
1
0
0
G3
0
0
1
0
1
1
测试用例(输入)
A8
B5
CD
D6
B*
C%
6、在某应用系统中,系统登录界面如图2.6所示。(《软件测试新技术》p31)
(5)输入正确的邮件地址,输入错误的口令,验证码正确
(6)输入正确的邮件地址和口令,输入错误的验证码
(7)输入正确的账号,口令和验证码
(8)输入正确的邮件地址,口令和验证码
(9)输入正确的账号,口令和验证码,点击“看不清,换一张”
(10)输入正确的账号,口令和验证码,标记“下次自动登陆”
(11)输入正确的账号,口令和验证码,去掉“输入正确的账号,口令和验证码”标记
(1)划分有效等价类和无效等价类。
输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等价类,见下表:
输入条件
有效等价类
无效等价类
出生年月
6位数字字符
有非数字字符
少于6位数字字符
多于6位数字字符
数值本身
在197807~198706之间
<197807
>198706
月份
在01~12之间
等于00
>12
(2)设计有效等价类需要的测试用例。为覆盖 、 、 三个有效等价类,可以设计一个共用的测试用例:
测试数据
预期结果
测试范围
198011
输入有效
、 、
(3)为每一个无效等价类至少设计一个测试用例:
测试数据
预期结果
测试范围
May,79
输入无效
19803
输入无效
1981112
输入无效
197602
4 X=X+1;
5 }
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
方法
测试用例
执行路径
条件覆盖
X=3, A=1, B=0
X=1, A=2, B=1
1->3->4->5
1->3->4->5
路径覆盖
X=3, A=1, B=0
X=1, A=1, B=0
X=1, A=2, B=1
输出错误信息M2。试用因果图法设计测试用例。
设计方法:
(1)分析规格说明书中,并确定“因”与“果”。
得到的“因”是:
C1----第一个字符是A
C2----第一个字符是B
C3----第二个字符是数字
得到的“果”是:
G1----修改文件
G2----输出错误信息M1
G3----输出错误信息M2
(2)画出因果图。(一般如有可能,应将节点按时序竖列)
7
8