软件测试复习

    理论考试总复习

一. 单项选择题(每题2分,2040分)

二. 判断题(每题2分,10题共20分)

三. 简答题(每题10分,4题共40分)

 

复习内容:

  1. 软件测试的原则

1、应当把“尽早和不断的测试”作为开发者的座右铭

  2、程序员应该避免检查自己的程序

  3、完全测试是不可能的,需要终止

  4、确定预期输出或结果是测试情况必不可少的一部分

5、应当彻底检查每个测试的执行结果

6、设计测试用例时针对有效、预期的输入和无效、未预料的输入两种情况

7、检查程序不仅要看它是否做了该做的事,还要看它是否做了不该做的事

8、避免测试用例用后即弃

9、一段程序存在错误的概率和在此已发现错误数成正比

 

 

 

 

 

  1. 软件测试的整个过程是什么

3.1 单元测试

3.2 集成测试

3.3 确认测试

3.4 系统测试

3.5 验收测试

3.6 测试模型

 

 

  1. 掌握黑盒测试的概念及几种方法

概念

黑盒测试强调了软件输入与输出之间的关系,它将被测软件看作一个打不开的黑盒,根据软件规格说明书设计测试用例,完成测试。

方法

等价类测试

他不考虑程序的内部结构,只是根据软件的需求说明来对输入的范围进行细分,然后再从分出的每个区域内选取一个有代表性的测试数据,如果等价类分的好,这个代表性的数据作用就等价于其区域的其他取值。

边界值测试

大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的值而专门设计的测试用例,通常都会取得很好的测试效果。因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。

 

因果图

描述对于多种条件的组合,产生多个相应动作的测试方法。

决策表

决策表是分析和表达多逻辑条件下执行不同操作的情况的工具

 

 

  1. 掌握白盒测试的概念及几种方法及白盒测试的策略

 

 

 

 

 

(路径测试掌握环形复杂度的计算、如何确定独立路径、如何设计测试用例;数据流测试掌握定义节点、使用节点、谓词使用、计算使用、定义使用路径、定义清除路径等概念;逻辑覆盖掌握几种覆盖准则的要求及它们之间的区别及关系)

5.集成测试的概念;非渐增式集成测试方法和渐增式集成测试方法的概念及优缺点;掌握自顶向下集成测试(广度优先深度优先)、自底向上集成测试、三明治集成测试的过程;掌握相邻集成测试和成对集成测试的方法;基于MM路径的集成测试

6.系统测试的概念;性能测试的三个主要基准;压力测试的概念;GUI测试按功能划分为几个内容?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 软件测试的原则

1、应当把“尽早和不断的测试”作为开发者的座右铭

2、程序员应该避免检查自己的程序

3、完全测试是不可能的,需要终止

4、确定预期输出或结果是测试情况必不可少的一部分

5、应当彻底检查每个测试的执行结果

6、设计测试用例时针对有效、预期的输入和无效、未预料的输入两种情况

7、检查程序不仅要看它是否做了该做的事,还要看它是否做了不该做的事

8、避免测试用例用后即弃

9、一段程序存在错误的概率和在此已发现错误数成正比

  1. 软件测试的整个过程是什么

单元测试、集成测试、系统测试、用户验收测试、回归测试

  1. 掌握黑盒测试的概念及几种方法

概念:黑盒测试强调了软件输入与输出之间的关系,它将被测软件看作一个打不开的黑盒,根据软件规格说明书设计测试用例,完成测试。

方法:等价类划分法、边界值分析法、因果图法、决策表法

 

  1. 掌握白盒测试的概念及几种方法及白盒测试的策略

1)概念:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个透明的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

方法:路径测试法、数据流测试法、逻辑覆盖法

2)策略:1:桌前检查、2:单元测试、3:代码评审、4:同行评审、5代码走查、6静态分析

注意:桌面检查、代码走查、代码审查同时属于代码检查的方式。代码检查是发现错误缺陷最有效的手段之一,通常能发现30%-70%的逻辑设计和编码缺陷。

3)路径测试掌握环形复杂度的计算、

环形复杂度的计算方法

方法一:流图中区域的数量对应于环形的复杂性;

方法二:给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;

方法三:给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。

 

4)如何确定独立路径路径中包含一条在定义之前未曾用到的边。

 

5)如何设计测试用例;PPT白盒

 

 

 

 

 

 

 

 

 

 

5)数据流测试掌握定义节点、使用节点、谓词使用、计算使用、定义使用路径、定义清除路径等概念看教材50页

 

7)逻辑覆盖掌握几种覆盖准则的要求及它们之间的区别及关系)

准则:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

区别:

 

  1. 集成测试的概念;

1) 非渐增式集成测试方法概念及优缺点

概念:非渐增式集成也称为大爆炸集成,一次性组装或整体拼装。这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考虑组件之间的互相依赖性及可能存在的风险。

