软件测试期末复习

一、选择题

  1. 下列__不属于软件缺陷 ( A )
    A. 测试人员主观认为不合理的地方
    B. 软件表达到产品说明书标明的功能
    C. 软件出现了产品说明书指明不会出现的错误
    D. 软件功能超出产品说明书指明范围

  2. 下列几种逻辑覆盖标准中,查错能力最强的是 ( D )
    A. 语句覆盖
    B. 判定覆盖
    C. 条件覆盖
    D. 条件组合覆盖

  3. 在黑盒测试中,着重检查和输入条件组合的方法是 ( D )
    A. 等价类划分法
    B. 边界值分析法
    C. 错误推测法
    D. 因果图法

  4. .调试应该由__完成 ( D )
    A. 与源程序无关的程序员
    B. 编制该源程序的程序员
    C. 不了解软件设计的结构
    D. 设计该软件的结构

  5. 在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为教师,而在人事管理子系统中被称为职工,这类冲突描述正确的为 ( B )
    A. 语义冲突
    B. 命名冲突
    C. 属性冲突
    D. 结构冲突

  6. 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖是较为常用的方法。针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表。对表中的空缺项(True或者False)正确的选择是 ( A )
    语句段:
    if(A && (B || C)) x=1;
    else x=0;
    用例表:
    在这里插入图片描述
    A. ①TRUE ②FALSE ③TRUE
    B. ①TRUE ②FALSE ③FALSE
    C. ①FALSE ②FALSE ③TRUE
    D. ①TRUE ②TRUE ③FALSE

  7. 在软件测试阶段,测试步骤按次序可以划分为以下几步:(A)
    A 单元测试、集成测试、系统测试、验收测试
    B 验收测试、单元测试、系统测试、集成测试
    C 单元测试、集成测试、验收测试、系统测试
    D 系统测试、单元测试、集成测试、验收测试

  8. 下列各项中____不是一个测试计划所应包含的内容(B)
    A测试资源,进度安排
    B 测试预期输出
    C 测试范围
    D 测试策略

  9. 对软件的性能测试、(B)测试、供给侧是都属于黑盒测试
    A 语句
    B 功能
    C 单元
    D 路径

  10. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为(B)
    A 强度测试
    B 压力测试
    C 容量测试
    D 性能测试

  11. 划分软件测试属于白盒测试还是黑盒测试的依据是(C)
    A 是否执行程序代码
    B 是否萌看到软件设计文档
    C 是否能看到被测试源程序
    D 运行结果是否确定

  12. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高____(D)
    A 1~2倍
    B 10~20倍
    C 50倍
    D 100倍或更高

  13. 与设计测试用例无关的文档是(A)
    A 项目开发计划
    B 需求规格说明书
    C 设计说明书
    D 源程序

  14. 下列项目中不属于测试文档的是(C)
    A 测试计划
    B 测试用例
    C 程序流程图
    D 测试报告

  15. 调试是(D)
    A 发现与预先定义的规格和标准不符合的问题
    B 发现软件错误征兆的过程
    C 有计划地、可重复的过程
    D 消除软件错误的过程

  16. 下列那一箱不是白盒测试?(C)
    A 单元测试
    B 集成测试
    C 系统测试
    D 回归测试

  17. 属于黑盒测试的方法?(C)
    A 基于基本路径
    B 控制流
    C 基于用户需求测试
    D 逻辑覆盖

  18. ____的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)
    A 系统测试
    B 集成测试
    C 单元测试
    D 功能测试

  19. 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,他满足的覆盖标准_____(B)
    A 语句覆盖
    B 判定覆盖
    C 条件覆盖
    D 路径覆盖

  20. 软件测试的目的是______(C)
    A 表明软件的正确性
    B 评价软件质量
    C 尽可能发现软件中的错误
    D 判定软件是否合格

  21. 配置测试(C)
    A 是指检查软件之间是否正确交互和共享信息
    B 是交互适应性、实用性和有效性的集中体现
    C 是指使用各种硬件来测试软件操作的过程
    D 检查缺陷是否有效改正

  22. ____把黑盒测试和白盒测试的界限打乱了(A)
    A 灰盒测试
    B 动态测试
    C 静态测试
    D 失败测试

  23. 关于白盒测试与黑盒测试的最主要区别,正确的是(A)
    A 白盒测试侧重于程序结构,黑盒测试侧重于功能
    B 白盒测试可以使用测试工具,黑盒测试不能使用工具
    C 白盒测试需要程序参与,黑盒测试不需要
    D 黑盒测试比白盒测试应用更广泛

  24. 软件测试类型按开发阶段划分______(B)
    A 需要测试、单元测试、集成测试
    B 单元测试、集成测试、确认测试、系统测试、验收测试
    C 单元测试、集成测试、确认测试
    D 调试、单元测试、功能测试

  25. 在软件底层进行的测试称为(C)
    A 系统测试
    B 集成测试
    C 单元测试
    D 功能测试

  26. 在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是____(B)
    A 条件覆盖
    B 条件组合覆盖
    C 语句覆盖
    D 判定覆盖

  27. 在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是____(C)
    A 条件覆盖
    B 条件组合覆盖
    C 语句覆盖
    D 判定覆盖

  28. 软件测试是软件质量保证的重要手段,下述哪种测试是软件测试最基础环节?(B)
    A 集成测试
    B 单元测试
    C 目的测试
    D 确认测试

  29. ____方法根据输出对输入的依赖关系设计测试用例(C)
    A 路径测试
    B 等价类
    C 因果图
    D 归纳测试

  30. 软件测试过程中的集成测试主要是为了发现____阶段的错误码(B)
    A 需求分析
    B 概要设计
    C 编码
    D 维护

  31. 增量式集成测试有3种方式:____,自底向上增量测试方法和混合增量测试方式(A)
    A 自顶向下增量测试方法
    B 一次性集成测试
    C 多次性测试
    D 维护

  32. 增量式集成测试有3种方式:自顶向下增量测试方法,____和混合增量测试方式(B)
    A 自中向下增量测试方法
    B 自底向上增量测试方法
    C 多次性测试
    D 维护

  33. 编码阶段产生的错误由____检查出来的(A)
    A 单元测试
    B 集成测试
    C 系统测试
    D 有效性测试

  34. 软件测试是按照特定的规程,____的过程(A)
    A 发现软件错误
    B 说明程序正确
    C 证明程序没有错误
    D 设计并运行测试用例

  35. .按照测试组织划分软件测试可分为:开发方测试,第三方测试,____(C)
    A 集成测试
    B 确认测试
    C 用户测试
    D 灰盒测试

  36. 下列模型哪个是软件测试过程模型____( A )
    A W模型
    B 瀑布模型
    C L模型
    D G模型

  37. 单元测试一般以____为主( A )
    A 白盒测试
    B 黑盒测试
    C 系统测试
    D 分析测试

  38. 代码检查法有桌面检查法,走查和____( B )
    A 静态测试
    B 代码审查
    C 动态测试
    D 白盒测试

