软件测试复习题(2014-2015-2)
武汉大学排名-年度工作总结格式
软件测试 课程期末复习题
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
一、
判断分析题(判断正误并分析说明)。
1、
测试是为了验证该软件已正确地实现了用户的要求。( × )
2、
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( ×)
3、
好的测试员不懈追求完美,力求做到穷举测试。( √)
4、
软件测试的目的是尽可能多的找出软件的缺陷。( √ )
5、
单元测试能发现约80%的软件缺陷。( √ )
6、
自底向上集成需要测试员编写驱动模块程序。( √ )
7、 代码评审员一般由测试员担任。(×
)
8、 发现错误多的程序模块,残留在模块中的错误也多。( √ )
9、
单元测试多采用白盒测试(结构性测试)技术。( √ )
10、
系统测试多采用白盒测试(结构性测试)技术。( × )(黑盒测试)
11、
进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动
模块。( √ )
12、
软件测试的目的是证明软件没有错误。(×)
13、 测试组负责软件质量。( ×)
14、 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象
性。 (√ )
15、 测试程序仅仅按预期方式运行就行了。( ×)
16、
不存在质量很高但可靠性很差的产品。( ×)
17、 总是首先设计白盒测试用例。(×)
18、 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)
19、
黑盒测试方法中最有效的是因果图法。( √)
20、
软件测试按照测试过程分为黑盒、白盒测试。(×)
21、
白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√)
22、
黑盒测试是从用户观点出发的测试。(√)
考试科目:软件测试;适用班级:专科软件111,112;第 1 页 共 14 页
23、
白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑
结构进行测试。(×)
24、 程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×)
25、
对于同一个测试对象,等价类的测试用例数多于边界值的测试用例
数。()
26、
如果输入条件规定了取值范围,则可定义一个有效等价类和两个无
效等价类。(√)
27、
有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次
方。(√)
28、
有n个变量的函数的健壮性测试用例的个数为:5n+1。(×)
29、
有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。
(√)
30、
有n个变量的函数的边界值分析会产生4n+1个测试用例(√)
31、
语句覆盖是最弱的逻辑覆盖。(√)
32、 判定覆盖不一定包含条件覆盖。(√)
33、
判定条件覆盖能同时满足判定、条件两种覆盖标准。(√)
34、 详细设计的目的是为软件结构图
中的每一个模块确定使用的算法和
块内数据结构,并用某种选定的表达工具给出清晰的描述。( √)
35、 对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√)
36、
尽量采用复合的条件测试,以避免嵌套的分支结构。(√)
37、 GOTO语句概念简单,使用方便
,在某些情况下,保留GOTO语句反
能使写出的程序更加简洁。(√)
38、
单元测试属于动态测试。 (× )
39、
单元测试需要从程序的内部结构出发设计测试用例。(√)
40、
单元测试需要为每个基本单元开发驱动模块或桩模块。(√)
41、
在面向对象语言语言中,单元测试是函数或子过程。()
考试科目:软件测试;适用班级:专科软件111,112;第 2 页 共 14 页
42、
单元测试又称为模块测试,是针对软件测试的最小单位-程序模块
进行正确性检验的测试工作 。(√)
43、 验收测试是由最终用户来实施的。(×)
44、
负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
45、
我们可以人为的使得软件不存在配置问题。(×)
46、 可以发布具有配置缺陷的软件产品。(
√)
47、 所有软件必须进行某种程度的兼容性测试。(√ )
48、
所有软件都有一个用户界面,因此必须测试易用性。(× )
49、
β测试是由软件的多个用户在实际使用环境下进行的测试。(√ )
50、 系统测试是在真实或
模拟系统运行环境下,检查完整的程序系统能
否和相关硬件、外设、网络、系统软件和支持平台等正确配
置与连接,并
满足用户需求。(√)
51、 Beta 测试是验收测试的一种。(√)
52、 发现错误多的程序模块,残留在模块中的错误也多。( √)
53、
软件测试的目的是尽可能多的找出软件的缺陷。( √)
54、
单元测试能发现约80%的软件缺陷。(√)
55、
单元测试多采用白盒测试(结构性测试)技术。(√)
56、
单元测试能发现约80%的软件缺陷。(√)
57、 好的测试员不懈追求完美。(√ )
58、 测试组负责软件质量。(× )
59、
测试是为了验证该软件已正确地实现了用户的要求。(× )
60、
软件测试按照测试过程分为黑盒、白盒测试。( × )
61、
测试是为了验证该软件已正确地实现了用户的要求。( × )
62、
软件测试按照测试过程分为黑盒、白盒测试。(× )
63、
尽量采用复合的条件测试,以避免嵌套的分支结构。( √ )
64、
黑盒测试是从用户观点出发的测试。( √ )
65、
有n个变量的函数的边界值分析会产生4n+1个测试用例(√)
考试科目:软件测试;适用班级:专科软件111,112;第 3 页 共 14 页
66、 语句覆盖是最弱的逻辑覆盖。( √ )
67、
有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次
方。( √)
68、
对于连锁型分支结构,若有n个判定语句,则有2n条路径。
( √ )
69、
系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试)
70、
验收测试是由最终用户来实施的。(×)
71、
负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
72、
我们可以人为的使得软件不存在配置问题。(×)
二、 简答题
3
1、
什么是软件测试?软件测试的目的和作用分别是什么?
软件测试指为了发现软件中的错误而执行软件
的过程。它的目标是尽可能
多地发现软件中存在的错误,将测试结果作为纠错的依据。
2、什么是黑盒测试?黑盒测试主要采用哪些测试方法?什么是白盒测试?白
盒测试主要采用哪些测试方
法?
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户
观点出发的
测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在
不考虑程序内部结构和处理过程,测试者
只知道该程序输入和输出之间的关
系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的
说明
书,来确定测试用例和推断测试结果的正确性。
黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测
试法 。
等价类划分法、边界值划分法、错误推测法、因果图法、场景法
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程
序细 节的严密的检
验。针对特定条件和循环集设计测试用例,对软件的逻辑
考试科目:软件测试;适用班级:专科软件11
1,112;第 4 页 共 14 页
路径进行测试。在程序的不同点检验程序的
状态,来进行判定其实际情况是
否和预期的状态相一致。
白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。
白盒测试的测试方法有代
码检查法、静态结构分析法、静态质量度量法、逻
辑覆盖法、基本路径测试法、域测试、符号测试、Z路
径覆盖、程序变异。
2、
请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和
缺点。
自顶向下测试的主
要优点在于它可以自然的做到逐步求精,一开始就能让
测试者看到系统的框架。它的主要缺点是需要提供
桩模块。
自底向上的优点在于不需要桩模块,需用的驱动模块比较少。它的主要缺
点在于,直
到最后一个模块被加进去之后才能看到整个程序(系统)的框
架。
3、
简要回答软件测试的目的和原则(至少列出5条原则)。
软件测试的目的是以最少的时间和人力,系统
地找出软件中潜在的各种错
误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求
;尽早地和不断
地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;
注意测
试中的群集现象;避免测试自己的程序;设计周密的测试用例,等
等。
4、
什么叫α测试(Alpha 测试)?什么叫β测试(beta 测试)?α测
试和β测试有什么区别?
α测试有时也称为室内测试,是由一个用户在开发环境下进行的测试,也
可以是开发机构内部的
用户在模拟实际操作环境下的测试;β测试是由软
件的多个用户β测试在一个或者多个用户的实际环境下
进行的测试。
5、 什么是单元测试?什么是集成测试?什么是系统测试?他们的测试依
据是
什么?他们和功能测试,结构性测试有何关系?
考试科目:软件测试;适用班级:专科软件111,112;第 5 页 共 14 页
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行
正确性检验的测试 工作。单元测试重点检查模块内部代码的问题。单元测
试需要从程序的内部结构出发设计测试用例,因此 其测试依据是详细设计
说明书和程序源代码。
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块
按照设 计要求组装成为子系统或系统,进行集成测试。集成测试重点检
测与接口有关的各种故障。 集成测试的依据主要是概要设计和需求规格
说明书。)
系统测试是针对整个产品系统进行 的测试,目的是验证系统是否满足了需
求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统 测试重
点验证系统是否达到规格说明书上要求的功能和性能。系统测试的依据主
要是产品系统的 需求规格说明书、各种规范、标准和协议等。
6、 什么是静态测试?静态测试主要采用哪些测试方法?
静态测试包括代码检查、静态结构分析、代码质量度量等
静态测试是不执行程序的测试。
三、 名词解释
2
1. 验收测试
是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软
件测试活动。
2. 驱动模块
驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动
被测模块,接收被测模块的 测试结果并输出。 驱动模块就是用来代替主模
块,用它来调用子模块
3. 静态测试
考试科目:软件测试;适用班级:专科软件111,112;第 6 页 共 14 页 < p>
静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅
助静态分析的手段 对程序进行检测
4. 单元测试
单元测试指对源程序中每一个程序单元进行测试,检查各个 模块是否正确
实现规定的功能,从而发现模块在编码中或算法中的错误。
5、
测试用例
测试用例指为寻找程序中的错误而精心设计的一组测试数据。
四、 综合题50分3道
1.某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信
化;年龄:22-30岁。请划分出各条件的有效等价类和无效等价类。
学历的等价类:A1={本科,硕士,博士},
A2={专科,高中,初中,小学,无}
专业的等价类:B1={计算机、通信化}, B2={其他}
年龄的等价类:C1={22-30岁},C2={小于22岁},C3={大于30岁}
2. 某 个软件的规格说明中包含了下面的要求:第一例字符必须是A或B,
第二列字符必须是一个数字,在此情 况下进行文字的修改。但如果第一列
字符不正确,则给出信息L,如果第二列字符非数字,则给出信息M 。
请画出判定表。(10分)
输入条件:第一列字符:{A},{B},{其他};
第二列字符:{数字},{其他}
动作:修改文件,给出L,给出M。
条件 第一列 A
第二列 数字
动作 修改文
件
给出L √ √
√
B
数字
√
其他
数字
A
其他
B
其他
其他
其他
考试科目:软件测试;适用班级:专科软件111,112;第 7 页 共 14 页
给出M
测试用
例
A6
B2
M1
√
A!
√
B%
√
V+
3.使用白盒测试方法测试以下程序段。
void Do(int
X,int A,int B)
{
○1 if((A<4)&&(B=5))
○2 X=XA;
○3 if((A=2)||(X>1))
○4
X=X+1;
○5 }
说明:程序段中每行开头的数字(○1至○5)是对每条语句的编号。
请分别以判定条件覆盖
和路径覆盖方法设计测试用例,并写出每个测试用
例的执行路径(用题中给出的语句编号表示)。
语句覆盖
判定覆盖
1
2
3
4
5
测试数据
X=4、A=2、B=5
X=4、A=2、B=5
X=1,A=5,B=0
执行路径
1-2-3-4-5
1-2-3-4-5
1-3-5
考试科目:软件测试;适用班级:专科软件111,112;第 8 页 共 14 页
条件覆盖 X=3、A=5、B=0
X=1、A=2、B=5
1-3-4-5
1-3-4-5
1-2-3-4-5
1-3-5
1-2-3-4-5
1-3-5
1-3-4-5
1-2-3-5
判定条件覆盖 X=4、A=2、B=5
X=1、A=5、B=0
路径覆盖
X=4、A=2、B=5
X=1、A=5、B=0
X=3、A=5、B=0
X=1、A=3、B=5
4.
某程序的控制流图如下图所示:(15分)
(1)试计算此程序段的圈复杂度(5分);
(2)用基本路径覆盖法给出测试路径(用边表示路径)(10分)。
(1)V(G)=E-N+2=10-7+2=5
考试科目:软件测试;适用班级:专科软件111,112;第 9 页 共 14 页
5.阅读以下程序分别以语句覆盖、判定条件覆盖、条件组合覆盖和路径覆
盖方法设计测试 用例,并写出每个测试用例的执行路径(用题中给出的语
句编号表示)
public char function(int x, int y) {
char t;
1 if ((x >= 90) && (y >= 90)) {
2 t = 'A';
3 } else {
4 if ((x + y) >= 165) {
5 t = 'B';
6 } else {
7 t = 'C';
8 }
9 }
10 return t;
}
6.针对以下问题:某一种8位计算机,其十六进制常数的定义是 以0x或
0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),
如0x 13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。、
输入条件
开头字符
有效等价类
由Ox或OX开头
(1)
无效等价类
以字母开头以非
O数字开头(2)
(3)
数值字符 数字或A- F的字
母(4)
A-F以外的字母
(5)
考试科目:软件测试;适用班级:专科软件111,112;第 10 页 共 14 页
数值字符个数
数值
>=1个(6) 0个(7)
>=-7f且<=7f(8) <-
7f >7f(9)(10)
用例1:0x7F, 覆盖等价类(1)(4)(6)(8)
用例2:-0Xb, 覆盖等价类(1)(4)(6)(8)
用例3:0X0, 覆盖等价类(1)(4)(6)(8)
用例4:0x, 覆盖等价类(1)(7)
用例5:A7,
覆盖等价类(2)
用例6:-1A, 覆盖等价类(3)
用例7:0X8h, 覆盖等价类(1)(5)
用例8:0x80, 覆盖等价类(1)(4)(10)
用例9:-0XaB, 覆盖等价类(1)(4)(9)
7.在三角形问题中,要求输入三角型的三个边长:A、B 和C。当三边不
可能构成三角形时
提示错误,可构成三角形时计算三角形周长。若是等腰
三角形打印“等腰三角形”,若是等边三角形,则
提示“等边三角形”。
画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。
环形复杂度V(G)=边数-节点数+2 即环形复杂度V(G)=8-6+2=4
环形复杂度V(G)=边数-节点数+2 =11-9+2=4
考试科目:软件测试;适用班级:专科软件111,112;第 11 页 共 14 页
考试科目:软件测试;适用班级:专科软件111,112;第 12 页 共 14
页
考试科目:软件测试;适用班级:专科软件111,112;第 13 页 共
14 页
考试科目:软件测试;适用班级:专科软件111,112;第 14 页 共 14 页
软件测试 课程期末复习题
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
一、
判断分析题(判断正误并分析说明)。
1、
测试是为了验证该软件已正确地实现了用户的要求。( × )
2、
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( ×)
3、
好的测试员不懈追求完美,力求做到穷举测试。( √)
4、
软件测试的目的是尽可能多的找出软件的缺陷。( √ )
5、
单元测试能发现约80%的软件缺陷。( √ )
6、
自底向上集成需要测试员编写驱动模块程序。( √ )
7、 代码评审员一般由测试员担任。(×
)
8、 发现错误多的程序模块,残留在模块中的错误也多。( √ )
9、
单元测试多采用白盒测试(结构性测试)技术。( √ )
10、
系统测试多采用白盒测试(结构性测试)技术。( × )(黑盒测试)
11、
进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动
模块。( √ )
12、
软件测试的目的是证明软件没有错误。(×)
13、 测试组负责软件质量。( ×)
14、 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象
性。 (√ )
15、 测试程序仅仅按预期方式运行就行了。( ×)
16、
不存在质量很高但可靠性很差的产品。( ×)
17、 总是首先设计白盒测试用例。(×)
18、 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)
19、
黑盒测试方法中最有效的是因果图法。( √)
20、
软件测试按照测试过程分为黑盒、白盒测试。(×)
21、
白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√)
22、
黑盒测试是从用户观点出发的测试。(√)
考试科目:软件测试;适用班级:专科软件111,112;第 1 页 共 14 页
23、
白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑
结构进行测试。(×)
24、 程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×)
25、
对于同一个测试对象,等价类的测试用例数多于边界值的测试用例
数。()
26、
如果输入条件规定了取值范围,则可定义一个有效等价类和两个无
效等价类。(√)
27、
有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次
方。(√)
28、
有n个变量的函数的健壮性测试用例的个数为:5n+1。(×)
29、
有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。
(√)
30、
有n个变量的函数的边界值分析会产生4n+1个测试用例(√)
31、
语句覆盖是最弱的逻辑覆盖。(√)
32、 判定覆盖不一定包含条件覆盖。(√)
33、
判定条件覆盖能同时满足判定、条件两种覆盖标准。(√)
34、 详细设计的目的是为软件结构图
中的每一个模块确定使用的算法和
块内数据结构,并用某种选定的表达工具给出清晰的描述。( √)
35、 对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√)
36、
尽量采用复合的条件测试,以避免嵌套的分支结构。(√)
37、 GOTO语句概念简单,使用方便
,在某些情况下,保留GOTO语句反
能使写出的程序更加简洁。(√)
38、
单元测试属于动态测试。 (× )
39、
单元测试需要从程序的内部结构出发设计测试用例。(√)
40、
单元测试需要为每个基本单元开发驱动模块或桩模块。(√)
41、
在面向对象语言语言中,单元测试是函数或子过程。()
考试科目:软件测试;适用班级:专科软件111,112;第 2 页 共 14 页
42、
单元测试又称为模块测试,是针对软件测试的最小单位-程序模块
进行正确性检验的测试工作 。(√)
43、 验收测试是由最终用户来实施的。(×)
44、
负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
45、
我们可以人为的使得软件不存在配置问题。(×)
46、 可以发布具有配置缺陷的软件产品。(
√)
47、 所有软件必须进行某种程度的兼容性测试。(√ )
48、
所有软件都有一个用户界面,因此必须测试易用性。(× )
49、
β测试是由软件的多个用户在实际使用环境下进行的测试。(√ )
50、 系统测试是在真实或
模拟系统运行环境下,检查完整的程序系统能
否和相关硬件、外设、网络、系统软件和支持平台等正确配
置与连接,并
满足用户需求。(√)
51、 Beta 测试是验收测试的一种。(√)
52、 发现错误多的程序模块,残留在模块中的错误也多。( √)
53、
软件测试的目的是尽可能多的找出软件的缺陷。( √)
54、
单元测试能发现约80%的软件缺陷。(√)
55、
单元测试多采用白盒测试(结构性测试)技术。(√)
56、
单元测试能发现约80%的软件缺陷。(√)
57、 好的测试员不懈追求完美。(√ )
58、 测试组负责软件质量。(× )
59、
测试是为了验证该软件已正确地实现了用户的要求。(× )
60、
软件测试按照测试过程分为黑盒、白盒测试。( × )
61、
测试是为了验证该软件已正确地实现了用户的要求。( × )
62、
软件测试按照测试过程分为黑盒、白盒测试。(× )
63、
尽量采用复合的条件测试,以避免嵌套的分支结构。( √ )
64、
黑盒测试是从用户观点出发的测试。( √ )
65、
有n个变量的函数的边界值分析会产生4n+1个测试用例(√)
考试科目:软件测试;适用班级:专科软件111,112;第 3 页 共 14 页
66、 语句覆盖是最弱的逻辑覆盖。( √ )
67、
有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次
方。( √)
68、
对于连锁型分支结构,若有n个判定语句,则有2n条路径。
( √ )
69、
系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试)
70、
验收测试是由最终用户来实施的。(×)
71、
负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
72、
我们可以人为的使得软件不存在配置问题。(×)
二、 简答题
3
1、
什么是软件测试?软件测试的目的和作用分别是什么?
软件测试指为了发现软件中的错误而执行软件
的过程。它的目标是尽可能
多地发现软件中存在的错误,将测试结果作为纠错的依据。
2、什么是黑盒测试?黑盒测试主要采用哪些测试方法?什么是白盒测试?白
盒测试主要采用哪些测试方
法?
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户
观点出发的
测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在
不考虑程序内部结构和处理过程,测试者
只知道该程序输入和输出之间的关
系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的
说明
书,来确定测试用例和推断测试结果的正确性。
黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测
试法 。
等价类划分法、边界值划分法、错误推测法、因果图法、场景法
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程
序细 节的严密的检
验。针对特定条件和循环集设计测试用例,对软件的逻辑
考试科目:软件测试;适用班级:专科软件11
1,112;第 4 页 共 14 页
路径进行测试。在程序的不同点检验程序的
状态,来进行判定其实际情况是
否和预期的状态相一致。
白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。
白盒测试的测试方法有代
码检查法、静态结构分析法、静态质量度量法、逻
辑覆盖法、基本路径测试法、域测试、符号测试、Z路
径覆盖、程序变异。
2、
请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和
缺点。
自顶向下测试的主
要优点在于它可以自然的做到逐步求精,一开始就能让
测试者看到系统的框架。它的主要缺点是需要提供
桩模块。
自底向上的优点在于不需要桩模块,需用的驱动模块比较少。它的主要缺
点在于,直
到最后一个模块被加进去之后才能看到整个程序(系统)的框
架。
3、
简要回答软件测试的目的和原则(至少列出5条原则)。
软件测试的目的是以最少的时间和人力,系统
地找出软件中潜在的各种错
误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求
;尽早地和不断
地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;
注意测
试中的群集现象;避免测试自己的程序;设计周密的测试用例,等
等。
4、
什么叫α测试(Alpha 测试)?什么叫β测试(beta 测试)?α测
试和β测试有什么区别?
α测试有时也称为室内测试,是由一个用户在开发环境下进行的测试,也
可以是开发机构内部的
用户在模拟实际操作环境下的测试;β测试是由软
件的多个用户β测试在一个或者多个用户的实际环境下
进行的测试。
5、 什么是单元测试?什么是集成测试?什么是系统测试?他们的测试依
据是
什么?他们和功能测试,结构性测试有何关系?
考试科目:软件测试;适用班级:专科软件111,112;第 5 页 共 14 页
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行
正确性检验的测试 工作。单元测试重点检查模块内部代码的问题。单元测
试需要从程序的内部结构出发设计测试用例,因此 其测试依据是详细设计
说明书和程序源代码。
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块
按照设 计要求组装成为子系统或系统,进行集成测试。集成测试重点检
测与接口有关的各种故障。 集成测试的依据主要是概要设计和需求规格
说明书。)
系统测试是针对整个产品系统进行 的测试,目的是验证系统是否满足了需
求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统 测试重
点验证系统是否达到规格说明书上要求的功能和性能。系统测试的依据主
要是产品系统的 需求规格说明书、各种规范、标准和协议等。
6、 什么是静态测试?静态测试主要采用哪些测试方法?
静态测试包括代码检查、静态结构分析、代码质量度量等
静态测试是不执行程序的测试。
三、 名词解释
2
1. 验收测试
是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软
件测试活动。
2. 驱动模块
驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动
被测模块,接收被测模块的 测试结果并输出。 驱动模块就是用来代替主模
块,用它来调用子模块
3. 静态测试
考试科目:软件测试;适用班级:专科软件111,112;第 6 页 共 14 页 < p>
静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅
助静态分析的手段 对程序进行检测
4. 单元测试
单元测试指对源程序中每一个程序单元进行测试,检查各个 模块是否正确
实现规定的功能,从而发现模块在编码中或算法中的错误。
5、
测试用例
测试用例指为寻找程序中的错误而精心设计的一组测试数据。
四、 综合题50分3道
1.某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信
化;年龄:22-30岁。请划分出各条件的有效等价类和无效等价类。
学历的等价类:A1={本科,硕士,博士},
A2={专科,高中,初中,小学,无}
专业的等价类:B1={计算机、通信化}, B2={其他}
年龄的等价类:C1={22-30岁},C2={小于22岁},C3={大于30岁}
2. 某 个软件的规格说明中包含了下面的要求:第一例字符必须是A或B,
第二列字符必须是一个数字,在此情 况下进行文字的修改。但如果第一列
字符不正确,则给出信息L,如果第二列字符非数字,则给出信息M 。
请画出判定表。(10分)
输入条件:第一列字符:{A},{B},{其他};
第二列字符:{数字},{其他}
动作:修改文件,给出L,给出M。
条件 第一列 A
第二列 数字
动作 修改文
件
给出L √ √
√
B
数字
√
其他
数字
A
其他
B
其他
其他
其他
考试科目:软件测试;适用班级:专科软件111,112;第 7 页 共 14 页
给出M
测试用
例
A6
B2
M1
√
A!
√
B%
√
V+
3.使用白盒测试方法测试以下程序段。
void Do(int
X,int A,int B)
{
○1 if((A<4)&&(B=5))
○2 X=XA;
○3 if((A=2)||(X>1))
○4
X=X+1;
○5 }
说明:程序段中每行开头的数字(○1至○5)是对每条语句的编号。
请分别以判定条件覆盖
和路径覆盖方法设计测试用例,并写出每个测试用
例的执行路径(用题中给出的语句编号表示)。
语句覆盖
判定覆盖
1
2
3
4
5
测试数据
X=4、A=2、B=5
X=4、A=2、B=5
X=1,A=5,B=0
执行路径
1-2-3-4-5
1-2-3-4-5
1-3-5
考试科目:软件测试;适用班级:专科软件111,112;第 8 页 共 14 页
条件覆盖 X=3、A=5、B=0
X=1、A=2、B=5
1-3-4-5
1-3-4-5
1-2-3-4-5
1-3-5
1-2-3-4-5
1-3-5
1-3-4-5
1-2-3-5
判定条件覆盖 X=4、A=2、B=5
X=1、A=5、B=0
路径覆盖
X=4、A=2、B=5
X=1、A=5、B=0
X=3、A=5、B=0
X=1、A=3、B=5
4.
某程序的控制流图如下图所示:(15分)
(1)试计算此程序段的圈复杂度(5分);
(2)用基本路径覆盖法给出测试路径(用边表示路径)(10分)。
(1)V(G)=E-N+2=10-7+2=5
考试科目:软件测试;适用班级:专科软件111,112;第 9 页 共 14 页
5.阅读以下程序分别以语句覆盖、判定条件覆盖、条件组合覆盖和路径覆
盖方法设计测试 用例,并写出每个测试用例的执行路径(用题中给出的语
句编号表示)
public char function(int x, int y) {
char t;
1 if ((x >= 90) && (y >= 90)) {
2 t = 'A';
3 } else {
4 if ((x + y) >= 165) {
5 t = 'B';
6 } else {
7 t = 'C';
8 }
9 }
10 return t;
}
6.针对以下问题:某一种8位计算机,其十六进制常数的定义是 以0x或
0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),
如0x 13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。、
输入条件
开头字符
有效等价类
由Ox或OX开头
(1)
无效等价类
以字母开头以非
O数字开头(2)
(3)
数值字符 数字或A- F的字
母(4)
A-F以外的字母
(5)
考试科目:软件测试;适用班级:专科软件111,112;第 10 页 共 14 页
数值字符个数
数值
>=1个(6) 0个(7)
>=-7f且<=7f(8) <-
7f >7f(9)(10)
用例1:0x7F, 覆盖等价类(1)(4)(6)(8)
用例2:-0Xb, 覆盖等价类(1)(4)(6)(8)
用例3:0X0, 覆盖等价类(1)(4)(6)(8)
用例4:0x, 覆盖等价类(1)(7)
用例5:A7,
覆盖等价类(2)
用例6:-1A, 覆盖等价类(3)
用例7:0X8h, 覆盖等价类(1)(5)
用例8:0x80, 覆盖等价类(1)(4)(10)
用例9:-0XaB, 覆盖等价类(1)(4)(9)
7.在三角形问题中,要求输入三角型的三个边长:A、B 和C。当三边不
可能构成三角形时
提示错误,可构成三角形时计算三角形周长。若是等腰
三角形打印“等腰三角形”,若是等边三角形,则
提示“等边三角形”。
画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。
环形复杂度V(G)=边数-节点数+2 即环形复杂度V(G)=8-6+2=4
环形复杂度V(G)=边数-节点数+2 =11-9+2=4
考试科目:软件测试;适用班级:专科软件111,112;第 11 页 共 14 页
考试科目:软件测试;适用班级:专科软件111,112;第 12 页 共 14
页
考试科目:软件测试;适用班级:专科软件111,112;第 13 页 共
14 页
考试科目:软件测试;适用班级:专科软件111,112;第 14 页 共 14 页