ISTQB考点六

简介: 6. 测试的支持工具6.1 测试工具分类支持测试和测试件管理的工具(D)表示该测试工具可能更适合开发人员测试管理工具盒应用生存周期管理工具需求管理工具缺陷管理工具配置管理工具持续集成工具(D) 支持静态测试的工具静态分析工具(D)评审工具支持测试设计和实施的工具基于模型的测试工具测试数据准备工具 支持测试执行和日志记录的工具 测试执行工具(例如:执行回归测试)覆盖工具(例如:需求覆盖、代码覆盖(D))测试用具(D)(又叫测试桩:包含执行测试需要的桩和驱动的测试环境)支持性能测量和动态分析的工具性能测试工具动态分析工具(D)监视工具  6.2 测试

6. 测试的支持工具

6.1 测试工具分类

支持测试和测试件管理的工具

(D)表示该测试工具可能更适合开发人员

  • 测试管理工具盒应用生存周期管理工具
  • 需求管理工具
  • 缺陷管理工具
  • 配置管理工具
  • 持续集成工具(D)

支持静态测试的工具

  • 静态分析工具(D)
  • 评审工具

支持测试设计和实施的工具

  • 基于模型的测试工具
  • 测试数据准备工具

支持测试执行和日志记录的工具

  • 测试执行工具(例如:执行回归测试)
  • 覆盖工具(例如:需求覆盖、代码覆盖(D))
  • 测试用具(D)(又叫测试桩:包含执行测试需要的桩和驱动的测试环境)

支持性能测量和动态分析的工具

  • 性能测试工具
  • 动态分析工具(D)
  • 监视工具

6.2 测试自动化的收益和风险

使用工具支持测试执行的潜在收益包括:

  • 减少重复性的手工工作来节省时间(比如,执行回归测试、环境设置/拆除、重新输入相同测试数据,和代码规则检查)
  • 更好的一致性和可重复性(比如,测试数据按照一致的方式产生,用工具按照相同的顺序和频率执行测试,以及始终从需求出发进行测试)更客观的评估(比如,静态测量、覆盖)
  • 更容易得到测试的相关信息(比如,关于测试进展、缺陷发生率和性能的统计和图表)

用工具支持测试的潜在风险

  • 对工具过分依赖
  • 忽视多个重要工具之间的关联和互操作性问题(例如:需求管理工具、配置管理工具、缺陷管理工具、和其他不同供应商获得的工具)

6.3 测试执行工具

测试执行工具使用自动化的测试脚本执行测试对象。

  • 捕获测试方法:通过记录(捕获)测试工程师的手动操作而生成的测试脚本,看起来似乎

很吸引人,但是这种方法不适合大量的测试脚本。捕获的脚本只是一种线性表达,脚本内

包含特定数据和操作。当发生意外事件时,这类脚本可能会很不稳定,并且需要随着系统

用户界面的不断发展而需要不断进行维护。


  • 数据驱动测试方法:这种测试方法是将测试输入和期望结果与脚本分离,通常可以存放在

一个电子表格中,这样可以使用更通用测试脚本读取输入数据,从而用不同的数据执行相

同的测试脚本。


  • 关键字驱动测试方法:在这种测试方法中,通用脚本处理描述系统要执行操作的关键字(也

称为行为字),然后调用这些关键字脚本来处理相关联的测试数据。

上面这些测试方法都需要有脚本语言方面的专业技术人员(测试工程师、开发人员或测试自动

化专家)。当使用数据驱动或关键字驱动的测试方法时,不熟悉脚本语言的测试工程师也可以为这些 预定义脚本创建测试数据和/或关键字。


6.4 组织引入工具的试点项目

试点项目目的:

  • 深入了解工具有关的知识,了解工具的优缺点
  • 评估工具与现有过程以及实践的配合程度,确定哪些方面需要作修改
  • 定义一套标准的方法来使用、管理、储存和维护工具及测试工作产品(比如,定义文件和测试的命名规则,选择编码标准,创建库和定义模块化测试套件)
  • 评估在付出合理的成本后能否得到预期的收益
  • 理解工具应该收集和报告的度量,并对工具进行配置,以保证度量的获取和报告


若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

