软件测试期末考题

考试题型

1、选择题:(每题1分,共10分);

2、填空题:(每空1分,共20分);

3、判断题:(每题1分,共10分);

4、简答题:(每题5分,共20分);

5、综合题:(3题,逻辑覆盖15分(实验一),等价类划分和因果图25分);

过一遍就行,对应考点是什么题型我不知道

章节

第1章 软件测试基本概念 

1、在软件生命周期的需求分析阶段,软件缺陷修复费用最低 。

1、在软件生命周期的哪一个阶段,软件缺陷修复费用最低。()
A.需求分析(编制产品说明书)
B.设计
C.编码
D.产品发布

2、软件测试的目的就是为了尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

2、软件测试的目的是( )

A 避免软件开发中出现的错误

B 发现软件开发中出现的错误

C 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D 修改软件中出现的错误

3、软件质量的定义:软件特性的总和,以及满足规定和潜在用户需求的能力

3、软件的质量的定义是( )
A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B.软件的功能和性能
C.用户需求的满意度
D.软件特性的总和,以及满足规定和潜在用户需求的能力

4、软件缺陷的类型 必考

1、软件未达到软件规格说明书中规定的功能;
2、软件超出软件规格说明书中指明的范围;
3、软件末达到软件规格说明书中指出的应达到的目标;
4、软件运行出现错误;
5、 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好。

5、缺陷跟踪的流程有

添加缺陷、审阅新缺陷、修复打开的缺陷、测试新版本、分析缺陷数据

 6、软件缺陷属性

缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因

7、软件测试的概念,软件测试的目的和作用 必考

概念:

软件测试是为了发现错误市执行程序的过程。

软件测试是根据软件开发各阶段的规格说明和程序的内部结枸而精心设计一批测试用例(即输入数据及其预期的输出结果)并利用这些测试用例去运行程宇,以发现程序错误的过程。

目的:

尽可能发现并改正被测试软件中的错误,提高软件的可靠性,保证软件质量。

是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺哈,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐惠带来的商业风险

作用:

1、在一些大型软件开发过程中,测试活动需要花费大量的时间和成本,如果用手工测试,测试的效率非常低;而测试工具可以进行部分的测试设计、实现、执行和比较的工作。通过运用测试工具,可以达到提高测试效率的目的。

2、测试工具的发展,大大提高了软件测试的自动化程度,让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。

3、采用自动比较技术,还可以自动完成测试用例执行结果的判断,从而避免人工比对存在的疏漏问题。设计良好的自动化测试,在某些情况下可以实现 “ 夜间测试 ” 和 “ 无人测试 ” 。在大多数情况下,软件测试自动化可以减少开支,增加有限时间内可执行的测试,在执行相同数量测试时节约测试时间。

8、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会很高

在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(X)

9、测试不是调试的一个部分。

测试是调试的一个部分 (X)

10、错误的群集现象是指模块错误发现率与模块的残留错误数成正比关系。

错误的群集现象是指模块错误发现率与模块的残留错误数成(正比)关系。

11、软件生存周期是从软件开始开发到软件淘汰的整个时期