二、填空题
1.测试用例有 输入数据预期的输出数据 两部分组成。

2.软件测试方法一般分为两大类,动态测试方法静态测试方法

3.人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各个阶段的 软件产品 进行检验。

4.循环覆盖是对程序内部有循环存在的逻辑结构设计测试用例,它通过限制 循环次数 来测试。

5.基本路径测试是在程序 控制流程图 基础上,通过分析控制构造的环路复杂性,导出基本路径集合,从而设计测试用例。

6.软件测试过程中需要三类信息,软件配置测试配置测试工具

7.因果图的基本原理是通过画因果图,把自然语言描述的功能说明转化为 判定表,最后为 判定表 每一列设计一个测试用例。

8.黑盒测试用例设计方法包括 边界值分析法等价类划分法 以及 因果图法错误推断法 等。

9.测试过程中,测试计划用于描述测试的整体方案,缺陷报告 描述依据测试案例找出的问题。

10.回溯法调试是 从程序产生错误的地方 出发,而归纳法调试是从测试结果发现的线索入手。

11.软件缺陷产生的原因包括,编写说明书设计编写代码 以及其他原因。

12.软件开发模式包括 瀑布模式,边写边改模式,大棒模式,螺旋模式

13.黑盒测试用例设计方法包括 边界值分析法,等价类划分法 以及 因果图法,错误推测法

14.测试过程中,测试计划 描述用于描述测试的整体方案,缺陷报告描述依据测试案例找出的问题。

15.传统的等价类划分测试的实现分两步进行,一是 划分等价类表,二是 设计相应的测试用例

16.在兼容性测试中,向前兼容 是指可以使用软件的以前版本,向后兼容 是指可以使用软件的未来版本。

