练习题-软件测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
main( ) //使用直接插入法
{ int data[ ]={23,56,234,1,45,34,21,394,3,35};
int i, j, temp;
for(i=1;i<10;i++)
{ j=i-1; temp=data[i];
while(data[j]>temp&&j>=0) //大者后移
{ data[j+1]=data[j]; j--; }
11.根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
12.竞猜系统中:投注的金额要求是大于10的正整数。请根据等价类划分的原则给出相应的测试用例。
if((x>3)&&(z<10))
{
k=x*y-1;
j=sqrt(k);
}
if((x==4)||(y>5))
j=x*y+10;
j=j%3;
}
根据分析等到以下等价类表。
输入条件
有效等价类
无效等价类
>10的正整数
大于10的正整数

小数
<10的数
负数
字符串
13.采用健壮性边界测试方法,对一个两个数的加法器进行测试(两个输入值均在100至200之间,包含100和200)
14.金额校验测试用例设计:金额范围[0.00,99.99](最多只能有两位小数),要求划分等价类,然后设计测试用例。
6:ENDIF
7:IF(C>A)
8: OR(D<B)
9: TEHN Y=C-D
10:ELSE Y=C+D
11:ENDIF
12:PRINT (X,Y)
STOP
10.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
3.请根据下面的程序写出满足条件组合覆盖的测试数据
begin
s1;
if (x=0) and (y=2)then
s2 ;
else
if (x<1) or (y=1)then
s3 ;
s4 ;
end
4.采用综合测试策略,对以下模块进行测试。要求绘制出程序流程图,并写出测试方法,列出所有的判定,并给出所选择的用例。模块功能为:使用直接插入法将10个整数按递增次序排列。
例如输入:56.57 21. 23.4
输出:56元5角7分21元23元4角
15.某直辖市的电话号码由三部分组成,这三部分的名称和内容分别是:
地区码:空白或四位数字
前缀:非“0”和非“1”开头的4位数字;
后缀:4位数字
假定被测程序接受一切符合上述规定的电话号码,拒绝所有不符合的号码,试设计它的测试用例。
data[j+1]=temp; /*插入正确位置
}
for(i=0;i<10;i++)
printf(”%d”,data[i]);
printf(”\n”);
}
5.为下列伪代码设计符合判定覆盖和条件组合覆盖的测试用例。
START
INPUT(A,B,C,D)
IF(A>0) AND (B>0)
THEN X=A+B
数据
覆盖路径
覆盖分支
Y值
TT
FF
8.请根据程序流程图设计该程序段的语句覆盖测试用例,请列举A,B,X的值。
9.试用条件覆盖测试方法,设计测试下面的伪代码程序的测试用例
1: STRAT
INPUT (A,B,C,D)
2:IF (A>0)
3: AND (B>0)
4:THEN X=A+B
5:ELSE X=A-B
16.试对以下程序设计语句覆盖、条件覆盖、判定条件覆盖、条件组合覆盖以及判定副高的测试用例。
(1)ቤተ መጻሕፍቲ ባይዱ
if(x>=80&&y>=80)
t=1;
else
if(x=y>=140&&(x>=90)||y>=90)
t=2;
else
t=3
(2)
void DoWork(int x,int y,int z)
{
int k=0,j=0;
软件测试 练习题
1.对以下程序进行测试
PROCEDURE EX(A,B:REAL;VAR X:REAL);
BEGIN
IF(A=3)OR(B> 1)THEN X:=A×B
IF(A>2)AND(B=0)THEN X:=A-3
END
先画出程序流程图。 再按不同逻辑覆盖法设计一种(写出名称)测试数据。
2.请给出一组测试用例对下面的程序流程图达到判定覆盖。
ELSE X=A-B
END IF
IF (C>A) OR (D<B)
THEN Y=C-D
ELSE Y=C+D
END IF
PRINT(X,Y)
STOP
6.下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。
7.已知被测试模块流程图如下,按照“判定覆盖”法,在表格中填入满足测试要求的数据。
填写下表
相关文档
最新文档