软件生存周期是从软件开始开发到开发终止的整个时期(X

第3章 白盒测试技术、第4章 黑盒测试技术

1、黑盒测试依据 软件需求规格说明,检查程序是否满足功能要求 。因此,黑盒测试由称为功能测试或数据驱动测试

黑盒测试依据(软件需求规格说明),检查程序是否满足(功能要求)。因此,黑盒测试由称为功能测试或(数据驱动)测试。

2、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计2个测试用例

如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例______。
A.1
B.2
C.3
D.4

解析:由条件覆盖定义:就是指设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。针对该题取A=3,B=3和A=0,B=5两组测试用例即可达到100%的条件覆盖率,故本题选择B。

3、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是路径覆盖的变种。

数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是______的变种。 A.语句覆盖 B.判定覆盖 C.路径覆盖 D.分支覆盖

4、白盒测试以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部数据结构和运行状态是否有错,程序的语句和条件与预期的状态是否一致。也称为结构测试或逻辑驱动测试。白盒测试不但与程序的内部结构有关,也要考虑程序的功能性要求。

白盒测试以检查处理过程的细节为基础,对程序中尽可能多的(逻辑路径)进行测试,检查内部(数据结构)和(控制结构)是否有错,程序的(运行状态)与预期的状态是否一致。

5、Beta 测试是验收测试的一种

Beta 测试是验收测试的一种(

6、动态测试指通过运行程序发现错误。对软件产品进行动态测试时使用黑盒测试法和、盒测试法。

动态测试指通过运行程序发现错误,分为黑盒测试法白盒测试法灰盒测试法等。

第5章 单元测试 第6章 集成测试  第7章系统测试

1、必须要求用户参与的测试阶段是验收测试

必须要求用户参与的测试阶段是________。   (     )
  • 单元测试
  • 集成测试
  • 确认测试
  • 验收测试

2、单元测试的步骤,各个步骤有那些实施内容:

通常单元测试在编码阶段进行。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。

单元测试的内容

模块接口测试

局部数据结构测试

路径测试

错误处理测试

边界测试

3、单元测试中设计测试用例的依据是详细设计规格说明书

单元测试中设计测试用例的依据是( )
A.  概要设计规格说明书
B.  用户需求规格说明书
C.  项目计划说明书
D.  详细设计规格说明书

4、按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试。

软件测试类型按开发阶段划分是______。

A.需求测试、单元测试、集成测试和验证测试

B.单元测试、集成测试、确认测试、系统测试和验收测试

C.单元测试、集成测试、验证测试、确认测试和验收测试

D.调试、一单元测试、集成测试和用户测试

5、增量式集成测试的自顶向下和自底向上两种测试方法的比较。必考

简述增量式集成测试的自顶向下和自底向上两种测试方法

自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开
始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。
自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。

6、测试人员要坚持原则,但在某些条件下缺陷未修复完也要给予通过

测试人员要坚持原则,缺陷未修复完坚决不予通过(X

解析:缺陷分两种:

1、完全影响软件旳正常运营或者影响客户旳正常体验。 这种固然不能予以通过。
2、不影响产品运营及客户正常体验且此软件急于使用。 以公司利益为出发,应予以通过。但在时间不紧急旳状况下应不予通过。
一种好旳测试人员应当有较好旳状况分析能力,并且要有担当)

7、负载测试是验证要检验的系统的能力最高能达到什么程度。

负载测试是验证要检验的系统的能力最高能达到什么程度(X

解析:负载测试时测试在超负载情况下的情况,不是最高能达到什么程度

第9章 软件测试过程所需的技能

1、测试计划所不包含测试预期输出、测试用例

下列各项中()不是一个测试计划所应包含的内容。

A.测试资源、进度安排 

B.测试预期输出 

C.测试范围 

D.测试策略

2、软件测试培训的内容

测试基础知识和技能培训

测试设计培训、测试工具培训

测试对象—软件产品培训

测试过程培训

测试管理培训

8、测试用例应由测试输入数据和预期的输出结果这两部分组成。

测试用例由输入数据和预期的输出数据两部分组成(

9、测试用例不仅要选用合理的测试输入数据,还需要选用不合理的测试输入数据,这样能更多地发现错误,提高程序的可靠性。对于不合理的测试输入数据,程序应拒绝执行,并给出相应的提示。

在系统测试中,不仅要输入合理的数据,还应选用不合理的输入数据作 为测试用例。这样才可测试出程序的容错能力(

第10章 软件测试工具

1、visio studio不属于自动化测试工具

2、风险分析包括发生的可能性和影响的严重性两个部分

风险分析包括风险发生的可能性和严重性(

3、自动生成测试用例的工具有基于代码的输入生成工具,基于设计的输入生成工具和基于界面的输入生成工具。

综合题

逻辑覆盖

已知程序流程图如下图所示,试分别给出(a)语句覆盖,(b)条件覆盖,(c)判定覆盖,(d)判定/条件覆盖,(e)基本路径覆盖的最小测试用例和路径。

void Do (int M,int N,int K){

  if((M<4)&&(N==3))

     K=K/M; (语句)

  if((M==3) || (K>1))

      K=K+1; (语句)

  return K;

}

程序控制流图如图1所示

 

要最小测试用例和路径

语句覆盖(每条语句至少执行一次,即每个可执行语句都执行一次)

M=3  N=3  K=6 ;执行路径:1->2->3->4->5

M N K M<4 N=3 M=3 K>1 M<4&&N=3 M=3||K>1 预期结果
3 3 6 T T T T T T 3
                   

 

条件覆盖(每个判定的每个条件应取到各种可能的值)

M=4  N=3  K=6 ;执行路径:1-3-4-5

M=3  N=4  K=0 ;执行路径:1-3-5

M N K M<4 N=3 M=3 K>1 M<4&&N=3 M=3||K>1 预期结果
4 3 6 F T F T F T 7
3  4 T T F  F  1

 

判定覆盖(每个判定的每个分支至少执行一次)

M=3  N=3  K=6 ;执行路径:1-2-3-4-5

M=2  N=3  K=0 ;执行路径:1-3-5

M N K M<4 N=3 M=3 K>1 M<4&&N=3 M=3||K>1 预期结果
3 3 6 T T T T T T 3
 4  3 1  F   F  F  F  1

 

判定/条件覆盖(同时满足判定覆盖条件覆盖,判定:每个判定的每个分支至少执行一次条件:每个判定的每个条件应取到各种可能的值

M=4  N=3  K=6 ;执行路径:1-3-4-5

M=3  N=4  K=0 ;执行路径:1-2-3-5

M N K M<4 N=3 M=3 K>1 M<4&&N=3 M=3||K>1 预期结果
4 3 6 F T F T F T 7
3  4 T T F  F  1

                 

3 3 6 T T T T T T 3

基本路径覆盖(使程序中每一条可能的路径至少执行一次)就是TT FT TF FF

M=3  N=3  K=6 ;执行路径:1-2-3-4-5

M=3  N=4  K=6 ;执行路径:1-3-4-5

M=2  N=3  K=1 ;执行路径:1-2-3-5

M=4  N=5  K=1 ;执行路径:1-3-5

M N K M<4 N=3 M=3 K>1 M<4&&N=3 M=3||K>1 预期结果
3 3 6 T T T T T T 3
 3 4  T  F 7
 2  T  T  F  F  1
 4 5  F  F  F  F 1
                   

 

覆盖方式

测试用例

执行路径

语句覆盖

TT 每个if

M=3  N=3  K=6

1->2->3->4->5

判定覆盖

TT FF 每个if

M=3  N=3  K=6 

M=4  N=3  K=1

1-2-3-4-5 

1-3-5

条件覆盖

FTFT TFTF if内条件

M=4  N=3  K=6  

M=3  N=4  K=0

1-3-4-5 

1-3-5

判定/条件覆盖

TT FF 判定

FTFT TFTF 条件

 M=4  N=3  K=6 

M=3  N=4  K=0

M=3  N=3  K=6 

1-3-4-5

1-3-4-5

1->2->3->4->5 

基本路径覆盖

TT TF FT FF 每个if

 M=3  N=3  K=6

M=3  N=4  K=6

M=2  N=3  K=1

M=4  N=5  K=1

 1-2-3-4-5

1-3-4-5

1-2-3-5

1-3-5

 

 

 

 

 

 

 

 

 

 

 

 

 

等价类划分

 因果图

可参考:

https://www.cnblogs.com/virus1102/p/4953099.html

https://blog.csdn.net/weixin_44137260/article/details/106312962

https://blog.csdn.net/wxc_ya/article/details/109967314

https://blog.csdn.net/weixin_44137260/article/details/106312962

https://jsrun.net/new?mode=black

posted @ 2022-10-16 23:04  南柯Dream丶  阅读(1254)  评论(0)    收藏  举报