17.测试工作就是进行输入接受输入检验结果不深入代码细节,这样的测试方法称为 动态黑盒测试,在不执行代码的条件下,有条理的仔细审查软件设计,体系结构和代码,从而找出软件缺陷的测试方法称为 静态白盒测试

18.不需要修复软件缺陷的原因包括,没有时间,不能算真正的软件缺陷,风险太大,不值得修复

19.白盒测试又称为 结构测试,黑盒测试又称为 功能测试

20.动态测试的两个基本要素是 被测试程序被测试 数据(测试用例)。

21.判定覆盖设计足够多的测试用例,使得被测试程序中的每个被判断的真假分支 至少被执行一次

22.黑盒测试的具体技术方法,等价类划分法,边界值分析法,决策表法,因果图法

23.黑盒测试又称之为 功能测试

24.等价类划分有两种不同的情况,有效等价类无效等价类

25.根据覆盖目标的不同,逻辑覆盖又可分为 语句覆盖,判定覆盖,条件覆盖,路径覆盖,条件组合覆盖,判断/条件覆盖

26.软件测试是为发现程序中的错误而执行程序的过程

27.测试用例是由 测试输入数据预期的输出数据 两部分组成。

28.白盒测试又称为 结构测试,可以分为 静态测试 和 动态测试 两大类。

29.软件是包括 程序,数据,相关文档的完整集合。

30.边界值分析法属于 黑盒测试

31.单元测试是以 详细设计 说明书为指导,测试源程序代码。

32.集成测试以 概要设计 说明书为指导,测试软件结构。

33.确认测试以 需求分析 说明书为指导。

34.软件开发的基本过程包括,需求分析,概要设计,详细设计,编码,测试,维护

35.代码复审属于 静态测试,不实际运行程序。

36.集成测试把模块组成系统的测试方式,一次性集成测试增量式集成测试

37.黑盒测试有两种基本方法,即 通过测试失败测试

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

40.人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各阶段 软件产品 进行检验。

41.实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例,以达到 路径覆盖 测试标准。

42.集成测试的方法有两种,渐增式测试非渐增式测试

43.SCM是一组管理整个软件生存期各阶段中 变更 的活动

44.基线的作用是把各阶段的开发工作划分的更加明确,便于检查与确认阶段成果,因此,基线可以作为项目的一个 检查点

45.软件验收测试包括正式 验收测试α测试β测试

46.系统测试的策略有功能测试,性能测试,可靠性测试,负载测试,应用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文档测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试

47.设计系统测试计划需要参考的项目文档有,软件测试计划,软件需求工件,和 迭代计划

48.对面向过程的系统采用的集成策略有,自顶向下,自底向上 两种。

49.软件测试是为了尽可能多的发现软件中存在的 错误,将 测试结果 作为纠错的依据。

50.白盒测试中,控制流测试是面向程序的 结构,数据流测试是面向程序的 变量。

51.集成测试中的两种集成模式是,非增量测试模式增量测试模式

52.单元测试的依据是 详细设计说明书源程序

