单选

1.软件测试的目的不包括?

A、找出软件中潜在的各种错误和缺陷

B、为软件可靠性分析提供相关的依据

C、软件质量进行度量和评估,以验证软件的质量满足用户的需求

D、实现软件产品的完全测试

正确答案: D 

2.以下不是软件测试模型的是?

A、V模型

B、W模型

C、H模型

D、瀑布模型

正确答案: D (瀑布模型是软件开发模型)

3.下面不属于自动化测试的特点的是?

A、自动运行的速度快,是手工无法相比的。

B、高复用性,一旦完成所有的测试脚本,可以一劳永逸运行很多遍。

C、测试结果无法判定准确性。

D、永不疲劳

正确答案: C

4..下面哪一个是自动化测试的特点

A、自动运行的速度快,是手工无法相比的。

B、自动化测试能保证100%的测试覆盖率。

C、也会疲脑,人工测试久了就会累,机器久了也会累。

D、自动化测试对软件的质量依赖性不大。

正确答案: A

5.下面那个不是白盒测试的逻辑覆盖法

A、语句覆盖

B、判断覆盖

C、条件覆盖

D、路径覆盖

E判断条件覆盖

正确答案: 路径覆盖

 

6.对某软件的某功能进行测试时,其输入值的范围是{1,100}的整数,如果按照边界值分析法进行测试,那么测试用例的值下面那个是正确且全面的(    )。

A、0,2,99,101

B、0,1,2,99,100,101

C、1,100

D、1,2,99,100

正确答案: B

7.对某软件的某功能进行测试时,其输入值的范围是{1,10}的整数,如果按照边界值分析法进行测试,那么测试用例的值下面那个是正确且全面的(    )。

A、0,2,9,11

B、0,1,2,9,10,11

C、1,10

D、1,2,9,10。

正确答案: B

 

8.在负载测试时进行参数输入时,以并发用户数为例,下面哪一个不是负载测试的加载方式(    )。

A、两次加载方式

B、递增(递减)加载方式

C、高低突变加载

D、随机加载方式

正确答案: A

 

9.在负载测试时进行参数输入时,”一次性加载某个数量的用户,在预定的时间段内运行”描述的是哪一种加载方式( )。

A、一次加载方

B、递增(递减)加载方式

C、高低突变加载

D、随机加载方式

正确答案: A

10.移动应用的性能测试应包括三个部分,下面那个除外( )。

A、网络带宽测试

B、web前端的性能测试

C、移动APP端native性能测试

D、后台服务器性能测试

正确答案: A

11.针对软件测试,下面那个不是按照测试阶段划分的

A、单元测试

B、集成测试

C、验收测试

D、静态测试

正确答案: D

