覆盖测试练习
练习3(第7章)编码和测试
1设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B,C)IF A>5THEN X=10ELSE X=1END IFIF B>10THEN Y=20ELSE Y=2END IFIF C>15THEN Z=30ELSE Z=3END IFPRINT(X,Y,Z)STOP答:(1)语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。
下面是实现语句覆盖的典型测试用例:l使3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3l使3个判定表达式之值全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30(2)路径覆盖的测试用例本程序共有8条可能的执行通路,为做到路径覆盖总共需要8组测试数据。
下面是实现路径覆盖的典型测试用例:l3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3l3个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30l3个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3l3个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30l3个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3l3个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30l3个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3l3个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=302设计下列伪码程序的分支覆盖和条件组合覆盖测试用例:STARTINPUT(A,B,C,D)IF (A>0) AND (B>0)THEN X=A+BELSE X=A-BEND IFIF (C>A) OR (D<B)THEN Y=C-DELSE Y=C+DEND IFPRINT(X,Y)STOP答:(1)分支覆盖(即判定覆盖)标准为,不仅使每个语句至少执行一次,而且使每个判定表达式的每个分支都至少执行一次。
软件测试中的逻辑覆盖测试技巧
软件测试中的逻辑覆盖测试技巧逻辑覆盖测试是软件测试中一个重要的测试技巧,它的目的是确保被测试的软件能够在不同情况下正确地执行逻辑判断。
在软件测试过程中,逻辑覆盖测试可以帮助测试人员发现代码中的逻辑错误,提高软件的质量和可靠性。
本文将介绍几种常用的逻辑覆盖测试技巧,并说明它们的应用场景和注意事项。
最基本的逻辑覆盖测试技巧是语句覆盖测试。
该技巧的目标是确保测试用例能够覆盖到被测试代码中的每一个语句。
通过执行不同的测试用例,可以检查代码中是否存在语法错误和逻辑缺陷。
然而,仅仅使用语句覆盖测试是远远不够的,因为它无法捕捉到代码中不同分支的执行情况。
为了更全面地测试代码中的逻辑判断,分支覆盖测试技巧应运而生。
该技巧的目标是确保测试用例能够覆盖到被测试代码中的每一个分支。
分支覆盖测试可以帮助测试人员发现代码中的逻辑错误和决策错误。
为了实现分支覆盖测试,测试用例需要覆盖到每一个分支的真假情况,并且对于复杂的条件语句,需要设计合适的测试用例来覆盖不同情况下的逻辑判断。
除了分支覆盖测试,条件覆盖测试也是一种常用的逻辑覆盖测试技巧。
该技巧的目标是确保测试用例能够覆盖到被测试代码中的每一个条件。
条件覆盖测试可以帮助测试人员检查代码中的逻辑判断是否正确,并发现可能存在的边界条件错误。
在进行条件覆盖测试时,测试用例需要覆盖到每一种可能的条件取值,包括边界值和错误值。
路径覆盖测试也是一种常用的逻辑覆盖测试技巧。
该技巧的目标是确保测试用例能够覆盖到被测试代码中的每一条执行路径。
路径覆盖测试可以帮助测试人员发现代码中的流程错误和逻辑错误。
对于复杂的代码,路径覆盖测试可能需要设计大量的测试用例来覆盖不同的执行路径,因此在进行路径覆盖测试时需要注意测试用例设计的复杂性和可行性。
判定覆盖测试是一种更加严格的逻辑覆盖测试技巧。
该技巧的目标是确保测试用例能够覆盖到被测试代码中的每一个条件结果组合。
判定覆盖测试可以帮助测试人员发现代码中的错误逻辑、决策错误和边界情况。
实验2-1-答案
白盒测试用例练习
1.为以下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖,并画出相应的程序流程图.
void DoWork (int x,int y,int z)
{
int k=0,j=0;
if ( (x〉3)&&(z<10))
{ k=x*y-1;
j=sqrt(k);//语句块1
}
if ((x==4)||(y>5))
{
j=x*y+10;
}//语句块2
j=j%3; //语句块3
}
由这个流程图可以看出,该程序模块有4条不同的路径:
P1:(a-c—e)P2:(a-c-d)
P3:(a—b-e)P4:(a—b—d)
将里面的判定条件和过程记录如下:
判定条件M={x〉3 and z<10}
判定条件N={x=4 or y〉5}
1、语句覆盖
2、判定覆盖
也可以让测试用例测试路径P2和P3.相应的两组输入数据如下:
3、条件覆盖
对于M:x>3取真时T1,取假时F1;
z〈10取真时T2,取假时F2;
对于N:x=4取真时T3,取假时F3;
y>5取真时T4,取假时F4。
条件:x〉3,z〈10,x=4,y>5
条件:x〈=3,z>=10,x!=4,y〈=5
5、组合覆盖
条件组合
1)x>3,z〈10 2)x>3,z〉=10
3) x〈=3,z<10 4)x〈=3,z〉=10
5)x=4,y〉5 6)x=4,y<=5
6。
无线覆盖范围测试(一)
无线覆盖范围测试(一)1.对比设备●WSG 25mw●WSG 100mw●TP_LINK741N2.测试数据部署平面示意图如下:设备部署地点红圈A处25mw客户端位置热点是否可见热点是否可连接热点是否可ping ping链接情况黑点1 可见可连接可ping 流畅黑点2 可见可连接可ping 流畅黑点3 可见连不上可ping 有丢包黑点4 可见连接不上不可ping /设备部署地点红圈A处TP_LINK741N客户端位置热点是否可见热点是否可连接热点是否可ping ping链接情况黑点1 可见可连接可ping 流畅黑点2 可见可连接可ping 流畅黑点3 可见连不上可ping 有丢包黑点4 可见连不上不可ping /设备部署地点红圈A处100mw客户端位置热点是否可见热点是否可连接热点是否可ping ping链接情况黑点1 可见可连接可ping 流畅黑点2 可见可连接可ping 流畅黑点3 可见可连接可ping 有丢包黑点4 可见连不上不可ping /2)测试二3)附加测试无线路由器放在7楼办公室中,●到楼中间楼梯处测试,25mw信号可勉强覆盖到两层楼梯,tp_LINK741尽可该到6楼楼梯。
●到室外楼梯测试,25mw信号可覆盖到两层楼梯,tp_link741n覆盖到1层半楼梯。
3.结论●覆盖半径:25mw和TP_LINK741N的覆盖效果相当,办公室的覆盖半径约30m(含障碍物);100mW相对覆盖范围约36米。
●穿透障碍物:25mw和TP_LINK741信号相当,100mw稍强。
此次测试结果说明,25mw和TP_LINK的信号覆盖效果相当,25mw的稍强,100mw 在覆盖范围方面有。
条件组合覆盖测试
软件测试与质量保证作业
姓名:张文卓
班级:软1103班
学号:201192097
日期:2014/06/04
1.测试程序代码:
2.程序流程图:
a b
e
3.DD-Path
当(x>3)&&(z<10)为真时记为R1,为假时记为-R1
4.条件组合覆盖V(a)大于等于4
①对于第一个判定((x>3)&&(z<10)):
当x>3取真值记为RW1,取假值记为-RW1
当z<10取真值记为RW2,取假值记为-RW2 ②对于第二个判定((x==4)||(y>5)):
当x==4取真值记为RW3,取假值记为-RW3
当y>5取真值记为RW4,取假值记为-RW4
所有可能的覆盖组合:
(1)x>3,z<10第一个判定的取真分支
(2)x>3,z>=10第一个判定的取假分支
(3)x<=3,z<10第一个判定的取假分支
(4)x<=3,z>=10第一个判定的取假分支
(5)x==4,y>5第二个判定的取真分支
(6)x==4,y<=5第二个判定的取真分支
(7)x!=4,y>5第二个判定的取真分支。
覆盖率(白盒)测试(二)_真题(含答案与解析)-交互
覆盖率(白盒)测试(二)(总分96, 做题时间90分钟)一、选择题1.路径覆盖必定也满足______。
SSS_SINGLE_SELA 语句覆盖B 条件覆盖C 判定覆盖D 条件组合覆盖分值: 2答案:A2.设有一段程序如下:if((a==b) and ((c==d) or (e==f))) do S1else if((p==q) or (s==t)) do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是______。
SSS_SINGLE_SELA 6B 8C 3D 4分值: 2答案:C[分析] 判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。
本程序一共有两个判定语句和三条路径。
若以1代表某一个条件为真,0代表为假,则对于(a==b)、(c==d)、(e==f)、(p==q)、(s==t)这5个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。
在这里,先取(a==b)、(c==d)、(e==f)为101,(p==q)、(s==t)为任意值,然后取全部5个条件为010 11和010 00,即能达到判定/条件覆盖的要求。
3.在以下有关逻辑覆盖的说法中错误的是______。
SSS_SINGLE_SELA 所有满足条件组合覆盖标准的测试用例集,也满足路径覆盖的覆盖标准B 条件覆盖能够查出条件中包含的错误,但有时达不到判定覆盖的覆盖率要求C 路径覆盖的差错能力很强,但有时达不到条件组合覆盖的覆盖率要求D 判定覆盖包含了语句覆盖,但它不能保证每个错误条件都能检查出来分值: 2答案:A[分析] 满足了条件覆盖,并不一定满足判定覆盖。
尽管路径覆盖比判定/条件覆盖更强,但是路径覆盖并不一定能包含判定/条件覆盖。
4.下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为______。
白盒测试逻辑覆盖练习题
白盒测试逻辑覆盖练习题一、语句覆盖if (a > 0 && b > 0) {c = a + b;} else {c = 0;}def check_age(age):if age < 18:return "未成年"elif age >= 18 and age < 60:return "成年人"else:return "老年人"二、分支覆盖if (x > 0) {if (y > 0) {printf("第一象限");} else {printf("第四象限");}} else {if (y > 0) {printf("第二象限");} else {printf("第三象限");}}function calculateGrade(score) {if (score >= 90) {return 'A';} else if (score >= 80) {return 'B';} else if (score >= 70) {return 'C';} else {return 'D';}}三、路径覆盖public int calculate(int a, int b) { if (a > 0) {if (b > 0) {return a + b;} else {return a b;}} else {if (b > 0) {return b a;} else {return 0;}}}public int Max(int a, int b, int c) { if (a > b) {if (a > c) {return a;} else {return c;}} else {if (b > c) {return b;} else {return c;}}}四、条件覆盖def check_password(password):if len(password) >= 8 and any(char.isdigit() for char in password):return "密码强度高"else:return "密码强度低"function validateForm(username, password) {if (username.length > 0 && password.length > 0) { return true;} else {return false;}}五、判定条件覆盖public boolean isEligible(int age, boolean hasLicense) {if (age >= 18 && hasLicense) {return true;} else {return false;}}int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}六、多条件覆盖public string GetGrade(int score, bool isFinalExam) { if (score >= 90 || (isFinalExam && score >= 80)) { return "A";} else if (score >= 80 || (isFinalExam && score >= 70)) {return "B";} else if (score >= 70 || (isFinalExam && score >= 60)) {return "C";} else {return "D";}}return "Eligible";} else {return "Not Eligible";}}七、条件组合覆盖def check_login(username, password, is_admin):if (username == "admin" or username == "user") and password == "56" and not is_admin:return "User logged in";elif (username == "admin" and is_admin) and password == "admin123":return "Admin logged in";else:return "Invalid credentials";public String authenticate(String username, String password, boolean hasTwoFactor) {if (username.equals("admin") &&password.equals("admin123") && hasTwoFactor) {return "Admin access granted";} else if (username.equals("user") &&password.equals("user123") && !hasTwoFactor) {return "User access granted";} else {return "Access denied";}}八、路径条件覆盖void processOrder(int quantity, float discount) {if (quantity > 10) {if (discount < 0.1) {printf("Order processed with standard discount");} else {printf("Order processed with special discount");}} else {printf("Order processed without discount");}}function calculateTotal(price, isMember, hasCoupon) { let total = price;if (isMember) {total = 0.9; // 10% discount for members}if (hasCoupon) {total = 0.95; // Additional 5% discount for coupon}return total;}九、修改条件/判定覆盖def upgrade_account(user_type, points):if user_type == "basic" and points >= 100:return "Upgrade to premium"elif user_type == "premium" and points >= 200:return "Upgrade to elite"else:return "No upgrade available"public String checkSubscription(String type, int duration) {if (type.equals("monthly") && duration >= 6) {return "Eligible for annual plan";} else if (type.equals("annual") && duration >= 12) {return "Eligible for lifetime plan";} else {return "Continue current plan";}}答案一、语句覆盖1. 测试用例:a=1, b=1;a=1, b=12. 测试用例:age=15;age=25;age=65二、分支覆盖1. 测试用例:x=1, y=1;x=1, y=1;x=1, y=1;x=1, y=12. 测试用例:score=95;score=85;score=75;score=65三、路径覆盖1. 测试用例:a=1, b=1;a=1, b=1;a=1, b=1;a=1, b=12. 测试用例:a=10, b=5, c=3;a=5, b=10, c=8;a=5, b=5, c=10;a=3, b=3, c=3四、条件覆盖1. 测试用例:password="567";password=""2. 测试用例:username="test", password="pass";username="", password=""五、判定条件覆盖1. 测试用例:age=20, hasLicense=True;age=17, hasLicense=False2. 测试用例:num=2;num=1;num=0;num=1六、多条件覆盖1. 测试用例:score=95, isFinalExam=False;score=85, isFinalExam=True;score=75, isFinalExam=False;score=65, isFinalExam=True七、条件组合覆盖1. 测试用例:username="admin", password="admin123",is_admin=False;username="user", password="56",is_admin=False;username="admin", password="admin123",is_admin=True2. 测试用例:username="admin", password="admin123", hasTwoFactor=True;username="user", password="user123", hasTwoFactor=False;username="admin", password="wrong", hasTwoFactor=True八、路径条件覆盖1. 测试用例:quantity=15, discount=0.05;quantity=8, discount=0.05;quantity=15, discount=0.22. 测试用例:price=100, isMember=True, hasCoupon=True;price=100, isMember=False, hasCoupon=False;price=100, isMember=True, hasCoupon=False九、修改条件/判定覆盖1. 测试用例:user_type="basic", points=50;user_type="basic", points=150;user_type="premium",points=150;user_type="premium", points=2502. 测试用例:type="monthly", duration=3;type="monthly", duration=9;type="annual", duration=9;type="annual", duration=15。
软件测试-逻辑覆盖的测试
软件测试实验报告题目:逻辑覆盖的测试学号:姓名:教师:东南大学成贤学院电子与计算机工程学院2017年 10月 13 日实验题目1、实验内容为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
2、实验目的与要求为流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
3、实验环境操作系统:win10测试工具:VS2010测试语言:C++4、设计思路分析(包括需求分析、整体设计思路、概要设计)语句覆盖的公式:语句覆盖率=被评价到的语句数量/可执行的语句总数 x 100%的缺点:对程序执行逻辑的覆盖很低。
判定覆盖(分支覆盖)的公式:判定覆盖率=被评价到的判定分支个数/判定分支的总数X100%判定率(DDP)=被评价到的判定路径数量/判定路径的总数X100%的缺点:判定覆盖虽然把程序所有分支均覆盖到了,但其主要对整个最终取值进行度量,忽略了表达式内部取值。
条件覆盖CC(Condition Coverage),设计足够多的,运行被测程序,使得每一判定语句中每个逻辑条件的可能取值至少满足一次。
率的公式:条件覆盖率=被评价到的条件取值的数量/条件取值的总数X100%的缺点:只考虑到每个判定语句中的每个,没有考虑到各个条件分支(或者涉及不到全部分支),即不能够满足判定覆盖判定条件覆盖判定条件覆盖率的公式:条件率=被评价到的条件取值和判定分支的数量/(条件取值总数+判定分支总数)的缺点:没有考虑单个判定对整体结果的影响,无法发现逻辑错误。
补充:修正判定条件覆盖修正单元的入口与出口必须至少被调用一次,程序中判断的每一个分支必须至少被执行一次。
对于程序中通过逻辑运算(AND,OR等)组成判断的基本布尔条件,每个条件必须取遍所有可能的值且每一个条件对判断的结果具有独立的作用。
条件组合覆盖,也称多MCC (Multiple Condition Coverage),设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。
LTE认证综合练习二试卷十三
LTE认证综合练习二试卷十三[填空题]1小区覆盖测试的要求是:在小区主覆盖方向,市区200米内,郊区300米内:RSRP>()dBm,SINR>5dB。
参考答案:-90[填空题]2宏站测试中,对FDD-LTE的上传峰值要求是不低于()Mbps。
参考答案:45[判断题]3、簇优化测试过程中,要求上行和下行均进行50%的加载。
()参考答案:错[填空题]4簇优化测试过程中,只要求下行均进行()的加载,上行不加载。
参考答案:50%[单项选择题]5、对LTE网络簇优化的相关性能指标要求中,对掉线率的要求是≤()。
A.0.1%B.0.2%C.0.5%D.0.3%参考答案:C[单项选择题]6、对LTE网络簇优化的相关性能指标要求中,对切换时延(控制面时延)的要求是≤()。
A.30msB.40msC.50msD.60ms参考答案:C[单项选择题]7、对LTE网络簇优化的相关性能指标要求中,对重叠覆盖率的定义是:重叠覆盖率=重叠覆盖度≥()的采样点/总采样点*100%。
A.3B.4C.5D.6参考答案:A[单项选择题]8、对LTE网络单用户ping测试中,要求测试终端接入系统,发起32Bytes 包,连续ping()次。
A.70B.80C.90D.100参考答案:D[填空题]9在对室分系统测试时需要测试室内信号外泄比例,具体要求是:保证距离建筑物()米;沿测试路线遍历建筑物周围,记录数据。
参考答案:10[判断题]10、在对室分系统测试时需要室内外切换,具体测试要求是:每个楼宇含3个室内外切换测试任务,一个出入口室内与室外来回走1次,当该楼宇只有一个出入口做一次任务,多于3个出入口选择3个出入口各做一次,做FTP下载业务。
任务完成标志:走出出入口算一次,测试够3次,测试任务完成。
统计切换完成情况。
()参考答案:错[多项选择题]11、下列所述哪些属于网络安全现场操作的原则()。
A.确保施工人员人身安全;B.确保在网设备通讯业务畅通;C.确保重点客户、关键设备稳定运行;D.确保个人利益不受损失。
条件组合覆盖测试
软件测试与质量保证作业
姓名:张文卓
班级:软1103班
学号:201192097
日期:2014/06/04
1.测试程序代码:
2.程序流程图:
a b
e
3.DD-Path
当(x>3)&&(z<10)为真时记为R1,为假时记为-R1
4.条件组合覆盖V(a)大于等于4
①对于第一个判定( (x>3)&&(z<10) ):
当x>3 取真值记为RW1,取假值记为-RW1 当z<10 取真值记为RW2,取假值记为-RW2 ②对于第二个判定( (x==4)||(y>5) ):
当x==4 取真值记为RW3,取假值记为-RW3 当y>5 取真值记为RW4,取假值记为-RW4 所有可能的覆盖组合:
(1) x>3, z<10 第一个判定的取真分支
(2) x>3, z>=10 第一个判定的取假分支
(3) x<=3, z<10 第一个判定的取假分支
(4) x<=3, z>=10 第一个判定的取假分支
(5) x==4, y>5 第二个判定的取真分支
(6) x==4, y<=5 第二个判定的取真分支
(7) x!=4, y>5 第二个判定的取真分支。
逻辑覆盖法测试用例
一、实验目的掌握逻辑覆盖法设计测试用例、下载并安装功能测试工具且熟悉脚本的录制二、实验内容1. 下载Loa d Runn e r 工具,下载安装,录制邮箱登陆的脚本,并回放。
如需了解打开登录页面到登录成功的时间,要怎样修改脚本? 2. 用逻辑覆盖法设计下面问题的测试用例。
resul t =∑=||0N k k ,且resul t<max ,max 为一个常量值。
三、实验环境Windo w s XP 、LoadR u nner 四、实验步骤1、LoadR u nner 工具录制测试 一、截取代码如下:vuser _init () { web_u r l("aHR0c D ovL21haWw u MTI2L mNvb S 8=","URL=http://api.pc120.com/check u rl/aHR0c D ovL21haWw u MTI2L mNvb S 8=/?type=1&key=983333520", "Resou r ce=0", "RecCo n tent T ype=text/html", "Refer e r=", "Snaps h ot=t20.inf", "Mode=HTML",LAST);web_a d d_co o kie("logTy p e=df; DOMAI N =");web_a d d_co o kie("nts_m a il_u s er=zvlvj v :-1:1; DOMAI N ="); web_a d d_co o kie("NETEA S E_SS N =zvlvj v ; DOMAI N =");web_a d d_co o kie("P_INF O =zvlvj v @|1630361621|0|mail163|11&17|1;DOMAI N ="); web_a d d_co o kie("MAIL163_SS N =zvlvj v ; DOMAI N =");web_a d d_co o kie("logTy p e=df; DOMAI N =");web_ad d_coo kie("nts_ma il_us er=zvlvjv:-1:1; DOMAIN=");web_ad d_coo kie("NETEAS E_SSN=zvlvjv; DOMAIN=");web_ad d_coo kie("P_INFO=zvlvjv@|1630361621|0|mail163|11&17|1;DOMAIN=");web_ad d_coo kie("MAIL163_SSN=zvlvjv; DOMAIN=");web_ur l("","URL=/","Resour ce=0","RecCon tentT ype=text/html","Refere r=","Snapsh ot=t21.inf","Mode=HTML",EXTRAR ES,"Url=/index/2009/img/bgimg2.jpg", ENDITE M,"Url=/index/2009/img/2010co untdo wn.jpg", ENDITE M,"Url=/ggimg/163/img/091109_inde xbg_m enghu an.jpg", ENDITE M,"Url=/p/dm3sty le/js/0906031436/engine1.js", ENDITE M, LAST);lr_thi nk_ti me(20); /web_ur l("cmVzOi8vZTo lNWN0aGV3b3J-MSU1Y3RoZXd vcmxk LmV4Z S9OQV ZJRVJ SLkhU TSMtM jE0Nj Y5NzI wOCNo dHRwc zovL3JlZy4xNjMu Y29tL2xvZ2lucy5qc3A-dHlwZT0xJnB yb2R1Y3Q9b WFpbDEyNiZ1cmw9aHR0c DovL2VudHJ5Lm1h aWwuM TI2Lm NvbS9jZ2kv bnRlc2Rvb3I-aGlkJT NEMTA wMTAx MDIlM jZsaW dodHd laWdo dCUzR DElMj Z2","URL=http://api.pc120.com/checku rl/cmVzOi8vZTo lNWN0aGV3b3J-MSU1Y3RoZXd vcmxk LmV4Z S9OQV ZJRVJ SLkhU TSMtM jE0Nj Y5NzI wOCNo dHRwc zovL3JlZy4xNjMu Y29tL2xvZ2lucy5qc3A-dHlwZT0xJnB yb2R1Y3Q9b WFpbD EyNiZ1cmw9aHR0c DovL2VudHJ5Lm1h aWwuM TI2Lm NvbS9jZ2kv bn Rlc2Rvb3I-aGlkJT NEMTA wMTAx MDIlM jZsaW dodHd laWdo dCUzR DElMj Z2ZXJ pZnlj b29ra WUlM0QxJTI2bGFu Z3VhZ2UlM0QwJTI2c3R5bGUlM0QtMQ==/?type=1&key=983333520","Resour ce=0","RecCon tentT ype=text/html","Refere r=","Snapsh ot=t22.inf","Mode=HTML",EXTRAR ES,"Url=http://c.thewor /ErrorC onfig/sina.json?t=3814", "Refere r=", ENDITE M,"Url=http://c.thewor /img/ia_1.gif", "Refere r=", ENDITE M,LAST);web_ad d_coo kie("USERTR ACK=222.76.5.196.1259676376299376;DOMAIN=");web_ad d_coo kie("_ntes_nnid=62309a4e7ec f8d784d31c fc369e43fd8,0;DOMAIN=");web_ad d_coo kie("_ntes_nuid=62309a4e7ec f8d784d31c fc369e43fd8;DOMAIN=");web_ad d_coo kie("Provin ce=0590; DOMAIN=");web_ad d_coo kie("City=0591; DOMAIN=");web_ad d_coo kie("P_INFO=zvlvjv@|1630361621|0|mail163|11&17|1;DOMAIN=");web_ad d_coo kie("vjuids=-2cefe9a48.1256d53573d.0.fd6deb9a5a3e1;DOMAIN=");web_ad d_coo kie("vjlast=1630259596.1630259596.30; DOMAIN=");web_ad d_coo kie("ntes_u cc=; DOMAIN=");web_ad d_coo kie("NTES_U FC=2010000000000001100000000000000000000000000000000000000000000000; DOMAIN=");web_ad d_coo kie("isGd=0; DOMAIN=");web_ad d_coo kie("isFs=0; DOMAIN=");web_ad d_coo kie("MUSIC_BOX_S TATE=-1,,; DOMAIN=");web_ur l("logins.jsp","URL=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1","Resour ce=0","RecCon tentT ype=text/html","Refere r=","Snapsh ot=t23.inf","Mode=HTML",EXTRAR ES,"Url=/img/newind ex/b_bg.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/newind ex/btn.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/newind ex/top_ti ti.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/imgRig ht-2.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/newind ex/t3.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/newind ex/logo_b g2.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,"Url=/img/newind ex/t2.gif","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://entry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie%3D1% 26lang uage%3D0%26styl e%3D-1", ENDITE M,LAST);lr_thi nk_ti me(17);web_su bmit_data("logins.jsp_2","Action=https:///logins.jsp","Method=POST","RecCon tentT ype=text/html","Refere r=https:///logins.jsp?type=1&produc t=mail163&url=http://e ntry/cgi/ntesdo or?hid%3D10010102%26ligh tweig ht%3D1%26veri fycoo kie% 3D1%26lang uage%3D0%26styl e%3D-1","Snapsh ot=t24.inf","Mode=HTML",ITEMDA TA,"Name=url","Value=http://entry/cgi/ntesdo or?hid=10010102&lightw eight=1&verify cooki e=1&langua ge=0&style=-1", ENDITE M,"Name=type", "Value=1", ENDITE M,"Name=produc t", "Value=mail163", ENDITE M,"Name=savelo gin", "Value=", ENDITE M,"Name=outfox er", "Value=", ENDITE M,"Name=domain s", "Value=", ENDITE M,"Name=sysche ckcod e", "Value=ed7cac d7d7c9c92b769ed4cce84771c67d6415dd", ENDITE M,"Name=userna me", "Value=zvlvjv@", ENDITE M,"Name=passwo rd", "Value=1232320", ENDITE M,"Name=Submit", "Value=", ENDITE M,LAST);}2、逻辑覆盖法设计一、根据所给的条件画出数据注流程图,如下所示:简化路径(1)语句覆盖要实现语句覆盖,覆盖程序中的所有可执行语句。
覆盖率(白盒)测试功能(黑盒)测试_真题-无答案
覆盖率(白盒)测试、功能(黑盒)测试(总分166,考试时间90分钟)一、选择题1. 使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能2. 下列选项中不属于覆盖率对软件测试作用的是______。
A.得知测试是否充分B.了解测试的弱点在哪些方面C.指导设计能够增加覆盖率的测试用例D.协助找出代码中的语法错误3. 如果程序中有两个判定条件,其复合条件表达式分别为(a>=1)and(b<=10)和(a>0)or(c <4),为了达到100%的判定覆盖率,至少需要设计的测试用例个数为______个。
A.1 B.2 C.3 D.44. 以下程序的路径数为______条。
if(a>0)if(b>0)result=a+b;if(c>0) result+=1;A.3 B.6 C.8 D.125. 数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是______的变种。
A.语句覆盖 B.判定覆盖 C.路径覆盖 D.分支覆盖6. 下列选项中不能作为定义节点的是______。
A.过程调用 B.循环控制语句C.输入语句 D.输出语句7. 下列选项中不能作为使用节点的是______。
A.过程调用 B.循环控制语句C.输入语句 D.输出语句8. 以下程序如果采用路径覆盖法进行测试,则至少需要______个测试用例。
if (result==null || result.getRowCount() == 0)found=false;System.out.println("没有结果!!!");elseif(type==1)found=true;elsefound=false;A.2 B.3 C.4 D.59. 路径覆盖必定也满足______。
A.判定覆盖 B.条件覆盖C.语句覆盖 D.多条件覆盖10. 在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等。
软件测试技术(范勇)部分习题答案
软件测试技术范勇兰景英李绘卓主编江开耀韩永国主审西安电子科技大学出版社第四章思考题1. 略。
2. 略。
3. 有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和健壮性测试方法设计测试用例。
参考答案:(1)边界值测试a) 分析各变量的取值各变量分别取:最小值、略大于最小值、正常值、略小于最大值、最大值所以A、B、C分别取值为:0、1、5000、9998、9999.b) 测试用例数有n个变量的程序,边界值测试会产生4n+1个用例,此处n=3。
c) 设计测试用例(2)健壮性测试a) 分析各变量的取值各变量分别取略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值和略大于最大值,所以A、B、C分别取值为:-1、0、1、5000、9998、9999、10000.b) 测试用例数有n个变量的程序,健壮性测试会产生6n+1个用例,此处n=3。
c) 设计测试用例注:本章的习题主要是测试用例设计,没有标准答案,所给答案仅供参考。
4.略。
5. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x11、0x2A、-0x3c。
请采用等价类划分的方法设计测试用例。
参考答案1:(1)划分等价类(2) 根据上述等价类设计测试用例6. 假定一台ATM 机允许提取增量为50元,总金额从100~2000(包含2000元)不等的金额,请结合等价类方法和边界值分析进行测试。
参考答案: (1)划分等价类(2)根据上面的等价类设计测试用例7. 有一个学生成绩管理系统,要求把成绩好的同学放到前面,其中每个人都有三门课程成绩:语文、数学、英语。
首先是按个人的总成绩进行排名,如果某两个人的总分相同,则按他们的语文成绩进行排名;如果总成绩和语文成绩都相同,则按照他们的数学成绩进行排名,请用等价类方法进行测试。
参考答案1: (1)划分等价类8.程序有三个输入变量mouth、day、year(均为整数,且满足:1<=mouth<=12,1<=day<=31,1900<=year<=2050),分别作为输入日期的月份、日、年份,通过程序可以输出日期在日历上隔一天(第三天)的日期。
实验1 语句覆盖、判定覆盖测试
实验一白盒测试——代码覆盖测试
一、Байду номын сангаас验目的
熟悉RationalPurefy系列测试工具,理解和掌握软件开发单元测试环节中重要的代码逻辑和路径覆盖测试,使用Rational Purecoverage进行语句覆盖和判定覆盖测试。
五、实验过程
(一)语句覆盖
(1)*p=r
(2)
(3)
(4)
六、实验结果及分析
七、实验总结
(注意:实验总结不得少于200字)
二、实验任务
熟悉RationalPurefy测试环境,理解和掌握代码覆盖测试的测试用例设计和测试的执行,使用RationalPurecoverage进行代码覆盖测试。
三、实验要求
每人一台单独做,不得多人一起做。
四、实验内容
1)了解RationalPurefy测试环境,了解常用的菜单项。
2)使用已经设计好的测试用例和事先准备的测试代码进行测试;
覆盖规划试题及答案
试题:自由空间传播损耗模型:Ls=32.45+20lg(km)+20lg(MHz)一座大桥需要进行覆盖,只允许在桥墩和隧道内架设基站,桥墩上允许天线挂高20米。
已知桥面一直到隧道口为质差路段,其中接收到的小区信号最强的为 -80dbm 。
隧道内无信号。
假设各种接头及器件损耗约6dB ;馈线损耗约4dB ,信号的慢衰落9dB ,人体和车体损耗共10dB 。
基站输出功率43dB ,天线增益18dB 。
请设计该大桥的覆盖方案(连通左边的隧道,暂不考虑隧道左边和江右边的覆盖)。
(1)请描述最理想的覆盖方案,需要几个小区,信源采用什么方式。
(2)若采用Okumura-hata 模型,请问能否实现大桥面直到隧道口的无缝覆盖?如果可以,请给出覆盖方案,如果不可以,请说明原因。
(设手机高度2米)2.有一个高层,楼高120米,楼宽30米,其50米以上为高层常见的强信号质差,其中能收到的小区的信号最强的为 -65dbm 。
要求对50米以上的高层实施覆盖规划,只有与之相距300米的一栋6层的楼顶可以建设基站。
各种接头及器件损耗6dB;馈线损耗3dB;信号的慢衰落3 dB;墙壁的穿透损耗12 dB,人体损耗3 dB,天线增益18 dB,水平波瓣角30度,垂直波瓣角15度,基站最大输出功率45 dBm。
采用自由空间传播模型。
(设手机高度2米)(1)能否实现对该楼20层以上的楼层实现覆盖。
(2)如果能,对天线有什么要求,天线的角度应如何设计。
(3)该方案实施后,会否对其他区域存在产生不良的影响,如果会,应采取什么方式优化。
3.一段道路需要覆盖,假设该道路最高限速100km/小时。
假设小区在idle状态下重选并起呼需要5秒,位置更新需要3秒,从测量到发起切换直到切换成功需要8秒。
(1)考虑最恶劣的条件下,小区的最小覆盖距离至少需要多少米?(2)小区的重叠覆盖距离需要多少米?(3)若采用Okumura-hata 模型,假设基站高度35米,各种接头及器件损耗约6dB;馈线损耗约3 dB,信号的慢衰落8 dB,人体和车体损耗9 dB。
教学点数字教育全覆盖测试题及答案
题号: 26 本题分数:1.5 分
下面的()不是信息技术在英语学科中的主要运用形式
A、采用学生朗读形式教学
B、扩大和紧密英语学习共同体
C、促进学生主动建构的英语学习
D、创设英语学习环境
答案要点:
标准答案:A
题号: 27 本题分数:1.5 分
您的课堂上出现了以下的问题:学生好像习惯了跟着老师去探讨知识的学习方式,对课堂讨论兴趣不大,经常出现冷场。
不当的处理方式为()
A、发现冷场后,缩短讨论时间,以另外的方式进行教学
B、发现冷场后,给学生以必要的点拨,直到学生讨论的方向,并加入个别及其不活跃的小组讨论中
C、展开组间竞赛,利用学生好胜心强这一特点激活气氛
D、发现冷场后,采取强制措施,点名要学生发言
答案要点:
标准答案:D
题号: 28 本题分数:1.5 分
学习资源的提供方式一般包括()两种
A、提供卡片和提供课件
B、提供材料和提供试题
C、提供软件和提供信息
D、提供内容和提供地址
标准答案:D
题号: 29 本题分数:1.5 分
信息技术在课程整合中发挥了多种教学应用功能,以下对信息技术的教育功能说法不妥的是()
A、信息技术对教育的影响基本上都是正面的
B、利用信息技术获取资源信息,并对所获取的资源进行加工和进一步利用
C、利用信息技术模拟事物或实验发生的真实情景或活动过程
D、利用信息技术为教学提供练习、测试、考评或评估功能
答案要点:
标准答案:A。
计算机等级考试(国家)-覆盖率(白盒)测试(三)
覆盖率(白盒)测试(三)一、选择题1、如果程序通过了100%的代码覆盖率测试,则说明程序满足了______。
A.语句覆盖B.编程规范C.设计规格D.功能需求2、下面有关逻辑覆盖的说法中错误的是______。
A.DDP覆盖是判定覆盖的一个变体B.满足条件覆盖一定也满足判定覆盖C.指令块覆盖属于语句覆盖D.若判定覆盖率达到100%,则语句覆盖率一定也达到100%3、设有一段程序如下:if((a==b)and((c==d)or(e==f)))do S1else if((p==q)or(s==t))do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是______。
A.6 B.8 C.3 D.44、下列关于逻辑覆盖的说法中,错误的是______。
A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖5、有一个判断语句:if(!(ch>='0'&&ch<='9'))printf("This is nt a digit!\\n");else printf("This is a digit!\\n");为实现判定一条件覆盖,需要设计的测试用例个数至少应为______。
A.1 B.2 C.3 D.46、下图是一个判定路径覆盖图,其中用“”表示判定语句,用“”表示处理语句,用“○”表示判定汇合点,用“”表示判定路径,若有一个测试用例覆盖了判定路径A、B、E、H,则判定路径覆盖率为______。
A.57.1% B.78.6% C.90% D.100%7、下面有关路径测试的叙述中,错误的是______。
A.路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B.测试员不可能对任何一个程序都完成100%的路径测试C.不提倡用不同的数据重复测试同一条路径D.即使每条路径都执行了一次,程序还是可能存在缺陷8、对于如下给出的程序段:if(A>B.and(C=5)then d P1;若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是______。
覆盖测试练习
aN X>8 Y>5ANDYbcX>0 OR Y>0Y X>16 Y>10ORYN gdeNf引用语句 3引用语句 1引用语句 2h二、 判定覆盖 测试用例输入为 程序执行路径 X=-1,Y=-1 abdh X=10,Y=10acfh覆盖测试1. 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定 /条件覆盖、组合覆盖和路径覆盖。
一、 语句覆盖测试用例输入为程序执行路径X=-1,Y=-1abdh (执行语句 1 )X=9,Y=-1abeh (执行语句 2 )X=17,Y=6acgh (执行语句 3 )测试用例 执行路径 覆盖条件覆盖分支 X=-1,Y=-1abdh-T1 -T2 -T3- T4- T5 bd-T6X=17,Y=11acgh T1 T2 T3 T4 T5 T6 cg四、 判定/ 条件覆盖三、 条件覆盖对于第一个判定 (X>8 AND Y>5)条件 X>8 取真值记为 T1 ,取假值记为 -T1条件 Y>5 取真值记为 T2 ,取假值记为 -T2对于第二个判定 (X>0 OR Y>0)条件 X>0 取真值记为 T3 ,取假值记为 -T3条件 Y>0 取真值记为 T4 ,取假值记为 -T4对于第三个判定 (X>16 OR Y>10)条件 X>16 取真值记为 T5 ,取假值记为 -T5条件 Y>10 取真值记为 T6 ,取假值记为 -T6测试用例执行路径覆盖条件覆盖分支X=-1,Y=-1abdh-T1 -T2 -T3- T4- T5-T6bdX=17,Y=11acghT1 T2 T3 T4 T5 T6cg五、 组合覆盖X=17,Y=-1abehT1 -T2 T3- T4 T5 2 , 6, 10-T61 、X>8, Y>5 记做 T1 T2 ,第一个判定的取真分支2 、X>8, Y<=5记做 T1 -T2 ,第一个判定的取假分支3 、X<=8, Y>5记做 -T1 T2 ,第一个判定的取假分支4 、X<=8,Y<=5记做 -T1 -T2 ,第一个判定的取假分支5 、X>0,Y>0记做 T3 T4 ,第二个判定的取真分支6 、X>0,Y<=0记做 T3 -T4 ,第二个判定的取真分支7 、X<=0,Y>0记做 -T3 T4 ,第二个判定的取真分支8 、X<=0,Y<=0记做 -T3 -T4 ,第二个判定的取假分支9 、X>16,Y>10记做 T5 T6 ,第三个判定的取真分支10 、X>16,Y<=10记做 T5 –T 6 ,第三个判定的取真分支11 、X<=16,Y>10记做 -T5 T6 ,第三个判定的取真分支12 、X<=16,Y<=10记做 -T5 –T 6 ,第三个判定的取假分支测试用例执行路径覆盖条件覆盖组合号X=17,Y=11acghT1 T2 T3 T4 T5 T61 , 5, 9X=-1,Y=-1abdh-T1 -T2 -T3- T4- T5 4 , 8, 12-T6X=-1,Y=11 abeh-T1 T2 -T3 T4 - T5T63 , 7, 11六、路径覆盖测试用例输入为程序执行路径X=-1,Y=-1 abdhX=5,Y=5 abehX=10,Y=10 acfhX=20,Y=15 acgh基本路径测试方法2、使用基本路径测试方法,为以下程序段设计测试用例。
软件测试 覆盖测试 作业
3.用不同的覆盖测试,设计下面的程序段的测试用例。
BeginIf(a>1)or(y<6) then c=c+x;If(a>25)and(c>0) then c=c*y;解答:㈠此段程序流程图如下:a、b、c、d、e为控制流上的控制点。
㈡①语句覆盖:a=2 y=1 c=1 x=1 路径:ace②判定覆盖1、a=2 y=1 c=1 x=1 路径:ace2、a=0 y=7 c=0 路径:abd3、a=26 c=1 x=1 路径:acd4、a=0 y=7 c=1 路径:abe③条件覆盖:第一个判断(a>1 or y<6)应考虑情况为:a>1为真,记作T1a>1为假,记作-T1y<6为真,记作T2y<6为假,记作-T2第二个判断(a<25 and c>0)应考虑情况为:a<25为真,记作T3a<25为假,记作-T3c>0 为真,记作T4c>0 为假,记作-T4测试用例可覆盖上述8种情况,如下:注:不可能存在同时既满足a>1 又满足a<25的数.④判定/条件覆盖:有判定/覆盖概念得,上述Test1、Test2、Test3满足。
⑤组合覆盖:⒈ a>1 y<6,记作 T1 T2⒉ a<=1 y<6,记作–T1 T2⒊ a>1 y>=6,记作 T1 –T2⒋ a<=1 y>=6,记作–T1 –T2⒌ a<25 c>0,记作 T3 T4⒍ a>=25 c>0,记作–T3 T4⒎ a<25 c<=0,记作 T3 –T4⒏ a>=25 c<=0,记作–T3 –T4注:1.5、1.7.、4.8、4.6. 不能组合⑥路径测试:又路径测试概念得,上述判定测试用例完全满足路径测试。
例2-11:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
覆盖测试
1.为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
一、语句覆盖
二、判定覆盖
三、条件覆盖
对于第一个判定(X>8 AND Y>5)
条件X>8取真值记为T1,取假值记为-T1
条件Y>5取真值记为T2,取假值记为-T2
对于第二个判定(X>0 OR Y>0)
条件X>0取真值记为T3,取假值记为-T3
条件Y>0取真值记为T4,取假值记为-T4
对于第三个判定(X>16 OR Y>10)
条件X>16取真值记为T5,取假值记为-T5
四、判定/条件覆盖
五、组合覆盖
1、X>8, Y>5 记做T1 T2,第一个判定的取真分支
2、X>8, Y<=5 记做T1 -T2,第一个判定的取假分支
3、X<=8, Y>5 记做-T1 T2,第一个判定的取假分支
4、X<=8,Y<=5 记做-T1 -T2,第一个判定的取假分支
5、X>0,Y>0 记做T3 T4,第二个判定的取真分支
6、X>0,Y<=0 记做T3 -T4,第二个判定的取真分支
7、X<=0,Y>0 记做-T3 T4,第二个判定的取真分支
8、X<=0,Y<=0 记做-T3 -T4,第二个判定的取假分支
9、X>16,Y>10 记做T5 T6,第三个判定的取真分支
10、X>16,Y<=10 记做T5 –T6,第三个判定的取真分支
11、X<=16,Y>10 记做-T5 T6,第三个判定的取真分支
12、X<=16,Y<=10 记做-T5 –T6,第三个判定的取假分支
六、路径覆盖
基本路径测试方法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) )
4 X = X+1;
5 }
一、控制流图:
二、计算环形复杂度:
环形复杂度:V(G)=10-7+2=5或V(G)=4+1=5
三、导出独立路径(用语句编号表示)
路径1: 1A→1B→2→3A→4→5
路径2: 1A→1B→2→3A→3X→4→5
路径3: 1A→1B→2→3A→3X→5
路径4: 1A→1B→3A→4→5
路径5: 1A→3A→3X→5
四、设计测试用例:。