软件测试期末复习题库
婚礼用花-端午节是什么时候
作业一
1、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪
个
(些)是软件测试的任务?
1、预防软件发生错误2、发现程序错误3、提供诊断错误信息
A、只有1
B、只有2
C、只有3
D、都是
2、软件测试的目的是
A、发现程序中的所有错误
B、尽可能多地发现程序中的错误
C、证明程序是正确的
D、调试程序
3、下面说法正确的是
A、经过测试没有发现错误说明程序正确
B、测试的目的是为了证明程序没有错误
C、成功的测试是发现了迄今尚未发现的错误的测试
D、成功的测试是没有发现错误的测试
4、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
5、软件质量保证和软件测试是同一层次的概念。
6、简述软件开发-软件测试的对应关系
对应
需求分析和定义
验收测试
系统设计 系统测试
软件开发
软件测试
详细功能设计 功能测试
编码 单元测试
7、软件测试
软件测试是由“验证”和“有效性确认”活动构成的整体。
验证是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;
有效性确认是确认所开发的软件是否满足用户真正需求的活动。
答案:D、B、C、√、×
作业二
1、导致软件缺陷的最大原因是
A、产品说明书
B、设计
C、编写代码
D、测试
2、修复软件缺陷费用最高的是____阶段
A、编写代码
B、设计
C、发布
D、需求获取
3、下列不属于正式审查的方式是
A、同行审查
B、检验
C、公开陈述
D、编码标准和规范
4、下列不属于软件缺陷的是
A、软件未达到产品说明书标明的功能
B、测试人员主观认为不合理的地方
C、软件功能超出产品说明书指明范围
D、软件出现了产品说明书指明不会出现的错误
5、白盒测试是根据程序的____来设计测
试用例,黑盒测试是根据软件的规格说
明来设计测试用例。
A、功能
B、性能
C、内部逻辑
D、内部数据
6、测试人员主动向被测试对象发送请求、或借助数据
、事件驱动被测试对象的
行为,从而验证被测试对象的反应或输出结果。该方法属于( )测试方法。
A、静态测试
B、动态测试
C、主动测试
D、被动测试
7、软件设计阶段的测试主要采取的方式是
A、评审
B、白盒测试
C、黑盒测试
D、动态测试
8、Beta 测试是验收测试的一种
9、测试人员要坚持原则,缺陷未修复完坚决不予通过。
10、程序员与测试无关
11、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花
费的代价就会降低。
12、在需求分析阶段是不需要进行软件测试的
13、解释软件缺陷
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的各种问
题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背,
产生的主要原因:技术问题,软件本身,团队工作
14、软件产品规格说明书为什么是软件缺陷存在最多的地方?
(1) 用户一般是非计算机
专业人员,软件开发人员和用户的沟通存在较大困难,
对要开发的产品功能理解不一致。
(2)
由于软件产品还没有开发、设计,完全靠想象去描述系统的实现结果,所以
有些特性还不够清晰。
(3) 需求变化的不一致性。用户的需求总是在不断变化的,这些变化结果如果没
有在产品需
求规格说明书中得到正确的描述,容易引起前后文、上下文的矛盾。
(4)
对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不
够。
(5)
没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较
多的信息。
答案:A、C、D、B、C、C、A
√、√、×、×、×
作业三
1、假设,有一个测试域,测试一个10位的手机号码是否有效。
要求:
(1)位数为十位的数字;
(2)不能以数字0开始
写出相应的等价类划分表及等价类划分测试用例
输入
有效等价类 无效等价类
1
以非0开头的十位数字符。 ○
2
有非数字字符
手机号码 ○
3
少于十个数字字符 ○
4
多于十个数字字符
○
5
以0开头的字符 ○
测试数据 预期结果 覆盖范围
1
4237797245 有效 ○
2
4A37797245 无效
○
3
437 797245 无效 ○
4
42377972451 无效
○
5
无效 ○
作业四
1、ALAC的全写是什么___。
2、Ad-
hoc testing 中文为___。
3、等价类划分方法分为两个步骤,第一个步骤为___,第二个步骤为___。
4、边界值分析法中最重要的工作是____。
5、判定表由五个部分组成分别为:___、__、___、____、____。
6、正交测试法需要根据软件规格说明书确定的两个核心要素是___和____。
7、当使用正交测试法时,单一水平正交表Ln(mk)的试验次数的计算公式
____,混合水平正
交表Ln(m1k1m2k2..mxkx) 的试验次数的计算公式____。
8、基于直觉和经验的方法是可以独立使用的。
9、边界值分析法常被视为等价类划分的补充。
10、边界值分析法可以用于测试布尔值。
11、因果图常常和判定表结合使用。
答案:1、Act-like-a-customer
2、自由测试
3、分类、抽象 4、确定边界值域
5、条件桩、动作桩、条件项、动作项、规则
6、因子数、水平数
7、n=k*(m-1)+1
n=k1*(m1-1)+k2*(m2-1)+...+kx*(mx-1)+1
8、× 9、√
10、× 11、√
12、Pareto 8020定律应用于软件测试中,是如何使用的? (1)一个软件产品中全部20%是常用功能,用户的80%时间在使用这20%的功能;
剩下的8
0%是不常用的功能,只有20%的时间在用着80%的功能。
(2)测试发现的所有错误的80%很
可能集中在20%的程序模块中,其余的20%
错误集中在80%的程序模块中
1
3、利用决策表测试用户登录情况。用户使用email为用户名登录,判断
email的格式是否为正
确,判断用户是否已注册,如果多次输入错误则锁定用
户,如果用户名和密码均正确则登录系统。
序号
有效的email
用户是否已注册
用户是否被锁定
密码是否正确
登录失败
登录成功
1
0
0
0
-
1
0
2
1
0
0
0
1
0
3
1
1
0
0
1
0
4
1
1
1
0
1
0
5
1
1
1
1
1
0
6
1
0
0
1
1
0
7
1
1
0
1
0
1
条
件
动
作
14、
给出下题的因果表、因果图、判定表及测试用例
计算汽车的保险费用
R00101
小于65岁的女性, 保费为$$500
R00102 小于25岁的男性, 保费为$$3000
R00103 25到64岁之间的男性, 保费为$$1000
R00104
大于65的人, 保费为$$1500
因果表
编号
C1
C2
C3
C4
C5
判定表
原因
男性
女性
年龄小于25岁
年龄大于等于25岁,小于65岁
年龄大于等于65岁
编号
E1
E2
E3
E4
结果
保费为 $$1000
保费为 $$3000
保费为
$$1500
保费为 $$500
序号
条件
男性
女性
年龄小于25岁
年龄大于等于25岁,小于65岁
年龄大于等于65岁
动作
保费为 $$500
保费为 $$1000
保费为 $$1500
保费为
$$3000
1
1
0
1
0
0
0
0
0
1
2
1
0
0
1
0
0
1
0
0
3
1
0
0
0
1
0
0
1
0
4
0
1
1
0
0
1
0
0
0
5
0
1
0
1
0
1
0
0
0
6
0
1
0
0
1
0
0
1
0
因果图
因果图
C1
解释
原因:C1 性别为男
并且
C4年龄大于等于25岁,
小于65岁
结果:E1保费为 $$1000
原因:C1
性别为男
并且
C3年龄小于25岁
结果:E2保费为
$$3000
^
C4
E1
C1
^
C3
E2
C1
^
C5
V
C2
E3
原因:C1 性别为男
并且
C5年龄大于等于65岁
或者
C2 性别为女
并且
C5年龄大于等于65岁
结果:E3保费为 $$1500
^
C5
C2
^
C3
V
C2
E3
原因:C2 性别为女
并且
C3年龄小于25岁
或者
C2 性别为女
并且
C4年龄大于等于25岁,
小于65岁
结果:E4保费为 $$500
^
C4
测试用例
输入数据
测试用例编号
性别
1
2
3
4
5
6
男性
男性
男性
女性
女性
女性
年龄
小于25岁
大于等于25岁,小于65岁
大于65岁
大于65岁
小于25岁
大于等于25岁,小于65岁
保费为$$3000
保费为$$1000
保费为$$1500
保费为$$1500
保费为$$500
保费为$$500
预期输出
作业五
有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下:
(1)若投入5角钱或1元
钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应
的饮料就送出来。
(2)若售货机没有零
钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元
硬币并押下按钮后,饮料不送出来而且1元硬
币也退出来;
(3)若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角
硬币。
请绘制出因果图和判定表。
第一步:分析原因和结果
原因:
1、售货机有零钱找
2、投入1元硬币
3、投入5角硬币
4、押下橙汁按钮
5、押下啤酒按钮
结果:
21、售货机〖零钱找完〗灯亮
22、退还1元硬币
23、退还5角硬币
24、送出橙汁饮料
25、送出啤酒饮料
第二步:画出因果图
所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的
中间状态。
中间结点:
11、投入1元硬币且押下饮料按钮
12、押下〖橙汁〗或〖啤酒〗的按钮
13、应当找5角零钱并且售货机有零钱找
14、钱已付清
作业六
1、按照给定的编号,给出以下代码的基本路基,写出详细步骤。
void
Sort(int iRecordNum,int iType)
1 {
2
int x=0;
3 int y=0;
4 while
(iRecordNum-- > 0)
5 {
6 if(0= =iType)
7 x=y+2;
8 else if(1= =iType)
9 x=y+10;
10 else x=y+20;
11 }
12 printf(“x=%d,y=%d”,x,y);
}
4
6
7
8
910
11
12
<
/p>
4
5
6
78
910
11
12
对应上面图中的环路复杂度,计算如下:
流图中有四个区域;
V(G)=11条边-9结点+2=4; V(G)=3个判定结点+1=4。
基本路基如下:
路径1:4—12
路径2:4—5—6—7—11—4—12
路径3:4—5—6—8—9—11—4—12
路径4:4—5—6—8—10—11—4—12
作业七
1、按照给定的编号,给出以下代码的基本路径覆盖所有的基本路径。
要求绘制
流程图、计算复杂度,写出路径。
Function
fn_delete_element (int
value,
int
array_size,
int
array[])
{
1
int i;
location = array_size +
1;
2
for i =
1 to
array_size
3 if
(
array[i]
==
value
)
4 location = i;
end
if;
end
for;
5
for i
= location to array_size
6
array[i]
= array[i+1];
end
for;
7 array_size
--;
}
1
2
T
3
F
F<
br>5
T
46
T
F
7
环路复杂度为4:9-7+2=4
Path 1: 1 - 2 - 5 - 7
Path 2: 1 - 2 - 5 - 6-5 - 7
Path 3: 1 -
2 - 3 - 2 - 5 - 6-5 - 7
Path 4: 1 - 2 - 3 - 4
- 2 - 5 - 6 -5- 7
2、
给出下图的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的测试用例。
语句覆盖(每条路径都走一遍)
1
2
3
X
80
50
90
Y
80
50
70
路径
OAE
OBDE
OBCE
判定覆盖(使每个判断取真分支和取假分支至少经历一次)
条件覆盖(使每个判断中每个条件的可能取值至少满足一次)
90
判定条件覆盖(使得判断条件中的所有条件可能取值至少被执行一
次,同时,所有判
断的可能结果至少执行一次)
条件组合覆盖(使得判断中每个条件的所有可能至少
出现一次,并且每个判断本身的判定结
果也至少出现一次)
作业八
1、基于缺陷模式的测试主要有三个不足:___________、
___________、
___________。
2、基于模型的测试方法主要有:___________、___________。
3、形式化方法的基础是___________和___________。
4、功能图模型由___________和___________。
5、基于逻辑覆盖的方法中,逻辑覆盖最强的测试方法是___________。
6、基于逻辑覆盖的方法中,逻辑覆盖最弱的测试方法是___________。
7、模糊测试方法一般采用手工测试方法。
8、UML可以视为一种形式化方法。
9、软件测试无法证明系统不存在错误。
10、采用任何测试方法都不能完全覆盖所有的测试用例。
答案:1、误报问题、漏报问题、模式机理
2、功能图法、模糊测试方法
3、数学、逻辑学
4、状态迁移图、逻辑功能模型
5、条件组合覆盖
6、语句覆盖
7、√ 8、×;半形式化方法 9、√ 10、√
作业九
1、W模型中明确表示出测试与开发的 关系。
2、TMap NEXT生命周期模型由六个阶段构成分别是:控制和计
划, 、
、 、 和完成。
3、TMap NEXT中的三项基石是:
、 、 ,它们支持
整个生命周期
4、敏捷测试的核心是
。
5、敏捷测试的基础是 。
6、本教材中软件测试流派分为五大类,分别
是 、 、 、
、和 。
7、基于风险的测试策略中,影响优先级的因素主要是,该功能出现问题对用户
的
和出现问题的 。
8、TMMi的五个基本级分别是:初始级、
、 、 、 。
9、测试过程改进模型中有两种模式是内容参考模式,这两种模型分别
是
和 。
10、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
11、传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周
期。
12、软件生存周期是从软件开始开发到开发结束的整个时期。
13、软件质量保证和软件测试是同一层次的概念。
14、敏捷测试中都是基于探索式测试。
15、STEP模型常常和TPI模型结合使用。
答案:1、同步
2、基础设施、准备、说明、执行
3、组织、技术、基础设施 4、测试驱动开发 5、单元测试
6、分析学派、标准学派、质量学派、上下文驱动学派、敏捷学派
7、影响、概率
8、定义级、集成、管理和度量、优化
9、CTP、STEP 10、√ 11、√ 12、×
13、× 14、×
15、√
作业十
1、在Assertion类中断言两个对象相等关键词是___________。
A、assertEquals
B、assertSame
C、fail
D、assertTrue
2、单元测试中用来模拟被测模块调用者的模块是
。
A、父模块
B、子模块
C、驱动模块
D、桩模块
3、在进行单元测试时,常用的方法是 。
A、采用黑盒测试,辅之以白盒测试;
B、采用白盒测试,辅之以黑盒测试;
C、只使用黑盒测试;
D、只使用白盒测试;
4、JUnit5用
表示被注释的方法在当前类的所有测试方法之前执行
一次。
A、@BeforeClass
B、@BeforeAll
C、@Before
D、@BeforeEach
5、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环
节?
A、集成测试
B、验收测试
C、确认测试
D、单元测试
6、单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试
是
。
A、用户界面
B、单元接口测试
C、重要的执行路径
D、单元边界条件
7、在Assertion类中处理异常的断言对象为
。
A、assertEquals
B、assertTrue
C、assertNull
D、assertThrows()
8、软件测试主要分为____、___、______、_____四个阶段测试。
9、JUnit 5用 表示被注释的方法是测试方法。
10、单元测试依据: 、 以及总体设计和集成方案。
11、JUnit5由三大部分构成,其中
是JUnit5扩展的新的编程
模型和扩展模型,用来编写测试用例,
提供了向后兼容的测
试引擎, 是在JVM上启动测试框架的基础
12、 是日常工作使用最多的一中代码评审方法。
13、单元测试中用来模拟实现被测模块需调用的其他功能模块的是 。
14、单元测试仅由开发人员完成。
15、单元测试只需进行动态测试即可。
16、断言用于测试一个条件,该条件必须计算为 true,测试才能继续执行。
17、走查时发现问题需要现场立即修改。
18、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。
19、测试人员说:“没有可运行的程序,我无法进行测试工作”。
20、单元测试的目标是确保模块被正确的编码。
21、简述通过单元测试的准则。
1、单元功能与设计需求一致
2、单元接口与设计需求一致
3、正确处理输入和运行中的错误
4、已发现的错误得到修正并通过测试
5、达到覆盖率要求
6、完成单元测试报告
22、简述单元测试的任务
主要任务包括:单元功能、逻辑控制、数据和安全性等
方面,包括单元中所有独
立执行路径、数据结构、接口、边界条件、容错性。
任务1:模块独
立执行路径测试。检查每一条独立执行路径的测试,并保证每条
语句被至少执行一次。
任务2:局部数据结构测试。检查局部数据结构完整性
任务3:模块接口测试。检查模块接口是否正确
任务4:单元边界条件测试。检查临界数据处理的正确性
任务5:
单元容错性测试。预设的各种出错处理是否正确有效。
任务6:内存分析。内存泄漏会导致系统运行的崩溃。尤其是嵌入式系统等资源
较匮乏的系统。
答案:A、C、B、B、D A、D
8、单元测试、集成测试、系统测试、验收测试 9、@Test
10、软件需求规格说明书、软件详细设计说明书
11、Jupiter、Vintage、Platform 12、代码互查
14、×、×、√、×、√ ×、√
、桩模块
13
作业十一
对如图所示的程序,采用自顶向下集成方法,按照深度优先方式进行集成测
试。
作业十二
1、增量式集成测试有3种
方式:自顶向下增量测试方法,__________和混合增
量测试方式。
A、自中向下增量测试方法
B、自底向上增量测试方法
C、多次性测试
D、维护
2、集成测试是在_____的基础上将所有
模块按照设计要求组装成系统或子系
统,对模块组装过程和模块接口进行正确性测试。
A、单元测试
B、系统测试
C、验收测试
D、回归测试
3、制定测试计划时,不需要考虑的因素是:
A、是采用何种系统组装方法来进行组装测试;
B、组装测试过程中连接各个模块的顺序
C、模块代码编制和测试进度是否与组装测试的顺序一致
D、模块代码行数
4、集成测试应由专门的测试小组来进行,测试小组由有经验的_____组成。
A、项目经理
B、系统设计人员
C、开发人员
D、系统设计人员+开发人员
5、混合集成首先对输入输出模块和引入新算法的模
块进行测试,_____集成为
功能相对完整且相对独立的子系统,然后再由主模块开始_____集成
测试。
A、自底向上
B、自顶向下
C、自左向右
D、自右向左
6、集成测试基本可以分为两大类 和
.
7、自顶向下集成需要测试员编写 。
8、集成测试指在
测试基础上,将所有模块按照设计要求组装成一
个完整的系统进行的测试。也称
测试或 测试。
9、集成测试的可以分为三个层次,分别为
、
和 。
10、对于自顶向下集成,需要开发桩的个数为
。对于自底向上集
成,需要开发驱动器的个数为 。
11、自底向上集成需要测试员编写驱动程序。
12、非渐增式集成测试的优点是测试层次清晰,出现问题能够快速定位
13、集成测试之前可以不做单元测试。
14、渐增式集成测试是逐渐集成,由小到大,边集成边测试,测完一部分,再
连接一部分。
15、简述单元测试、集成测试的差别
1、单元测试的测试对象是模块
内部程序错误,而集成测试的测试对象是模
块间的集成和调用关系
2、单元测试的目的是消除
局部模块逻辑和功能上的错误和缺陷,集成测试
的目的是找出与软件设计相关的程序结构,模块调用关系
,模块间接口方面的
问题
3、单元测试的依据是模块逻辑设计、模块外部说明,集成测试的测试依据
是程序结构设计 <
br>4、单元测试大量采用白盒测试方法,集成测试大多采用灰盒测试,采用较
多黑盒方法构造测试用
例
16、简述自顶向下集成测试与自底向上集成测试的特点
自顶向下:可在测试
早期实现并验证系统主要功能,不需驱动模块需桩模
块,在测试较高层模块时,低层处理采用桩模块替代
,不能反映真实情况,重
要数据不能及时回送到上层模块,因此测试并不充分。
自底向上
:设计测试用例容易,不需桩模块,只有到最后程序才能作为一
个整体
答案:B、A、D、D、AB
6、非渐增式测试、渐增式测试 7、桩模块
8、单元、组装、联合
9、模块内集成测试、子系统内集成测试、子系统间集成测试
10、节点-1;节点-叶子
√、×、×、√
作业十三
1、安全性测试的目标是( )。
A、使各种资源在超负荷的情况下的运行情况
B、检查系统对非法侵入的防范能力。
C、验证系统从软件或者硬件失效中恢复的能力
D、度量系统的性能和预先定义的目标有多大差距
2、(
)测试主要检查系统的容错能力。当系统出错时,能否在指定时间间
隔内修正错误或重新启动系统。
A、恢复测试
B、安全测试
C、容错测试
D、强度测试
3、侧重于观察资源耗尽情况下的软件表现的系统测试被称为( )。
A、强度测试
B、容量测试
C、性能测试
D、压力测试
<
br>4、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,
这种测试称之为(
)。
A、单元测试
B、回归测试
C、集成测试
D、验收测试
5、对软件的性能测试、( )测试、攻击测试都属于黑盒测试。
A、语句
B、功能
C、单元
D、路径
6、在兼容性测试中, 是指可以使用软件的以前版本,
是指
可以使用软件的未来版本。
7、安全性测试一般分为以下两种:
测试和 测试。
8、兼容性测试包括 兼容性、
兼容性和 兼容性
三方面
9、Selenium 3.0
由 、 和 组成。
10、软件可靠性测试主要包括以下三个要素: 、 和
。
11、一般软件可靠性模型分为两大类,即 模型和
模型。
12、负载测试是验证要检验的系统的能力最高能达到什么程度。
13、压力测试通常需要辅助工具的支持。
14、回归测试可以是在软件修改后再次运行以前为查找错误而执行程序曾用过的
测试用例.
15、安全性测试最终证明应用程序是安全的
16、容错性测试只包括输入异常数据或进行异常操作进行测试即可。
17、所有软件必须进行某种程度的兼容性测试。
18、什么是回归测试?什么时候进行回归测试?
回归测试就是重新运行现有测试用例测试原
有功能,以便确定变更是否达到
了预期的目的,检查变更是否损害了原有的正常功能。每当软件发生变化
时就应
进行回归测试。
19、如何测试一个奶瓶?
功能性:用奶瓶装水看漏不漏;牛奶能不能被喝到
安全性:奶瓶有没有毒或细菌
可靠性:奶瓶从不同高度落下的损坏程度
可移植性:奶瓶在不同的地方、温度等环境下是否都可以正常使用
兼容性:奶瓶是否能够容纳果汁、白水等
易用性:奶瓶是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对奶瓶的用法、限制、使用条件等有详细描述
疲劳测试:将奶瓶盛上
水(案例一)放24小时检查泄漏时间和情况;盛上果
汁(案例二)放24小时检查泄漏时间和情况等
压力测试:用微波炉加热奶瓶并在不断温度,看温度多高时会奶瓶会被破坏
答案:B、A、D、B、B
6、向后兼容、向前兼容 7、安全功能、安全漏洞
8、硬件、软件、数据 9、IDE、Grid、WebDriver
10、规定的时间、规定的环境条件、规定的功能
11、可靠性结构、可靠性预计
×、√、√、×、× √
作业十四
1、要求用户必须参与的测试阶段是___________。
A、单元测试
B、集成测试
C、系统测试
D、验收测试
2、下列关于alpha、beta 测试的描述中正确的是( )。
A、alpha
测试需要用户代表参加
B、beta 测试是不是验收测试的一种
C、alpha
测试不需要用户代表参加
D、beta 测试是系统测试的一种
3、用户界面测试要素中不包含( )
A、直观性
B、一致性
C、灵活性
D、易用性
4、验收测试是依据是___________。
5、验收测试主要包括____
_______、___________、___________和___________
几个方
面。
6、波及效应一般分为___________和___________两类。
7、验收测试是以最终用户为主的测试。
8、规格说明书是软件缺陷出现最少的地方。
9、Beta
测试是验收测试的一种。
10、验收测试尽可能在实际运行环境或者模拟实际运行环境下进行。
11、简要描述Smoke testing(冒烟测试)的目标。
1、确认软件基本的功能正常
2、保证软件系统能跑的起来,可以进行后续的正式测试工作
12、简述什么是AB测试?
AB测试是为Web或App界面或流程制作两个或
多个版本,在同一时间维
度,分别让组成成分相同的访客群组随机的访问这些版本,收集各群组的用户<
br>体验数据和业务数据,最后分析、评估出最好版本,正式采用。
13、简述α 测试和β 测试。
α 测试: 开发公司组织内部人员模拟各
类用户行对即将面市软件产品进行
测试,试图发现错误并修,正经过α测试调整的软件产品称为β版本
β 测试:组织外部的典型用户在日常工作中实际使用β版本,并要求用
户报告异常情况、反馈
使用意见。然后软件开发公司再对β版本进行改错和完
善。
答案:D、A、D
4、产品规格说明书 5、易用性测试、兼容性测试、安装测试、文档测试
6、直接波及、诱发波及
√、×、√、√
作业十五
1、脚本主要可以分为 、 、 和
。
2、软件本地化的简写为: 。
3、软件国际化的简写为: 。
4、软件本地化的基本工作是建立在 之上的。
5、软件自动化测试脚本中,一般存在两类比较模式,分别是
和
。
6、自动化测试可以完全替代手工测试。
7、软件国际化就是翻译。
8、系统进行了自动化测试,还是需要人工干预。
9、只要实施了自动化测试,软件公司就可以达到预期的效果。
10、简述自动化测试是适用范围
(1)系统功能逻辑测试、验收测试、适用性测试等多采用黑盒测试的手工测试
方法;
(2)单元测试、集成测试、系统负载测试、可靠性测试等比较适应采用自动化
测试方法;
(3)开发周期很短、一次性、不稳定软件的测试不适合自动化测试。
11、简述自动化测试 与 测试自动化的区别。
自动化测试包含:测试工具
、测试执行、单项活动、网络等环境
测试自动化包括:测试理念、测试全过程、所有测试活动、测试设计 以及测
试管理
12、简述软件测试自动化的优势。
1.自动运行的速度快,是手工无法相比的。
2.测试结果准确。例如搜索用时即使是0.33秒或0.24秒,系统都会发现问
题,不会忽视任何差
异
3.高复用性。一旦完成所用的测试脚本,可以一劳永逸运行很多遍
4.永不疲劳
5.可靠
6.独特的能力
答案:1、线性脚本、结构化脚本、数据驱动脚本、关键字驱动脚本
2、L10n
3、I18n 4、软件国际化 5、验证、断言
×、×、√、×
作业一
1、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段
,下列哪个
(些)是软件测试的任务?
1、预防软件发生错误2、发现程序错误3、提供诊断错误信息
A、只有1
B、只有2
C、只有3
D、都是
2、软件测试的目的是
A、发现程序中的所有错误
B、尽可能多地发现程序中的错误
C、证明程序是正确的
D、调试程序
3、下面说法正确的是
A、经过测试没有发现错误说明程序正确
B、测试的目的是为了证明程序没有错误
C、成功的测试是发现了迄今尚未发现的错误的测试
D、成功的测试是没有发现错误的测试
4、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
5、软件质量保证和软件测试是同一层次的概念。
6、简述软件开发-软件测试的对应关系
对应
需求分析和定义
验收测试
系统设计 系统测试
软件开发
软件测试
详细功能设计 功能测试
编码 单元测试
7、软件测试
软件测试是由“验证”和“有效性确认”活动构成的整体。
验证是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;
有效性确认是确认所开发的软件是否满足用户真正需求的活动。
答案:D、B、C、√、×
作业二
1、导致软件缺陷的最大原因是
A、产品说明书
B、设计
C、编写代码
D、测试
2、修复软件缺陷费用最高的是____阶段
A、编写代码
B、设计
C、发布
D、需求获取
3、下列不属于正式审查的方式是
A、同行审查
B、检验
C、公开陈述
D、编码标准和规范
4、下列不属于软件缺陷的是
A、软件未达到产品说明书标明的功能
B、测试人员主观认为不合理的地方
C、软件功能超出产品说明书指明范围
D、软件出现了产品说明书指明不会出现的错误
5、白盒测试是根据程序的____来设计测
试用例,黑盒测试是根据软件的规格说
明来设计测试用例。
A、功能
B、性能
C、内部逻辑
D、内部数据
6、测试人员主动向被测试对象发送请求、或借助数据
、事件驱动被测试对象的
行为,从而验证被测试对象的反应或输出结果。该方法属于( )测试方法。
A、静态测试
B、动态测试
C、主动测试
D、被动测试
7、软件设计阶段的测试主要采取的方式是
A、评审
B、白盒测试
C、黑盒测试
D、动态测试
8、Beta 测试是验收测试的一种
9、测试人员要坚持原则,缺陷未修复完坚决不予通过。
10、程序员与测试无关
11、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花
费的代价就会降低。
12、在需求分析阶段是不需要进行软件测试的
13、解释软件缺陷
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的各种问
题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背,
产生的主要原因:技术问题,软件本身,团队工作
14、软件产品规格说明书为什么是软件缺陷存在最多的地方?
(1) 用户一般是非计算机
专业人员,软件开发人员和用户的沟通存在较大困难,
对要开发的产品功能理解不一致。
(2)
由于软件产品还没有开发、设计,完全靠想象去描述系统的实现结果,所以
有些特性还不够清晰。
(3) 需求变化的不一致性。用户的需求总是在不断变化的,这些变化结果如果没
有在产品需
求规格说明书中得到正确的描述,容易引起前后文、上下文的矛盾。
(4)
对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不
够。
(5)
没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较
多的信息。
答案:A、C、D、B、C、C、A
√、√、×、×、×
作业三
1、假设,有一个测试域,测试一个10位的手机号码是否有效。
要求:
(1)位数为十位的数字;
(2)不能以数字0开始
写出相应的等价类划分表及等价类划分测试用例
输入
有效等价类 无效等价类
1
以非0开头的十位数字符。 ○
2
有非数字字符
手机号码 ○
3
少于十个数字字符 ○
4
多于十个数字字符
○
5
以0开头的字符 ○
测试数据 预期结果 覆盖范围
1
4237797245 有效 ○
2
4A37797245 无效
○
3
437 797245 无效 ○
4
42377972451 无效
○
5
无效 ○
作业四
1、ALAC的全写是什么___。
2、Ad-
hoc testing 中文为___。
3、等价类划分方法分为两个步骤,第一个步骤为___,第二个步骤为___。
4、边界值分析法中最重要的工作是____。
5、判定表由五个部分组成分别为:___、__、___、____、____。
6、正交测试法需要根据软件规格说明书确定的两个核心要素是___和____。
7、当使用正交测试法时,单一水平正交表Ln(mk)的试验次数的计算公式
____,混合水平正
交表Ln(m1k1m2k2..mxkx) 的试验次数的计算公式____。
8、基于直觉和经验的方法是可以独立使用的。
9、边界值分析法常被视为等价类划分的补充。
10、边界值分析法可以用于测试布尔值。
11、因果图常常和判定表结合使用。
答案:1、Act-like-a-customer
2、自由测试
3、分类、抽象 4、确定边界值域
5、条件桩、动作桩、条件项、动作项、规则
6、因子数、水平数
7、n=k*(m-1)+1
n=k1*(m1-1)+k2*(m2-1)+...+kx*(mx-1)+1
8、× 9、√
10、× 11、√
12、Pareto 8020定律应用于软件测试中,是如何使用的? (1)一个软件产品中全部20%是常用功能,用户的80%时间在使用这20%的功能;
剩下的8
0%是不常用的功能,只有20%的时间在用着80%的功能。
(2)测试发现的所有错误的80%很
可能集中在20%的程序模块中,其余的20%
错误集中在80%的程序模块中
1
3、利用决策表测试用户登录情况。用户使用email为用户名登录,判断
email的格式是否为正
确,判断用户是否已注册,如果多次输入错误则锁定用
户,如果用户名和密码均正确则登录系统。
序号
有效的email
用户是否已注册
用户是否被锁定
密码是否正确
登录失败
登录成功
1
0
0
0
-
1
0
2
1
0
0
0
1
0
3
1
1
0
0
1
0
4
1
1
1
0
1
0
5
1
1
1
1
1
0
6
1
0
0
1
1
0
7
1
1
0
1
0
1
条
件
动
作
14、
给出下题的因果表、因果图、判定表及测试用例
计算汽车的保险费用
R00101
小于65岁的女性, 保费为$$500
R00102 小于25岁的男性, 保费为$$3000
R00103 25到64岁之间的男性, 保费为$$1000
R00104
大于65的人, 保费为$$1500
因果表
编号
C1
C2
C3
C4
C5
判定表
原因
男性
女性
年龄小于25岁
年龄大于等于25岁,小于65岁
年龄大于等于65岁
编号
E1
E2
E3
E4
结果
保费为 $$1000
保费为 $$3000
保费为
$$1500
保费为 $$500
序号
条件
男性
女性
年龄小于25岁
年龄大于等于25岁,小于65岁
年龄大于等于65岁
动作
保费为 $$500
保费为 $$1000
保费为 $$1500
保费为
$$3000
1
1
0
1
0
0
0
0
0
1
2
1
0
0
1
0
0
1
0
0
3
1
0
0
0
1
0
0
1
0
4
0
1
1
0
0
1
0
0
0
5
0
1
0
1
0
1
0
0
0
6
0
1
0
0
1
0
0
1
0
因果图
因果图
C1
解释
原因:C1 性别为男
并且
C4年龄大于等于25岁,
小于65岁
结果:E1保费为 $$1000
原因:C1
性别为男
并且
C3年龄小于25岁
结果:E2保费为
$$3000
^
C4
E1
C1
^
C3
E2
C1
^
C5
V
C2
E3
原因:C1 性别为男
并且
C5年龄大于等于65岁
或者
C2 性别为女
并且
C5年龄大于等于65岁
结果:E3保费为 $$1500
^
C5
C2
^
C3
V
C2
E3
原因:C2 性别为女
并且
C3年龄小于25岁
或者
C2 性别为女
并且
C4年龄大于等于25岁,
小于65岁
结果:E4保费为 $$500
^
C4
测试用例
输入数据
测试用例编号
性别
1
2
3
4
5
6
男性
男性
男性
女性
女性
女性
年龄
小于25岁
大于等于25岁,小于65岁
大于65岁
大于65岁
小于25岁
大于等于25岁,小于65岁
保费为$$3000
保费为$$1000
保费为$$1500
保费为$$1500
保费为$$500
保费为$$500
预期输出
作业五
有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下:
(1)若投入5角钱或1元
钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应
的饮料就送出来。
(2)若售货机没有零
钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元
硬币并押下按钮后,饮料不送出来而且1元硬
币也退出来;
(3)若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角
硬币。
请绘制出因果图和判定表。
第一步:分析原因和结果
原因:
1、售货机有零钱找
2、投入1元硬币
3、投入5角硬币
4、押下橙汁按钮
5、押下啤酒按钮
结果:
21、售货机〖零钱找完〗灯亮
22、退还1元硬币
23、退还5角硬币
24、送出橙汁饮料
25、送出啤酒饮料
第二步:画出因果图
所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的
中间状态。
中间结点:
11、投入1元硬币且押下饮料按钮
12、押下〖橙汁〗或〖啤酒〗的按钮
13、应当找5角零钱并且售货机有零钱找
14、钱已付清
作业六
1、按照给定的编号,给出以下代码的基本路基,写出详细步骤。
void
Sort(int iRecordNum,int iType)
1 {
2
int x=0;
3 int y=0;
4 while
(iRecordNum-- > 0)
5 {
6 if(0= =iType)
7 x=y+2;
8 else if(1= =iType)
9 x=y+10;
10 else x=y+20;
11 }
12 printf(“x=%d,y=%d”,x,y);
}
4
6
7
8
910
11
12
<
/p>
4
5
6
78
910
11
12
对应上面图中的环路复杂度,计算如下:
流图中有四个区域;
V(G)=11条边-9结点+2=4; V(G)=3个判定结点+1=4。
基本路基如下:
路径1:4—12
路径2:4—5—6—7—11—4—12
路径3:4—5—6—8—9—11—4—12
路径4:4—5—6—8—10—11—4—12
作业七
1、按照给定的编号,给出以下代码的基本路径覆盖所有的基本路径。
要求绘制
流程图、计算复杂度,写出路径。
Function
fn_delete_element (int
value,
int
array_size,
int
array[])
{
1
int i;
location = array_size +
1;
2
for i =
1 to
array_size
3 if
(
array[i]
==
value
)
4 location = i;
end
if;
end
for;
5
for i
= location to array_size
6
array[i]
= array[i+1];
end
for;
7 array_size
--;
}
1
2
T
3
F
F<
br>5
T
46
T
F
7
环路复杂度为4:9-7+2=4
Path 1: 1 - 2 - 5 - 7
Path 2: 1 - 2 - 5 - 6-5 - 7
Path 3: 1 -
2 - 3 - 2 - 5 - 6-5 - 7
Path 4: 1 - 2 - 3 - 4
- 2 - 5 - 6 -5- 7
2、
给出下图的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的测试用例。
语句覆盖(每条路径都走一遍)
1
2
3
X
80
50
90
Y
80
50
70
路径
OAE
OBDE
OBCE
判定覆盖(使每个判断取真分支和取假分支至少经历一次)
条件覆盖(使每个判断中每个条件的可能取值至少满足一次)
90
判定条件覆盖(使得判断条件中的所有条件可能取值至少被执行一
次,同时,所有判
断的可能结果至少执行一次)
条件组合覆盖(使得判断中每个条件的所有可能至少
出现一次,并且每个判断本身的判定结
果也至少出现一次)
作业八
1、基于缺陷模式的测试主要有三个不足:___________、
___________、
___________。
2、基于模型的测试方法主要有:___________、___________。
3、形式化方法的基础是___________和___________。
4、功能图模型由___________和___________。
5、基于逻辑覆盖的方法中,逻辑覆盖最强的测试方法是___________。
6、基于逻辑覆盖的方法中,逻辑覆盖最弱的测试方法是___________。
7、模糊测试方法一般采用手工测试方法。
8、UML可以视为一种形式化方法。
9、软件测试无法证明系统不存在错误。
10、采用任何测试方法都不能完全覆盖所有的测试用例。
答案:1、误报问题、漏报问题、模式机理
2、功能图法、模糊测试方法
3、数学、逻辑学
4、状态迁移图、逻辑功能模型
5、条件组合覆盖
6、语句覆盖
7、√ 8、×;半形式化方法 9、√ 10、√
作业九
1、W模型中明确表示出测试与开发的 关系。
2、TMap NEXT生命周期模型由六个阶段构成分别是:控制和计
划, 、
、 、 和完成。
3、TMap NEXT中的三项基石是:
、 、 ,它们支持
整个生命周期
4、敏捷测试的核心是
。
5、敏捷测试的基础是 。
6、本教材中软件测试流派分为五大类,分别
是 、 、 、
、和 。
7、基于风险的测试策略中,影响优先级的因素主要是,该功能出现问题对用户
的
和出现问题的 。
8、TMMi的五个基本级分别是:初始级、
、 、 、 。
9、测试过程改进模型中有两种模式是内容参考模式,这两种模型分别
是
和 。
10、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
11、传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周
期。
12、软件生存周期是从软件开始开发到开发结束的整个时期。
13、软件质量保证和软件测试是同一层次的概念。
14、敏捷测试中都是基于探索式测试。
15、STEP模型常常和TPI模型结合使用。
答案:1、同步
2、基础设施、准备、说明、执行
3、组织、技术、基础设施 4、测试驱动开发 5、单元测试
6、分析学派、标准学派、质量学派、上下文驱动学派、敏捷学派
7、影响、概率
8、定义级、集成、管理和度量、优化
9、CTP、STEP 10、√ 11、√ 12、×
13、× 14、×
15、√
作业十
1、在Assertion类中断言两个对象相等关键词是___________。
A、assertEquals
B、assertSame
C、fail
D、assertTrue
2、单元测试中用来模拟被测模块调用者的模块是
。
A、父模块
B、子模块
C、驱动模块
D、桩模块
3、在进行单元测试时,常用的方法是 。
A、采用黑盒测试,辅之以白盒测试;
B、采用白盒测试,辅之以黑盒测试;
C、只使用黑盒测试;
D、只使用白盒测试;
4、JUnit5用
表示被注释的方法在当前类的所有测试方法之前执行
一次。
A、@BeforeClass
B、@BeforeAll
C、@Before
D、@BeforeEach
5、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环
节?
A、集成测试
B、验收测试
C、确认测试
D、单元测试
6、单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试
是
。
A、用户界面
B、单元接口测试
C、重要的执行路径
D、单元边界条件
7、在Assertion类中处理异常的断言对象为
。
A、assertEquals
B、assertTrue
C、assertNull
D、assertThrows()
8、软件测试主要分为____、___、______、_____四个阶段测试。
9、JUnit 5用 表示被注释的方法是测试方法。
10、单元测试依据: 、 以及总体设计和集成方案。
11、JUnit5由三大部分构成,其中
是JUnit5扩展的新的编程
模型和扩展模型,用来编写测试用例,
提供了向后兼容的测
试引擎, 是在JVM上启动测试框架的基础
12、 是日常工作使用最多的一中代码评审方法。
13、单元测试中用来模拟实现被测模块需调用的其他功能模块的是 。
14、单元测试仅由开发人员完成。
15、单元测试只需进行动态测试即可。
16、断言用于测试一个条件,该条件必须计算为 true,测试才能继续执行。
17、走查时发现问题需要现场立即修改。
18、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。
19、测试人员说:“没有可运行的程序,我无法进行测试工作”。
20、单元测试的目标是确保模块被正确的编码。
21、简述通过单元测试的准则。
1、单元功能与设计需求一致
2、单元接口与设计需求一致
3、正确处理输入和运行中的错误
4、已发现的错误得到修正并通过测试
5、达到覆盖率要求
6、完成单元测试报告
22、简述单元测试的任务
主要任务包括:单元功能、逻辑控制、数据和安全性等
方面,包括单元中所有独
立执行路径、数据结构、接口、边界条件、容错性。
任务1:模块独
立执行路径测试。检查每一条独立执行路径的测试,并保证每条
语句被至少执行一次。
任务2:局部数据结构测试。检查局部数据结构完整性
任务3:模块接口测试。检查模块接口是否正确
任务4:单元边界条件测试。检查临界数据处理的正确性
任务5:
单元容错性测试。预设的各种出错处理是否正确有效。
任务6:内存分析。内存泄漏会导致系统运行的崩溃。尤其是嵌入式系统等资源
较匮乏的系统。
答案:A、C、B、B、D A、D
8、单元测试、集成测试、系统测试、验收测试 9、@Test
10、软件需求规格说明书、软件详细设计说明书
11、Jupiter、Vintage、Platform 12、代码互查
14、×、×、√、×、√ ×、√
、桩模块
13
作业十一
对如图所示的程序,采用自顶向下集成方法,按照深度优先方式进行集成测
试。
作业十二
1、增量式集成测试有3种
方式:自顶向下增量测试方法,__________和混合增
量测试方式。
A、自中向下增量测试方法
B、自底向上增量测试方法
C、多次性测试
D、维护
2、集成测试是在_____的基础上将所有
模块按照设计要求组装成系统或子系
统,对模块组装过程和模块接口进行正确性测试。
A、单元测试
B、系统测试
C、验收测试
D、回归测试
3、制定测试计划时,不需要考虑的因素是:
A、是采用何种系统组装方法来进行组装测试;
B、组装测试过程中连接各个模块的顺序
C、模块代码编制和测试进度是否与组装测试的顺序一致
D、模块代码行数
4、集成测试应由专门的测试小组来进行,测试小组由有经验的_____组成。
A、项目经理
B、系统设计人员
C、开发人员
D、系统设计人员+开发人员
5、混合集成首先对输入输出模块和引入新算法的模
块进行测试,_____集成为
功能相对完整且相对独立的子系统,然后再由主模块开始_____集成
测试。
A、自底向上
B、自顶向下
C、自左向右
D、自右向左
6、集成测试基本可以分为两大类 和
.
7、自顶向下集成需要测试员编写 。
8、集成测试指在
测试基础上,将所有模块按照设计要求组装成一
个完整的系统进行的测试。也称
测试或 测试。
9、集成测试的可以分为三个层次,分别为
、
和 。
10、对于自顶向下集成,需要开发桩的个数为
。对于自底向上集
成,需要开发驱动器的个数为 。
11、自底向上集成需要测试员编写驱动程序。
12、非渐增式集成测试的优点是测试层次清晰,出现问题能够快速定位
13、集成测试之前可以不做单元测试。
14、渐增式集成测试是逐渐集成,由小到大,边集成边测试,测完一部分,再
连接一部分。
15、简述单元测试、集成测试的差别
1、单元测试的测试对象是模块
内部程序错误,而集成测试的测试对象是模
块间的集成和调用关系
2、单元测试的目的是消除
局部模块逻辑和功能上的错误和缺陷,集成测试
的目的是找出与软件设计相关的程序结构,模块调用关系
,模块间接口方面的
问题
3、单元测试的依据是模块逻辑设计、模块外部说明,集成测试的测试依据
是程序结构设计 <
br>4、单元测试大量采用白盒测试方法,集成测试大多采用灰盒测试,采用较
多黑盒方法构造测试用
例
16、简述自顶向下集成测试与自底向上集成测试的特点
自顶向下:可在测试
早期实现并验证系统主要功能,不需驱动模块需桩模
块,在测试较高层模块时,低层处理采用桩模块替代
,不能反映真实情况,重
要数据不能及时回送到上层模块,因此测试并不充分。
自底向上
:设计测试用例容易,不需桩模块,只有到最后程序才能作为一
个整体
答案:B、A、D、D、AB
6、非渐增式测试、渐增式测试 7、桩模块
8、单元、组装、联合
9、模块内集成测试、子系统内集成测试、子系统间集成测试
10、节点-1;节点-叶子
√、×、×、√
作业十三
1、安全性测试的目标是( )。
A、使各种资源在超负荷的情况下的运行情况
B、检查系统对非法侵入的防范能力。
C、验证系统从软件或者硬件失效中恢复的能力
D、度量系统的性能和预先定义的目标有多大差距
2、(
)测试主要检查系统的容错能力。当系统出错时,能否在指定时间间
隔内修正错误或重新启动系统。
A、恢复测试
B、安全测试
C、容错测试
D、强度测试
3、侧重于观察资源耗尽情况下的软件表现的系统测试被称为( )。
A、强度测试
B、容量测试
C、性能测试
D、压力测试
<
br>4、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,
这种测试称之为(
)。
A、单元测试
B、回归测试
C、集成测试
D、验收测试
5、对软件的性能测试、( )测试、攻击测试都属于黑盒测试。
A、语句
B、功能
C、单元
D、路径
6、在兼容性测试中, 是指可以使用软件的以前版本,
是指
可以使用软件的未来版本。
7、安全性测试一般分为以下两种:
测试和 测试。
8、兼容性测试包括 兼容性、
兼容性和 兼容性
三方面
9、Selenium 3.0
由 、 和 组成。
10、软件可靠性测试主要包括以下三个要素: 、 和
。
11、一般软件可靠性模型分为两大类,即 模型和
模型。
12、负载测试是验证要检验的系统的能力最高能达到什么程度。
13、压力测试通常需要辅助工具的支持。
14、回归测试可以是在软件修改后再次运行以前为查找错误而执行程序曾用过的
测试用例.
15、安全性测试最终证明应用程序是安全的
16、容错性测试只包括输入异常数据或进行异常操作进行测试即可。
17、所有软件必须进行某种程度的兼容性测试。
18、什么是回归测试?什么时候进行回归测试?
回归测试就是重新运行现有测试用例测试原
有功能,以便确定变更是否达到
了预期的目的,检查变更是否损害了原有的正常功能。每当软件发生变化
时就应
进行回归测试。
19、如何测试一个奶瓶?
功能性:用奶瓶装水看漏不漏;牛奶能不能被喝到
安全性:奶瓶有没有毒或细菌
可靠性:奶瓶从不同高度落下的损坏程度
可移植性:奶瓶在不同的地方、温度等环境下是否都可以正常使用
兼容性:奶瓶是否能够容纳果汁、白水等
易用性:奶瓶是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对奶瓶的用法、限制、使用条件等有详细描述
疲劳测试:将奶瓶盛上
水(案例一)放24小时检查泄漏时间和情况;盛上果
汁(案例二)放24小时检查泄漏时间和情况等
压力测试:用微波炉加热奶瓶并在不断温度,看温度多高时会奶瓶会被破坏
答案:B、A、D、B、B
6、向后兼容、向前兼容 7、安全功能、安全漏洞
8、硬件、软件、数据 9、IDE、Grid、WebDriver
10、规定的时间、规定的环境条件、规定的功能
11、可靠性结构、可靠性预计
×、√、√、×、× √
作业十四
1、要求用户必须参与的测试阶段是___________。
A、单元测试
B、集成测试
C、系统测试
D、验收测试
2、下列关于alpha、beta 测试的描述中正确的是( )。
A、alpha
测试需要用户代表参加
B、beta 测试是不是验收测试的一种
C、alpha
测试不需要用户代表参加
D、beta 测试是系统测试的一种
3、用户界面测试要素中不包含( )
A、直观性
B、一致性
C、灵活性
D、易用性
4、验收测试是依据是___________。
5、验收测试主要包括____
_______、___________、___________和___________
几个方
面。
6、波及效应一般分为___________和___________两类。
7、验收测试是以最终用户为主的测试。
8、规格说明书是软件缺陷出现最少的地方。
9、Beta
测试是验收测试的一种。
10、验收测试尽可能在实际运行环境或者模拟实际运行环境下进行。
11、简要描述Smoke testing(冒烟测试)的目标。
1、确认软件基本的功能正常
2、保证软件系统能跑的起来,可以进行后续的正式测试工作
12、简述什么是AB测试?
AB测试是为Web或App界面或流程制作两个或
多个版本,在同一时间维
度,分别让组成成分相同的访客群组随机的访问这些版本,收集各群组的用户<
br>体验数据和业务数据,最后分析、评估出最好版本,正式采用。
13、简述α 测试和β 测试。
α 测试: 开发公司组织内部人员模拟各
类用户行对即将面市软件产品进行
测试,试图发现错误并修,正经过α测试调整的软件产品称为β版本
β 测试:组织外部的典型用户在日常工作中实际使用β版本,并要求用
户报告异常情况、反馈
使用意见。然后软件开发公司再对β版本进行改错和完
善。
答案:D、A、D
4、产品规格说明书 5、易用性测试、兼容性测试、安装测试、文档测试
6、直接波及、诱发波及
√、×、√、√
作业十五
1、脚本主要可以分为 、 、 和
。
2、软件本地化的简写为: 。
3、软件国际化的简写为: 。
4、软件本地化的基本工作是建立在 之上的。
5、软件自动化测试脚本中,一般存在两类比较模式,分别是
和
。
6、自动化测试可以完全替代手工测试。
7、软件国际化就是翻译。
8、系统进行了自动化测试,还是需要人工干预。
9、只要实施了自动化测试,软件公司就可以达到预期的效果。
10、简述自动化测试是适用范围
(1)系统功能逻辑测试、验收测试、适用性测试等多采用黑盒测试的手工测试
方法;
(2)单元测试、集成测试、系统负载测试、可靠性测试等比较适应采用自动化
测试方法;
(3)开发周期很短、一次性、不稳定软件的测试不适合自动化测试。
11、简述自动化测试 与 测试自动化的区别。
自动化测试包含:测试工具
、测试执行、单项活动、网络等环境
测试自动化包括:测试理念、测试全过程、所有测试活动、测试设计 以及测
试管理
12、简述软件测试自动化的优势。
1.自动运行的速度快,是手工无法相比的。
2.测试结果准确。例如搜索用时即使是0.33秒或0.24秒,系统都会发现问
题,不会忽视任何差
异
3.高复用性。一旦完成所用的测试脚本,可以一劳永逸运行很多遍
4.永不疲劳
5.可靠
6.独特的能力
答案:1、线性脚本、结构化脚本、数据驱动脚本、关键字驱动脚本
2、L10n
3、I18n 4、软件国际化 5、验证、断言
×、×、√、×