三、简答题

  1. 一条软件缺陷(或者加bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?
    一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。

  2. 软件测试的过程是什么?
    (1)测试需求的分析和确定
    (2)测试计划
    (3)测试执行
    (4)测试记录和缺陷跟踪
    (5)回归测试
    (6)测试总结和报告

  3. 简述软件测试与软件调试的主要区别。
    软件测试是软件测试人员和程序员都参与的一项工作,是贯穿整个生命周期的,只需要发现软件的错误,而软件调试主要是程序员自己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。

  4. 什么是回归测试?
    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

  5. 可以采用自动化测试工具进行测试的几个基本条件?

  1. 需求变动不频繁 2) 项目周期足够长 3) 自动化测试脚本可重复使用
  1. 等价类划分法步骤:
    1).划分等价类
    2).确定测试用例
    3).用等价类划分法设计测试用例的实例

  2. 如何划分等价类?
    1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
    2)在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类;
    3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
    4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
    5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
    6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

  3. 软件验收测试应完成哪些主要测试工作?
    1.文档资料的审查验收
    2.功能测试
    3.性能测试
    4.强化测试
    5.性能降级执行方式测试
    6.检查系统的余量要求
    7.安装测试
    8.用户操作测试

  4. 什么是测试用例?为什么要设计测试用例?
    测试用例是测试时执行的最小实体,是为特定目的而设计的一组测试输入、执行条件和预期结果。
    设计测试用例,其目的是确定应用程序的某个特性是否正常工作,并且达到程序设计的结果。

  5. 简述增量式集成测试的自顶向下和自底向上两种测试方法。
    自顶向下的增值测试:
    从主控模块(主程序,即根 节点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来。
    自底向上增值测试方式:
    根据软件的模块结构图,按控制层次从低到高的顺序对模块进行集成,也就是从最底层模块向上逐步集成,在集成的同时进行测试,直至组装成符合要求的最终软件系统。

  6. 分析单元测试和代码调试的区别。
    表面上这两项技术很相似,因为它们都包括查看代码、运行程序和处理软件缺陷的过程,但是它们的目标不同:单元测试是为了发现软件缺陷,而代码调试的目标是修复软件缺陷。在分离和查找软件缺陷原因时这两个过程发生交叉。

  7. 区别阶段评审和同行评审。
    同行评审目的:发现小规模工作产品的错误,只要找错误;  
    阶段评审目的:评审模块阶段作品的正确性可行性及完整性
    同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导  
    阶段评审人数:5人左右评审人必须是专家具有系统评审资格
    同行评审内容:内容小一般文档<  40页,代码< 500行  
    阶段评审内容:内容多,主要看重点
    同行评审时间:一小部分工作完成
    阶段评审时间:通常是设置在关键路径的时间点上。

正式评审是指通过开评审会的形式,组织多个专家(可以是多个不同类型的产品经理,也可以为产品相关部门的负责人),将产品涉及到的人员集合在一起,并定义好参与评审人员的角色和职责,对产品进行正规的会议评审。

  1. 系统集成测试主要哪些过程?
    答:系统集成测试主要包括以下过程:
    1). 构建的确认过程。
    2). 补丁的确认过程。
    3). 系统集成测试测试组提交过程。
    4). 测试用例设计过程。
    5). 测试代码编写过程。
    6). Bug的报告过程。
    7). 每周/每两周的构建过程。
    8). 点对点的测试过程。
    9). 组内培训过程

  2. 常见软件测试工具分类
    静态测试工具、动态测试工具、黑盒测试工具、测试管理工具。

  3. 常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。
    等价类划分:将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
    边界值分析法:对输入输出的边界值进行测试的一种黑盒测试方法。
    决策表法:决策表是分析和表达多逻辑条件下执行不同操作情况的工具。
    因果图法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合与检查程序输入条件的各种组合情况。
    错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

  4. 列举常见的系统测试方法(答出来5个即可)
    功能测试、性能测试、强度测试、安全测试、配置测试。

  5. 文档测试主要测试哪些内容?(答出来5个即可)
    (1)检查产品说明书属性
    (2)检查是否完整
    (3)检查是否准确
    (4)检查是否精确
    (5)检查是否一致
    (6)检查是否贴切
    (7)检查是否合理
    (8)检查代码无关
    (9)检查可测试性

  6. 单元测试主要测试哪几方面的问题?
    静态测试通过走查、审查等方式对查看代码是否符合标准与规范;
    动态测试对模块接口测试、模块局部数据结构测试、模块中所有独立执行测试、模块边界条件的测试、模块的各条错误处理测试

  7. 测试结束的标准是什么?
    用例全部测试、覆盖率达到标准、缺陷率达到标准、 其他指标达到标准

  8. 计算环路复杂度方法有哪三种?
    答:(1)V(G)=判定节点数+1;
    (2)V(G)=E-N+2;
    (3)V(G)=区域数+1

  9. 白盒测试按是否执行代码分几类,有几种方法?
    白盒测试方法分为两大类:静态测试方法和动态测试方法。
    静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。
    动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

  10. 什么是软件测试,软件测试分为哪几个阶段。
    软件测试是为了发现程序中的错误而执行程序的过程,
    软件测试一般分为单元测试、集成测试和系统测试。

  11. 比较白盒测试和黑盒测试?
    使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;
    黑盒测试是通过分析程序的接口功能设计测试用例的。

  12. 软件测试应当遵循什么原则?
    1). 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
    2). 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。
    3). 程序员应避免检查自己的程序。
    4). 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
    5).充分注意测试中的群集现象。
    经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
    6). 严格执行测试计划,排除测试的随意性。
    7). 应当对每一个测试结果做全面检查。
    8). 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

  13. 测试人员在软件开发过程中的任务:
    寻找bug、避免软件开发过程中的缺陷、衡量软件的品质、关注用户的需求。

  14. 软件的缺陷等级应如何划分?
    软件缺陷的等级可以用严重性和优先级来描述;
    严重性:衡量缺陷对客户满意度影响的满意程度,分为
    1,致命错误,可能导致本模块以及其他相关的模块异常,死机等问题;
    2.严重错误,问题局限在本模块,导致模块功能失常或异常退出;
    3.一般错误,模块功能部分失效;
    4.建议模块,有问题提出人对测试模块的改进建议;
    优先级:缺陷被修复的紧急程度;
    1.立即解决(P1级):缺陷导致系统功能几乎不能使用或者测试不能继续,需立即修复;
    2.高优先级(P2级):缺陷严重,影响测试,需优先考虑;
    3.正常排队(P3级):缺陷需要正常排队等待修复;
    4.低优先级(P4级):缺陷可以在有时间的时候被纠正;

  15. 软件缺陷产生的原因?
    1).软件本身:如需求不清晰、系统结构非常复杂、对程序逻辑路径或数据范围边界考虑、时间不一致、运行环境复杂等等
    2).团队工作:如系统需求分析时理解不清楚、不同阶段开发者理解不一致、未充分沟通等
    3).技术问题:如算法错误、语法错误、计算精度问题、系统结构不合理、参数传递不匹配。
    4).项目管理的问题:如缺乏质量文化、开发周期短、流程不完善、文档不完善等都是造成软件缺陷的原因。

  16. 黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?
    黑盒测试与软件如何实现代码无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,但测试用例之间可能存在严重的冗余,还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近。如果黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题都会被发现并解决。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知功能性测试用例中存在漏洞。

  17. 为什么有些bug不会去修复?
    不需要修复软件缺陷的原因包括:
    没有时间
    不能算真正的软件缺陷
    风险太大
    不值得修复

