软件工程12道复习题解析.docx

二、应用题(50 分) 将下面给出的伪码转换为N-S 图和PAD 图。 void root(float root1,float root2) { i=1; j=0; while (i=10) { 输入一元二次方程的系数a,b,c; p=b*b-4*a*c; if(p0) 输出“方程i 无实数根”; else if (p0) 求出要做并输出; if (p==0) { 求出重根并输出; j=j+1; } i=i+1; } 输出重根的方程的个数j; } 答: 盒图: PAD 图: 下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做到用语句覆盖和路径覆盖。 答: 实现语句覆盖的测试方案如下: 覆盖 THEN 部分的语句,即使得条件(A0)AND (B0)和条件(CA) OR(DB)均为真 输入:A=1,B=1,C=0,D=1 预期输出:X=2,Y=2 覆盖 ELSE 部分的语句,即使得条件(A0)AND (B0)和条件(CA) OR(DB)均为假 输入:A=0,B=-1,C=0,D=1 预期输出:X=1,Y=1 实现路径覆盖的测试方案如下: 覆盖两个条件均为假的路径 输入:A=-1,B=-2,C=-3,D=3 预期输出:X=1,Y=0 覆盖第一个条件为假第二个条件为真的路径输入:A=-1,B=-2,C=1,D=-3 预期输出:X=1,Y=4 覆盖第一个条件为真第二个条

文档评论(0)

1亿VIP精品文档

相关文档