12. 产品需求审查是软件开发重要环节之一,也是测试活动之一即(静态测试

13.软件缺陷的严重性,可以用”致命的、严重的、一般的、微小的”,下面对其描述错误的是( )。

A、致命的:代表是最严重等级,缺陷导致系统任何一个主要功能完全丧失、用户数据被破坏等。

B、严重的:系统的主要功能部分丧失,数据不能完整保存等。

C、一般的:系统次要功能完全丧失。

D、微小的:操作者不方便或遇到麻烦,但不影响功能的操作和执行。

正确答案: C

14.使用软件测试工具的目的不包括( )。

A、帮助测试寻找问题。

B、协助问题的诊断。

C、节省测试的时间。

D、提高bug发现率。

正确答案: D

15.软件缺陷的优先级,可以用”立即解决、高优先级、正常排队、低优先级”描述,下面对其描述错误的是( )。

A、立即解决:缺陷导致系统不能运行、使用,或严重妨碍测试的执行,需要立即修正。

B、高优先级:缺陷严重,影响测试。

C、正常排队:缺陷需要修正,但可以正常排队等待修正,如开发人员忙,可以不修正

D、低优先级:缺陷可以在开发人员有时间的时候被修正,没有时间可以不修正。

正确答案: C

16.软件缺陷的优先级从P1-P4级,下面对其描述错误的是

A、P1级:缺陷导致系统几乎不能运行,使用,需立即修正、尽快修正。

B、P2级:缺陷严重,影响测试,需要优先考虑修正,例如不超过24小时修正

C、P3级:缺陷需要修正,不影响测试,但也需要优先考虑修正,且不超过24小时

D、P4级:缺陷可以在开发人员有时间的时候修正,如果没时间可以不修正

正确答案: C (缺陷需要修正,但可以正常排队等待修正)

 

17.一个良好的测试计划,其主要内容描述错误的是( )。

A、测试目标:包括总体目标但不包括各阶段测试对象、目标及限制。

B、测试需求和范围:确定哪些功能特性需要测试,哪些功能特性不需要测试。

C、测试风险:潜在测试风险分析、识别,及风险回避、监控和管理。

D、测试估算:根据历史数据和采用恰当的评估技术,对测试工作量、周期及所需资源做出估算。

正确答案: A

18.从一般意义看,测试结束的标准定义错误的是( )。

A、所有计划的重要内容测试都已完成。

B、测试的覆盖率要达到要求。

C、BUG发现逐渐减少,直到一段时间(一周左右)没有发现任何严重缺陷。

D、所有严重缺陷已经被修正,并得到验证。

正确答案: A

19.从一般意义看,测试结束的标准定义错误的是

A、所有计划的全部内容测试都已完成。

B、测试的覆盖率要达到要求。

C、BUG发现逐渐减少,直到一段时间(一周左右)没有发现任何一般缺陷。

D、所有严重缺陷已经被修正,并得到验证。

正确答案: C 解析:严重缺陷

20.下面对于开发过程描述正确的是

A、需求分析是回答系统”做什么”的问题。

B、软件设计是回答系统”具体做”的问题。

C、软件编码是回答系统”做和改”的问题。

D、软件测试是回答系统”做什么”的问题。

正确答案: A

21.软件测试的重要性不包括下面哪一个

A、寻找软件错误,便于修正。

B、从用户的角度出发,验证软件是否符合要求。

C、从开发角度出发,证明软件实现了用户的需求。

D、开发过程一般没有测试模型一一对应,无法指导软件的开发过程。

正确答案: D

22.软件评审结论不包括

A、可以接受

B、有条件接受

C、不能接受

D、未评审

正确答案: D

23. 在测试过程中,下列哪一个不是测试用例执行的结果状态()

A通过

B未通过

C部分通过

D未进行测试

正确答案:C

 

24.软件评审的技术不包括

A、检查表技术

B、用户立场分析术。

C、场景分析技术

D、头脑风暴技术

正确答案: B

25.强调对评审对象要从头到尾检查一遍,容易发现表面问题。说的是以下哪一种评审方法

A、临时评审

B、互为复审

C、走查

D、会议审查

正确答案: C

26.敏捷开发中用户故事评审标准3要素不包括

A、角色

B、前提

C、活动

D、商业价值

正确答案: B

27.对软件过程中存在的各类文档格式、标准和描述进行评审,描述的是下面哪一种评审

A、管理评审

B、实施评审

C、技术评审

D、文档评审

正确答案: D

 

28.下面对测试用例描述正确的是

A、why:测什么?被测试对象如函数、类、菜单、按钮、接口直至整个系统。

B、when:什么地方开始测,如测试用例运行的前提或者条件限制。

C、how:如何操作软件?如何验证实际结果是否正确?

D、which:在哪里测,测试用例运行是所处的环境,包括系统配置等。

正确答案: C

29.从移动APP应用环境来看,测试不应该忽视一些应用场景,那个除外

A、网络连接突然中断

B、离线情况下操作。

C、连接数量过多。

D、移动设备损坏,比如被火烧、进水等。

正确答案: D

30.软件开发模型中,适用于需求不明,设计方案有一定风险的模型是

A、瀑布模型

B、增量模型

C、螺旋模型

D、W模型

正确答案: B

31.下列白盒测试方法的测试方法中,那一个方法能发现逻辑错误,但是不能发现条件错误的是

A、语句覆盖(解析:能发现语句错误,但不能发现逻辑错误)

B、判断覆盖

C、条件组合覆盖

D、判断条件覆盖

正确答案: B

32.下列白盒测试方法的测试方法中,那一个方法能发现语句错误,但是不能发现逻辑错误的是

A、语句覆盖(解析:能发现语句错误,但不能发现逻辑错误)

B、判断覆盖

C、条件组合覆盖

D、判断条件覆盖

正确答案: A

 

33..等价类划分法使用步骤描述错误的是

A、第一步:数据分类,分出有效等价和无效等价类

B、第二步:针对有效等价类进一步划分,直至不能划分为止,形成等价类表,为每一等价类规定一个唯一的编号

C、第三步:为每一个有效等价类设计一个测试用例,直到所有有效等价类均被测试用例覆盖

D、第四步:对无效等价类进行上述的不同处理

正确答案: D

34.关于软件测试的原则,下列说法正确的是

A、可能进行完全测试

B、软件测试只能证明缺陷存在,不能证明产品已经没有缺陷

C、软件测试不存在杀虫剂现象

D、应及早地和间歇地进行软件测试。

正确答案: B

35.下面对测试需求分析描述不正确的是

A、要从客户角度进行分析业务流程、数据和操作。

B、要从技术角度分析技术特点,了解设计和实现的要求

C、有完善的需求文档可以跟进需求文档进行分析

D、没有完善的文档,分析比较困难,一定无法完成分析,项目无法完成。

正确答案: D

36.使用QTP软件进行自动化测试,下面对其中应用描述错误的是

A、在专家视图中关键字不区分大小写

B、关键字试图中的Value的意思是测试输入的数据

C、单机+C/S软件中,window代表窗口

D、网页版测试中,对于下拉列表值,可以输入数字,并且引号可以省略

正确答案: D

37.功能性:与功能相关的一组软件属性,包括(适宜性)、准确性、互用性、依从性、安全性

38.可靠性:与软件在维持其性能水平有关的软件属性,包括成熟性、(容错性)、可恢复性。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

多选

1.软件测试的原则有?

A、不可能进行完全测试

B、软件测试只能证明缺陷存在,也能证明产品已经没有缺陷

C、软件缺陷发生具有群聚性

D、避免软件测试的杀虫剂现象:抗药性

E、及早地和不断地进行软件测试

正确答案: ACDE 

2.软件缺陷的5个规则是?

A、软件未能实现产品规格说明书中所要求的功能。

B、软件中出现了产品规格说明书中指明不应该出现的错误。

C、软件实现了产品规格说明书中未提到的功能。

D、软件未实现产品规格中虽未明确提及但应该实现的目标。

E、软件产品难理解,不易使用,运行缓慢,从测试角度看,最终用户任务不好的功能。

F、客户认为是缺陷就应当认定为缺陷。

正确答案: ABCDE 

3.软件的质量特性包括( )

A、易用性

B、效率

C、功能性

D、可移植性

E、可靠性

正确答案: ABCDE

4.无论是功能测试还是非功能测试,其测试需求的分析都有两个基本的出发点,分别是( )和( )

A、从领导的角度出发

B、从技术的角度出发

C、从客户的角度出发

D、从测试的角度出发

正确答案: BC技术、客户

5.进行需求测试分析的时候,如果缺乏完善的需求文档,就要借助启发式分析方法,( )、( )、( )、运行平台和操作等多方面进行分析

A、功能数据

B、业务目标

C、系统结构

D、客户需求

正确答案: ABC

6.敏捷开发中用户故事评审标准3要素包括

A、角色

B、约束

C、活动

D、商业价值

正确答案: ACD

7.下列测试方法中,对白盒测试方法中相应的逻辑覆盖法描述错误的是

A、语句覆盖:要求程序中的主要语句至少执行一遍。

B、判断覆盖:要求对被测试的模块中的每一个判断要求分别取真和取假各一次进行测试

C、路径覆盖:实际上就是覆盖程序中所有可能的路径

D、判断条件覆盖:要求对被测试的模块中的重要判断中的条件分别取真和取假各一次。

正确答案: ACD

8.软件缺陷的优先级从P1-P4级下面对其描述正确的是

A、P1级:缺陷导致系统几乎不能运行,使用,需立即修正、尽快修正

B、P2级:缺陷严重,影响测试,需要优先考虑修正,例如不超过24小时修正

C、P3级:缺陷需要修正,不影响测试,但也需要优先考虑修正,且不超过24小时

D、P4级:缺陷可以在开发人员有时间的时候修正,如果没时间可以不修正

正确答案: ABD

9.测试输入是测试计划制定的依据,但包括下面那几个内容

A、项目背景和项目总体要求

B、需求文档、设计文档

C、历史交际关系资源状况,如人力资源、硬件资源、历史人脉资源等

D、业务能力和技术储备情况

正确答案: ABD

 

10.。我们所讲过的评审方法包括()

A、临时评审

B、轮查

C、走查

D、互为审查

E、会议审查

正确答案: ABCDE

 

11. 评审小组就评审内容进行最后讨论,形成评审结论,包括

A、可以接受

B、有条件接受

C、不能接受

D、评审未完成

正确答案: ABCD

 

填空

1.在负载测试中,已知线程数为30,启动周期是120秒,那么思考时间是(4)秒。

2.缺陷的生命周期可以简单的变现为”打开”→”修正”→    关闭    

3.            是最不正式的一种评审方法

临时评审

4.           的使用,是自动化测试的主要特征,也是自动化测试的主要手段

工具

 

         是使用自动化测试的主要特征,也是自动化测试的主要手段

测试工具

5.白盒测试在单元测试中的应用技术有           法和
测试法

逻辑覆盖(逻辑驱动)、基本路径

6.一个决策表由          和活动两部分组成

条件

7.负载测试的执行需要针对不同维度的变化进行,包括时间维、负载维和           

系统维

8.软件测试,我们不光用使用正向思维的方式来验证软件正常工作,我们还应该使用          思维方式来假定软件有错。

逆向

 

9.测试用例也可以被称为有效地发现软件缺陷的        测试执行单元

最小

10如果需求完善的需求文档,那么功能测试需求可以根据需求文档在结合前面分析和业务知识进行功能测试的需求分析,如果缺乏完善的需求文档,就需要借助               分析方法分析

启发式

11.           测试是最基本的测试,虽然在技术上不难,但要圆满完成功能测试也不容易

功能

12.我们在进行需求或者技术相关评审的时候,要考虑每个模块内部具有高内聚性,每个模块之间已经是具有            

低耦合

13.                是测试过程中关键的工作,是测试执行的基础

走查

14.           用以对底层或子层模块进行单元或集成测试时所编制的调用被测模块的程序,模拟被测模块的上级模块。

驱动模块

 

补:

15.基于缺陷分析的产品质量评估方法有_______、__缺陷率__、________和种子方法等

缺陷密度、缺陷清除率

16.
是一组测试工具执行的指令集合,也是计算机程序的一种形式。

脚本

17.
就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能完全满足用户的需求

软件缺陷

18.测试用例也可以称为有效地发现软件缺陷的
测试执行单元

最小

19.软件测试的目的在于验证被测试程序的预期结果与间的差别

实际结果

20.从软件测试对象看,可以分为构成系统的单元、单元之间的接口、系统、业务需求,而对应的测试被分为
集成测试、系统测试和验收测试。

单元测试

21.
是通过模拟实际软件系统所承受的负载条件、改变系统负载大小和负载方式来发现系统中存在的问题。

负载测试

22. 测试需求的分析都有两个基本的出发点即从客户角度进行分析和从
角度进行分析

技术

23.如果需求完善的需求文档,那么功能测试需求可以根据需求文档在结合前面分析和业务知识进行功能测试的需求分析,如果缺乏完善的需求文档,就需要借助_______分析方法分析

启发式

24.
是来衡量测试完成程度或评估测试活动覆盖产品代码的一种量化的结果

测试覆盖率

25.互为审查是指在软件团队里面,容易形成___的伙伴合作关系,从而相互审查对方的工作成果,帮助对方找出问题

一对一

 

 

 

 

 

 

 

判断

1.测试是为了证明程序有错,而不是证明程序无错误。

正确答案:√

 

2.软件测试就是软件质量保证

正确答案:×

 

3.瀑布模型适用于需求明确、二次开发和升级型项目

正确答案:√

 

4.增量模型适用于需求不明,设计方案有一定的风险。

正确答案:√

 

5.螺旋模型适用于大型软件开发,是一种风险驱动模型

正确答案:√

 

6.螺旋模型适用于小型、中型开发团队!

正确答案:×

7.V模型能体现”及早的和不断的进行软件测试”原则

正确答案:×

8.W模型能体现”及早的和不断的进行软件测试”原则


9.CMMI二级:软件组织无法保证在实施同类项目时仍然能够完成任务。项目实施能否成功主要取决于实施人员。

正确答案:×

 

10.集成测试是对软件基本组成单元进行的测试,其测试对象是软件设计的最小单位——模块或组件,也可以包括类或函数。

正确答案:×

 

11.系统测试是将软件放在整个计算机环境下进行的测试。

正确答案:√

12.测试用例(test case)是可以被独立执行的一个过程,是一个最小的测试实体,但能再被分解。

正确答案:×

13.测试需求分析是测试设计和开发测试用例的基础,测试需求分析的越细,对测试设计质量的帮助就越大,详细的测试需求还是衡量测试覆盖率的主要依据。

正确答案:√

14.效率:性能水平和所用资源之间的关系有关的属性,包括时间特性、空间特性。

正确答案:×

效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性

15.自动化测试能够完全替代手工测试

正确答案:×

 

16.测试自动化能保证100%的测试覆盖率

正确答案:×

 

17.单元测试一般由专门的测试人员进行。

正确答案:

解析:出于效率或其他的考虑一般由编程人员来完成。测试人员做辅助线测试,辅助开发人员进行单元测试

18.单元测试一般由专门的测试人员和开发人员一起进行

正确答案:×

 

19.缺陷发现的越迟,其带来的解决成本就越大。

正确答案:√

 

20.技术评审是对产品以及各阶段输出内容进行技术性评估,其重点在于技术实现上面

正确答案:√

21.互为复审是只形成多对多的伙伴关系,帮助对方找出问题。

正确答案:×

22.移动APP的闪退测试,容错性测试,特别针对一些特定的应用场景进行功能稳定性测试。

正确答案:√

23.缺陷严重等级和缺陷优先级相关性很强,一定是优先级越高,缺陷就越严重。

正确答案:×

24.测试需求的分析都有两个基本的出发点即从客户角度进行分析和从技术角度进行分析。

正确答案:√

25.在负载测试中,已知线程数为30,启动周期是120秒,那么思考时间是4秒。

正确答案:√

 

26.测试覆盖率是来衡量测试完成程度或评估测试活动覆盖产品代码的一种量化的结果。

正确答案:√

27.测试中有风险存在:基于所使用的测试工具、测试方法、用例的局限性,某些情况下软件缺陷不会被发现;所以我们应当正确使用测试用例,保障满足一定的覆盖率

正确答案:√

 

28.H模型没能体现“及早的和不断的进行软件测试”原则

正确答案:×

 

29.代码审查:是以审查小组运行测试用例的形式进行审查。

正确答案:×

是由若干程序员和测试人员组成一个审查小组,通过阅读,讨论和争议对程序进行静态分析的过程。

30.模拟负载测试需要通过一些参数的设定来实现,常见参数包括”并发用户数、思考时间、价值循环次数或持续时间、请求的数据量和加载的方式”

正确答案:√

 

31.移动APP的闪退测试,需容错性测试,特别针对一些特定的应用场景进行功能稳定性测试。

正确答案:

 

32.测试优先级中,用户用的越多或对业务影响越关键的测试项,其测试优先级也越高。

正确答案:√

 

33.Qtp是基于对象的自动化测试软件。

正确答案:√

 

34.Junit测试是程序员测试,是一个Java语言的单元测试框架。

正确答案:√

 

35.闪退测试,侧重于讨论移动APP的容错性测试。

正确答案:√

 

 

36.敏捷开发模型不适用于大型开发项目

正确答案:×

 

 

37.测试进度管理,以进度为首要目标,需把握好进度与质量、成本之间的关系

正确答案:×

 

38.软件测试应该尽早执行,自动化测试也最好在项目初期就开始自动化测试

正确答案:×

补:

39.走查评审方法的优点是:两个人的工作和技术比较靠近,设计人员少,复审效率比较高而且灵活。例如代码复审。


40.在进行软件设计的时候,软件组件化(包括模块化、结构化)使软件系统能够对付复杂问题,通常用耦合和内聚两个标准衡量,其目标是高耦合,低耦合。


 

41.@before修饰的方法在所有测试方法之前执行

错(@before实在修饰的方法是在每个测试方法之前 @before class是修饰的方法在所有测试方法之前)

 

42.检查表是一种常用的质量保证手段,也是正式技术评审的标有工具,评审过程往往由检查表驱动。


 

 

 

 

 

 

二.简答题(共7题,37.1分)

1.针对自动化测试的应用场合,我们应该从那几个方面去进行考虑

待测软件的成熟度

待测软件的测试周期

测试数据量

待测软件输出类型

2.在进行测试用例设计的时候,一般都需要遵守一定的操作流程也要考虑多种用例划分方法、请写出5种用例设计思想或方法?

等价类划分法

边界值分析法

因果图法、决策表法

功能图法

正交实验设计方法

3.软件缺陷也叫做Bug,就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求,软件缺陷需满足的五个规则是?

软件未能实现产品规格说明书中所要求的功能。

软件中出现了产品规格说明书中指明不应该出现的错误。

软件实现了产品规格说明书中未提到的功能。

软件未实现产品规格中未明确,但应该实现的目标。

软件产品难理解,不易使用,运行缓慢,从测试角度看,最终用户任务不好的功能。

4.请写出六大软件质量特性?

功能性、可靠性、可用性、效率、可维护性、可移植性

5.软件测试的原则有?

不可能完全进行测试

测试中有风险存在

软件测试只能证明缺陷存在,不能证明产品已经没有缺陷。

存在的缺陷与已发现的缺陷成正比,软件缺陷发生具有群聚性。

避免软件测试的杀虫剂现象:抗药性

及早地和不断地进行软件测试

进行回归测试

软件测试应该有计划、有组织地进行

重点测试

测试阶段性

测试独立性

测试客观性

测试是开发的一部分

想用户所想

 

 

6.测试用例在对测试场景和操作的描述中,可以概括为”5W1H”,请写出”5W1H”具体内容?

why:为什么而测

what:测什么

where:在哪里测

when:什么时候测

which:哪些输入数据

how:如何操作软件

7.静态测试又可以分为代码检查和静态结构分析,其中代码检查包括桌面检查、代码审查和代码走查,主要检查代码和设计的一致性,代码对标准的遵循,可读性,代码逻辑表达正确性,代码结构合理性等方面;请分别解释什么是桌面检查?什么是代码审查?什么是代码走查?

桌面检查:是一种传统的检查方法,由程序员自己检查自己编写的程序。

代码审查:是由若干程序员和测试人员组成一个审查小组,通过阅读,讨论和争议对程序进行静态分析的过程。

步骤:

1:发资料给审查小组

2.由程序员逐行讲解程序逻辑,在此过程中程序员或其他小组成员可以提出问题展开讨论,审查错误是否存在

代码走查:和代码审查差不多,步骤不一样

步骤1:发资料给审查小组

步骤2:准备代表性测试用例,提交给走查小组,走查小组开会扮演计算机角色,让测试用例沿程序逻辑运行一遍,随时记录程序的跟踪,供分析和讨论用