四、名词解释:
软件缺陷:(符合下列规则的叫软件缺陷):
 1).软件未达到产品说明书的功能
 2).软件出现了产品说明书指明不会出现的错误
 3).软件功能超出产品说明书指明范围
 4).软件未达到产品说明书虽未指出但应达到的目标
 5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好

软件测试:软件测试指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

单元测试:单元测试是对软件设计的最小单元—模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。

白盒测试:也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的机构测试程序,检测程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。

回归测试:指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。

黑盒测试:也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。

集成测试:集成测试就是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,并进行测试的过程,目的是确保各单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确

确认测试:又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。

系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试
压力测试:也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
容量测试:是系统承受超额的数据容量,测试系统是否能够正常处理,通常和数据库有关。

接口测试:是测试系统组件间接口的一种测试,接口测试主要用于检测内部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交互,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

测试用例:是测试时执行的最小实体,是为特定目的而设计的一组测试输入、执行条件和预期结果。

等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。

驱动模块:是模拟被测单元的上级模块,用于接收测试数据、启动被测模块和输出结果

桩模块:桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。主程序作为驱动模块,与之直接相连的模块是桩模块,也称为“替身模块”。桩模块本身不执行任何功能,只在它作为替身被调用时返回静态值。

静态测试:就是不执行程序的测试,包括代码走查,编码规则检查,质量评审,设计评审等。

判定覆盖:指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖

条件覆盖:设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。

判定/条件覆盖:设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。

条件组合覆盖:指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。

调试:指确定错误的原因和位置,并改正错误的过程,也称纠错。

五、综合题(答案度娘找得到)

  1. 变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

  2. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

  3. 某城市的电话号码由三部分组成。这三部分的名称和内容分别是
    地区码:空白或三位数字;
    前缀:非‘0’或‘1’开头的三位数;
    后缀:四位数字。
    假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。

  4. 计算环路复杂度方法有哪三种?

  5. 为以下程序设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。
    Void DoWork(int x,int y,int z)
    {
    Int k=0,j=0;
    If( (x>3)&&(z<10) )
    {
    k=xy-1;
    J=sqrt(k);
    } //语句块1
    If( (x==4)||(y>5) )
    {
    j=x
    y+10; } //语句块2
    J=j%3; //语句块3
    }
    答:语句覆盖测试用例:
    判定覆盖测试用例:
    条件覆盖测试用例:

6.有二元函数f(x,y),其中x∈[1,21],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。
(1,15),(2,15),(20,15),(21,15),
(10,1),(10,2),(10,30),(10,31),
(10,15)

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值