等价类因果图习题及答案汇总

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务器
端口
用户名
密码
表2.13测试用例表
水平\因素
服务器
端口
用户名
密码
期望值
实测值
序号、\
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
7、三角形问题:输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成 的三角形的类型为等边三角形,等腰三角形,一般三角形(特殊的还有直角三角形)以及构不成 三角形•
3)((x<3)&&(z>10)),设计测试用例x=2,z=15;
上面2)3)可以合为一个测试用例:z=15;
5、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符
是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符 不是数字时,输出错误信息M2。试用因果图法设计测试用例。
设计方法:
(1)分析规格说明书中,并确定“因”与“果”。
(2)画出因果图。
(3)根据因果图生成判定,并设计测试用例。
验证码:
下次登录(按钮)
登录按钮
用户登录的流程图:
4、 某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月
至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显 示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。
设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。
1“服务器”一一北京、上海、广州、沈阳、兰州。
2“端口” ——1258、2368、4588、6677、7788。
3“用户名”是字符型字段,其长度为[4,20],张三是一个合法用户;“密码”
也是字符型字段,其长度为[6,20],886644是该用户的初始密码。
(3)确定每个因素的水平。本例中的“服务器”和“端口”的取值是离散的,对于这 种类型的因素,其水平值原则上与因素的取值集合一致。“用户名”和“密码”2个字段是
(2)分别以条件覆盖,路径覆盖方法设计测试用例
答:(1)
(2)条件覆盖:
((x>3)&&(zviO)):1)((x>3)&&(zviO))满足,设计测试用例x=4,z=5;
2)((x<3)&&(zviO)),设计测试用例x=2, z=5;
3)((x>3)&&(z>10)),设计测试用例x=4,z=15;
现要求输入三个整数a,b,c必须满足以下条件:
条件11<=a<=100
条件21<=b<=100
条件31<=c<=100
条件4a<b+c
条件5b<a+c
条件6c<b+a
如果输入的值不满足这些条件的任何一个,程序给出相应的信息,如“a的取值不在允许
的范围内”等;如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:
}
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
测试用例表
方法
测试用例
执行路径
条件覆盖
路径覆盖
2、使用逻辑覆盖测试方法测试以下程序段
void Do(int X,int A,int B)
{
1if((A>1)&&(B==0))
2X=X/A;
3if((A==2)||(X>1))
用户通过键盘输入的,其水平值不像前2个因素那样简单、直观。 对于这种类型的因素,要
采用不同的软件测试技术(如等价类划分)来确定因素的水平。本例所确定的“用户名”和
“密码”2个因素的水平如表2.11所示。
表2.11“用户名”和“密码”水平表
表,如表2.13所示。
表2.12确定的因素和水平对照表
因素
水平
(1)划分有效等价类和无效等价类。
输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等
价类,见下表:
输入条件
有效等价类
无效等价类
出生年月
数值本身
月份
(2)设计有效等价类需要的测试用例。
测试数据
预期结果
测试范围
(3)为每一个无效等价类至少设计一个测试用例:
测试数据
预期结果
测试范围
(1)如果不满足条件4、条件5、条件6中的一个,则程序输出为“非三角形” (2) 如果三条件边相等,则程序输出为“等边三角形” ; (3) 如果恰好有两条边相等,则程序输出为“等腰三角形” ; (4) 如果三条边都不相等,则程序输出为“一般三角形” 这四种情况是相互排斥的。 要求:写出标准等价类表,健壮等价类表,边界值测试用例表
答案:
1、使用逻辑覆盖测试方法测试以下程序段void DOWork(i nt x,i nt y,i nt z) {
1int k=O,j=O;
2if((x>3)&&( z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
}
要求(1)画出程序段的控制流图
4X=X+1;
要求(1)画出程序段的控制流图
(2)分别以条件覆盖,路径覆盖方法设计测试用例
方法
测试用例
执行路径
条件覆盖
X=3, A=1, B=0
1->3->4->5
X=1, A=2, B=1
1->3->4->5
路径覆盖
X=3, A=1, B=0
1->2->3->4->5
X=1, A=1, B=0
1->3->5
规贝y
1Fra Baidu bibliotek
2
3
4
5
6


测试用例
该输入界面中包含“服务器”、“端口”、“用户名”、“密码”4个多选输入框和“确定”、 “取消”2个按钮。这里只考虑多选项。
(1) 确定因素。本例中的因素一目了然, 分别是“服务器”、“端口”、“用户名”、“密码”。
(2)确定因素的取值范围或集合。本例中的“服务器”和“端口”是采用下拉框式来选 择的,根据软件规格说明书,其取值集合分别为:
X=1, A=2, B=1
1->3->4->5
X=1, A=3, B=1
1->2->3->5
3、 以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假
如密码只允许试三次)。
业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验
证码。
账号或邮箱:
密码:
测试用例设计习题课:
1、使用逻辑覆盖测试方法测试以下程序段void DOWork(i nt x,i nt y,i nt z)
1int k=O,j=O;
2if((x>3)&&(z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
相关文档
最新文档