大纲
1.1. 为什么需要测试(K2)(20分钟) .................................................................................................. 12
1.1.1. 软件系统的重要性(K1) ......................................................................................................... 12
1.1.2. 引起软件缺陷的原因(K2) ..................................................................................................... 12
1.1.3. 测试在软件开发,维护和运行中所担当的角色(K2) ......................................................... 12
1.1.4. 测试和质量(K2) ..................................................................................................................... 12
1.1.5. 测试是否充分(K2) ................................................................................................................. 13
1.2. 什么是测试(K2)(30分钟) .......................................................................................................... 14
1.3. 测试的基本原则(K2)(35分钟) .................................................................................................. 15
1.4. 基本的测试过程(K1)(35分钟) .................................................................................................. 16
1.4.1. 测试计划和控制阶段(K1) ..................................................................................................... 16
1.4.2. 测试分析和设计阶段(K1) ..................................................................................................... 16
1.4.3. 测试实现和执行阶段(K1) ..................................................................................................... 17
1.4.4. 评估出口准则和报告(K1) ..................................................................................................... 17
1.4.5. 测试结束活动(K1) ................................................................................................................. 18
1.5. 测试的心理学(K2)(25分钟) ...................................................................................................... 19
1.6. 职业道德(10分钟) ......................................................................................................................... 21
练习题
软件测试目的可以是:( )
a.发现缺陷
b.提供信心和信息
c.预防缺陷
d.提供没有错误的软件
e.减少整个产品开发周期时间
A)a, b
B)a, b, c
C)a, b, c 和 e
D)所有选项
下面哪些是一个好的测试的特点:( )
a.每个开发活动都有相对应的测试行为
b.每个测试级别都有其特有的测试目标
c.对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计
d.软件测试的工作重点应该集中在系统测试上
A)c,d
B)a,b
C)a,b,c
D)a,b,c,d
基本测试过程主要由下面哪些活动组成?
a计划和控制
b分析和设计
c实现和执行
d评估出口准则和测试报告
e测试结束活动
A)a, b 和c
B)a, b, c 和d
C)除e以外的所有选项
D)所有选项
按基本测试过程中各阶段的顺序,正确组合基本测试过程中的各活动与阶段( )
1评审测试依据和测试对象的可测试性
2确定测试的范围和风险,明确测试目标
3评估是否还需要进行更多的测试
4创建测试套件、检查测试环境
5移交测试件到相关的部门
a测试计划和控制阶段
b测试结束活动
c测试实现和执行阶段
d评估出口准则和测试总结报告阶段
e测试分析和设计阶段
A)1-b;2-a;3-c;4-e;5-d
B)2-a;1-e;4-c;3-d;5-b
C)4-a;2-e;3-c;1-d;5-b
D)4-c;3-d;5-b;2-e;1-a
下列哪些不属于基本测试过程中的计划和控制步骤中的任务?
A)定义入口和出口准则
B)选择合适的度量项
C)确定测试的范围和风险
D)创建测试设计规范说明
“确认并更新测试依据和测试用例间的双向可追溯性”。上述活动应该是哪个测试阶段的任务()
A)测试计划和控制阶段
B)测试实现和执行阶段
C)测试分析和设计阶段
D)测试出口准则评估和报告阶段
根据IEEE软件测试文档标准的要求,在整个测试过程中包含了如下的文档:测试计划、测试规格说明书、测试用例规格说明书、测试规程规格说明、测试项移交报告、测试日志;事件报告还应该包括:
A)测试规格说明
B)用户的需求规格说明
C)用户使用手册
D)测试总结报告
关于测试的类型,下面哪个是正确的组合( )
1)通讯录地址的修改
2)确认测试/再测试
3)语句覆盖
4)压力测试
a.功能测试
b.与变更有关的测试
c.非功能的测试
d.结构性的测试
A)1-a;2-b;3-c;4-d
B)1-a;2-b;3-d;4-c
C)1-c;2-a;3-d;4-b
D)1-b;2-a;3-d;4-c
某研发团队正在开发一款高校教师信息管理系统,该系统采用JAVA语言开发,主要功能包括:教师信息的录入与增加、教师信息的修改、教师信息的查询、教师信息的删除等。在时间和人员有限的情况下,测试团队在测试过程中尽可能多的去发现缺陷。即使这样,该信息管理系统交付给客户之后,在前3个月的使用过程中,用户反馈了50个缺陷,而在测试过程中总共发现了950个缺陷。项目经理对测试团队的测试有效性并不满意。
你认为下面哪个测试基本原则,最有助于减轻项目经理对测试团队的不满意?( )
A)测试可以显示缺陷的存在,不能证明系统不存在缺陷;
B)穷尽测试是不可能的;
C)杀虫剂悖论;
D)缺陷的集群效应。
对于测试错误的说法是:( )
A)测试的设计可以用80-20规则作为指导。
B)测试后程序中残存的错误数目与该程序中已发现的错误数目成正比
C)应该在测试工作真正开始前的较长时间内进行测试计划
D)测试的效果由测试用例的多少及规定的覆盖指标确定
关于独立测试的描述,独立性从高到低的排列哪个是最合适的?1开发人员测试自己开发的代码2测试外包或者组织之外的测试团队3组织内独立的测试团队4开发团队内的测试人员。
A)1-4-2-3
B)1-4-3-2
C)3-2-4-1
D)2-3-4-1
对实现软件测试组的独立的方式,可以采用的是()
a 测试的设计由开发队伍的其他人员完成
b测试的设计由开发人员自己完成
c测试的设计独立于本项目的开发队伍。
d测试的设计独立于本开发企业,来自于独立的第三方测试机构。
e所有的测试活动由开发人员来完成
A)a b c
B)a b c d
C)a c e
D)所有选项
下列描述正确的是:
A)测试是为了发现错误而执行程序的过程。
B)开发内部模块联调属于模块测试的内容。
C)测试是一个抽样检查,所以应根据风险和优先级安排测试活动。
D)一个好的测试用例总能不断发现软件错误。
关于软件质量保证和软件测试的描述,不正确的是()
A软件质量保证和软件测试是软件质量工程的两个不同层面的工作。
B在软件质量保证的活动中也有一些测试活动。
C软件测试是保证软件质量的一个重要环节
D软件测试人员就是软件质量保证人员
作为一个软件测试员,应具备哪些能力?()
a具有好奇心;
b职业悲观心态;
c批评的眼光;
d关注系统的细节的能力
e测试技能;
f良好的沟通能力
A)a+b+c ;
B)d+e+f ;
C)e+f;
D)以上都是。
下面3个测试术语的定义,分别属于哪3个术语?描述测试用例的执行顺序;能通过一个或多个测试用例进行验证的一个条目或事件(比如:功能、事务处理、质量特征或结构元素等);一组输入值、执行的前提条件、预期结果和执行的后置条件等元素组成,以覆盖一定的产生目标或测试条件。
A) 测试规程、测试条件、测试用例
B) 测试规程、测试点、测试用例
C) 测试规程规格说明、测试设计规格说明、测试用例规格说明
D) 测试规程规格说明、测试用例规格说明测试设计规格说明
对测试基础文档进行分析,从而决定测试什么,这是在下面哪个规格说明内进行描述的()
A)测试设计规格说明
B)测试用例规格说明
C)测试规程规格说明
D)用户需求规格说明
练习题2
下面哪项对于测试目的描述是正确的( )
A)发现软件内的错误
B)预防错误
C)提供信心和信息
D)提供没有错误的软件
下列测试基本原则中,正确的是:
A)测试总是一个抽样检查的过程,根据风险和优先级来控制测试的开始
B)测试可以证明软件的错误
C)不存在缺陷的系统就是有用的系统
D)活动依赖于测试内容
关于独立测试的描述,下面哪些是正确的。
A)独立测试通常可以更高效的发现软件缺陷和软件存在的失效
B)软件测试往往需要与软件开发不同的思维模式
C)测试通常被认为是破坏性的活动,而软件开发被认为是建设性的活动
D)独立测试只可应用在高级别的测试活动中,如系统测试和验收测试。