软件测试三四章作业-冯时雨
5
4
33
234
5678
拒绝(无效)
6
5
1234
234
4567
拒绝(无效)
7
6
123
2B3
1234
拒绝(无效)
8
7
123
013
1234
拒绝(无效)
9
8
123
123
1234
拒绝(无效)
10
9
123
23
1234
拒绝(无效)
11
10
123
2345
1234
拒绝(无效)
12
11
123
234
1B34
拒绝(无效)
13
B.场景法
C.边界值分析法
D.决策表法
17、功能性测试是根据(A)来设计测试用例。
A、软件的规格说明
B、设计文档
C、程序的内部逻辑
D、维护手册
18、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为(C)
A.单元测试
B.集成测试
C.回归测试
D.验收测试
19、(C)方法是根据输出对输入的依赖关系来设计测试用例的。
13、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(A)
A、测试输入、执行条件和预期的结果。B、测试目标、测试工具
C、测试环境D、测试配置
14、可作为测试停止的标准是(D)
A.当时间用光时
B.执行了所有的测试用例,但没有发现故障
C.当所有缺陷都已经清除时
软件测试第三、四章作业
一、单项选择题:
1、不属于逻辑覆盖方法的是(D)。
A.组合覆盖B.判定覆盖
C.条件覆盖D.接口覆盖
2、(D)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A、条件覆盖B、组合覆盖
C、判定覆盖D、语句覆盖
3、(A)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
cin>>year>> month>>day;
while(year!= 0 && month!=0 && month!= 0)
{
// (1)
int total=0;
for(i=1;i<year;i++)
{
if(( i%4==0 && i%100!=0 ) || i%400==0)
{
total+=366;
{
total+=30;
}
else if(( year%4==0 && year%100!=0 ) || year%400==0)
{
total+=29;
}
else
{
total+=28;
}
}
total+=day;
// (3)
switch(total%7)
{
case 0:
cout<< "Sunday"<<endl;
A.边界值分析B.等价类
C.因果图法 D.错误推测法
20、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(B)
A.动态测试B.静态测试
C.黑盒测试D.白盒测试
211811、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列(D)图可表示为强健壮等价类测试用例。
12
123
234
34
拒绝(无效)
14
13
123
234
23345
拒绝(无效)
15
2.计算日期是星期几
已知公元1年1月1日是星期一。
(1)请编写一个程序,只要输入年月日,就能自动回答当天是星期几。
(2)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详细测试用例.
(3)根据(2)所划分的等价类,进行边界值分析,并给出具体的测试用例
D.好的程序设计可以提高效率
9、下列(B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。
A.DD-路径图B.控制流图
C.MM-路径图D.模块调用图
10、自底向上增量式集成测试中,下面(C)描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.当达到所要求的覆盖时
15、下列描述错误的是(A)
A.软件发布后如果发现质量问题,那是软件测试人员的错
B.穷尽测试实际上在一般情况下是不可行的
C.软件测试自动化不是万能的
D.测试能由非开发人员进行,调试必须由开发人员进行。
16、下列(C)方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法
要求:
为测试该程序的方便,请将计算星期的算法尽量放入一个函数中,输入和输出检查可用其它函数来处理。
为简单起见,不考虑公元前的日期。
提示:
(a)解答思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:
总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
(b)闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==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
}
void main()
{
int year,month,day;
int i;
cout<< "please enter year month day:"<<endl;
}
else
{
total+=365;
}
}
// (2)
for(i=1;i<month;i++)
{
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
{
total+=31;
}
else if(i==4 || i==6 || i==9 || i==11)
A、判定-条件覆盖B、组合覆盖
C、判定覆盖D、条件覆盖
4.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(B)
A.功能测试
B.单元测试
C.结构测试
D.验收测试
5、单元测试的主要任务不包括(B)。
A.出错处理B.全局数据结构
C.独立路径D.模块接口
6、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(B)。
break;
case 1:
cout<< "Monday"<<endl;
break;
case 2:
cout<< "Tuesday"<<endl;
break;
case 3:
cout<< "Wednesday"<<endl;
break;
case 4:
cout<< "Thursday"<<endl;
break;
A.B.
C.D.
22、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(C)个测试用例。
A.6n+1B.5n
C、4n+1D.7n
23、以下关于测试用例特征的描述错误的是(B)
A.最有可能抓住错误的;
B.一定会有重复的、多余的;
C.一组相似测试用例中最有效的;
D.既不是太简单,也不是太复杂。
3、有一段程序如下,请设计测试用例分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖要求,并用你熟悉的程序设计语言(C、C++、C#、JAVA)之一实现此程序,进行上述白盒测试。(提示:首先画出程序流程图)
void DoWork (int x,int y,int z)
{
int k=0,j=0;
D.包含树的深度优先或广度优先遍历过程
11、测试后程序中残存的错误数目与该程序中已发现的错误数目成(D)。
A.未知B.反比
C.相等D.正比
12、针对是否对无效数据进行测试,可以将等价类测试分为(B)
1)标准(一般)等价类测试
2)健壮等价类测试
3)弱等价类测试
4)强等价类测试
A.3)4)B.1)2)
.桩模块
C.主控模块D.真实的被调用模块
7、集成测试计划应该在(B)阶段末提交。
A、需求分析 B、概要设计
C、详细设计 D、单元测试完成
8、下列关于程序效率的描述错误的是(C)。
A.提高程序的执行速度可以提高程序的效率
B.降低程序占用的存储空间可以提高程序的效率
C.源程序的效率与详细设计阶段确定的算法的效率无关
9
起始位为1
10
少于3位数字
11