相关文章
|
6月前
|
算法 程序员
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
|
6月前
|
分布式计算 Java 编译器
【软件设计师】程序语言设计考点
【软件设计师】程序语言设计考点
|
6月前
|
算法 编译器 C语言
C语言面试考点之二
C语言面试考点之二
39 0
|
敏捷开发 算法 测试技术
ISTQB考点三
3. 静态测试 3.1.静态测试基础 与动态测试相比,静态测试依赖于软件工作产品的手动检查(即评审),或工具驱动的代码或其 他软件工作产品的评估(即静态分析)。 3.1.1. 由静态测试检查的软件工作产品 代码 模型,如可用于基于模型测试的活动图 3.1.2. 静态测试的好处   静态测试技术提供了多种好处。当在软件开发生存周期的早期应用静态测试,就能够在开展动 态测试之前尽早地检测缺陷(例如,在需求或设计规格说明评审,待办事项列表的细化工作等)。早期发现的缺陷通常比软件开发生存周期后期发现的缺陷经济得多,特别是与软件部署和使用后发现 的缺陷相比。使用静态测试技术来发现缺陷然后及时修复这些缺
38 1
|
自然语言处理 测试技术 uml
ISTQB考点四
4.测试技术 4.1.测试技术分类 4.1.1. 测试技术分类和特点 黑盒测试技术(也称为行为的或基于行为的技术)基于对适当测试依据的分析(例如:正式 需求文档、规格说明、用例、用户故事或业务流程)。这些技术适用于功能和非功能测试。黑盒测 试技术关注在测试对象的输入和输出,而不考虑其内部结构。 白盒测试技术(也称为结构的或基于结构的技术)基于对架构、详细设计、内部结构或测试 对象代码的分析。与黑盒测试技术不同,白盒测试技术关注在测试对象的结构和处理过程。 基于经验的测试技术利用开发人员、测试员和用户的产品经验来设计、实施和执行测试。这 类技术通常与黑盒和白盒测试技术相结合。 4.2 .
60 1
|
安全 测试技术 持续交付
ISTQB考点二
2. 软件开发生存周期中的测试 2.1.软件开发生存周期模型 2.1.1. 软件开发和软件测试 无论选择哪种软件开发生存周期模型,测试活动都应在生存周期的早期阶段开始,以符合测试 的尽早介入原则。 常见的软件开发生存周期模型,本大纲分类如下:  顺序开发模型  迭代和增量开发模型 顺序开发模型将软件开发过程描述为线性的、顺序的活动流。它是指开发过程中的任何阶段都 应该在完成前一阶段的基础上进行。从理论上讲,阶段之间没有重叠,但在实践中,都会受益于来 自下一阶段的早期反馈。 在瀑布模型中,开发活动(例如需求分析、设计、编码、测试)是一个接一个完成的。在该模型 中,只有在完成所有其他开发
52 0
|
敏捷开发 安全 测试技术
ISTQB考点一
1. 软件测试基础 1.1.什么是测试 1.1.1. 典型的测试目标 通过评估工作产品以防止缺陷,例如需求、用户故事、设计和代码 建立对被测对象质量级别的信心 发现缺陷和失效,从而降低软件质量不足的风险 根据被测组件或系统的环境、测试级别和软件开发生存周期模型的不同,测试目标会有所变化。 不同包括:  在组件测试时,尽可能多的发现失效,以便尽早识别和修复潜在的缺陷可能是其一个目标。 而另一个目标可能是增加组件测试时的代码覆盖率。  在验收测试时,确认系统能够按照预期工作并且满足用户需求可能是其一个目标。而另一 个测试目标可能是为利益相关方提供关于在给定时间发布系统的风险信息。 1.
65 0
|
敏捷开发 测试技术 项目管理
ISTQB考点五
5. 测试管理 5.1 测试组织  5.1.1独立测试 测试中的独立程度包括以下几类(独立性从低到高): 没有独立的测试员;唯一可用的测试形式是开发人员测试他们自己的代码 开发团队或项目团队内的独立开发人员或测试员;这可能是开发人员测试他们同事 的产品  组织内的独立测试团队或小组,向项目管理或企业执行管理层报告 来自业务组织或用户团体的独立测试员,或具有特定测试类型的专业知识的测试员, 这些特定测试类型包括,例如易用性、安全性、性能、法规/合规性、或可移植性 组织外部的独立测试员,无论是工作现场(内包)或现场外(外包) 测试独立性的潜在好处包括: 独立的测试员与开发人员相比更可能会识别出不
78 0
一天一道面试题(考察this)
一天一道面试题(考察this)
47 0
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)