优点:①可以并行调试所有模块。②需要的测试用例数目少。③测试方法简单、易行。

缺点:①不能对各个模块之间的接口进行充分测试、②不能很好地对全局数据结构进行测试。③如果一次集成的模块数量多,可能会出现大量错误。错误定位困难,并可能迭加。④即使通过集成测试,也会遗漏很多错误。

 

2) 渐增式集成测试方法的概念及优缺点

概念:渐增式测试方法不是独立地测试每个单元,而是首先把下一个要被测试的单元同已经测试过的单元集合组装起来,然后再测试,在组装的过程中边连接边测试,以发现连接过程中产生的问题,最后通过渐增式方法逐步组装成要求的软件系统。

有两个概念:

驱动模块:接收数据

桩模块:也称根模块,如:打印、

3) 掌握自顶向下集成测试概念:是按照程序和控制结构从主控模块开始,向下逐个把模块连接起来。把附属于主控的子模块,孙模块等组装起来的方式有两种:(广度优先深度优先)

 

深度优先:(竖)A-B-E-F-C-G-D

广度优先:(横)A-B-C-D-E-F-G

4) 自底向上集成测试、

概念:从程序模块结构中最底层的模块开始组装和测试。需要驱动模块。

过程:如下图

 

 

5) 三明治集成测试的过程;

概念:结合了自顶向下和自底向上两种测试策略,在顶层使用自顶向下策略,在底层使用自底向上策略。关键是选择基准层,选择基准层不同,测试过程也是不

 

选择(BCDE层)为基准层如下图:

 

 

选择(FGHIJ层)为基准层图如下

 

 

 

 

 

 

 

 

 

 

 

掌握成对集成测试的方法和相邻集成测试

基于调用图的集成测试将测试的角度从程序结构图转换到程序中模块之间的调用关系上,分为成对集成测试和相邻集成。调用图如下

 

 

成对集成:主要是为了减少桩模块和驱动模块的开发工作。如下图:

 

 

 

相邻集成:主要是以相邻节点为集合进行测试,相邻节点是指有向图中所有的直接前驱节点和后继节点。图如下:

 

6) 基于MM路径的集成测试

背景:在单元测试中,采用路径覆盖的测试方法,可以遍历源程序中所有可能的路径,在集成测试中,也有类似的测试方法,即MM(Message-Method)路径测试方法。

相关概念

源节点:程序开始或重新开始处的语句片段。

汇节点:程序执行结束处的语句片段。

模块执行路径:以源节点开始,以汇节点结束的语句序列,期间没有插入汇节点。

消息:是一种程序设计机制,通过该机制可将控制从一个单元转移到另一个单元。

MM路径:是模块执行路径和消息穿插出现的序列。

 

模块A的源节点是1和5,汇节点是4和6;

模块B的源节点是1和3,汇节点是2和4;

模块C的源节点是1,汇节点是5

模块A的执行路径:

MEP(A,1)=<1,2,3,6>,MEP(A,2)=<1,2,4>,MEP(A,3)=<5,6>;

模块B的执行路径:MEP(B,1)=<1,2>,MEP(B,2)=<3,4>;

模块C的执行路径:MEP(C,1)=<1,2,4,5>,MEP(C,2)=<1,3,4,5>。

 

6.系统测试的概念

1)是指将测试软件放到运行环境中,对该软件具体运行情况的测试。比如该软件与硬件,外设,数据库等元素结合起来测试其综合性能。

 

2)性能测试的三个主要基准;

概念:主要检验软件是否达到需求规格说明书中规定的各类性能指标,并满足一些性能相关的约束和限制条件。通过性能测试,确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,以此对系统进行优化。

三个基准:用户角度、管理员的角度、开发人员的角度

性能测试的基准大体有以下几方面:

响应时间:从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。合理的响应时间取决于实际的用户需求,不能根据测试人员的设想来决定。

并发用户数: 一般是指同一时间段内访问系统的用户数量。

吞吐量: 指单位时间内系统处理的客户请求数量。

性能计数器:描述服务器或操作系统性能的一些数据指标,比如Windows系统资源管理器。

 

3压力测试

概念:是指模拟巨大的工作负荷,以查看系统在峰值使用情况下是否可以正常运行。

分类:重复测试、并发测试、量级测试、随机变化

 

4)GUI测试按功能划分为几个内容?

答:七个内容分别为:1)过渡功能、2)夸大的功能、3)对手头任务理解不适应性、4)遗漏功能、5)错误功能、6)功能性必须由用户创建、7)不能做用户期望的工作

 

补充:

概念: GUI测试不管是Web软件还是游戏类或者是应用类软件都是很重要的一项测试内容。

GUI按工作内容划分为:(1)图形设计2)交互设计3)用户研究

GUI测试主要考虑以下几方面内容:(a)功能性;(b)易用性;(c)美观性;(d)用户满意度。

 

 

 

转载于:https://www.cnblogs.com/gdxhr/p/10920905.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值