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 组织引入工具的试点项目

试点项目目的:

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


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

相关文章
|
3月前
|
存储 移动开发 JavaScript
前端面经高频考点
前端面经高频考点
21 5
|
7月前
|
算法 程序员
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
2024年有哪些话一听就知道一个程序员是个水货?(1),2024年最新面试真题及答案
|
7月前
|
分布式计算 Java 编译器
【软件设计师】程序语言设计考点
【软件设计师】程序语言设计考点
|
消息中间件 缓存 运维
面试,到底在考察什么?
本文以所负责的方向,来描述后端,中高级以上级别对候选人的面试要求。希望能够给各位面试官或候选人起到一点参考或帮助。
62 0
|
7月前
|
存储 算法 编译器
面试 --- C考点
面试 --- C考点
62 0
|
7月前
|
算法 编译器 C语言
C语言面试考点之二
C语言面试考点之二
42 0
|
7月前
|
数据挖掘 测试技术 应用服务中间件
软件测试主要考点梳理以及真题讲解(附答案)
软件测试主要考点梳理以及真题讲解(附答案)
122 1
|
敏捷开发 算法 测试技术
ISTQB考点三
3. 静态测试 3.1.静态测试基础 与动态测试相比,静态测试依赖于软件工作产品的手动检查(即评审),或工具驱动的代码或其 他软件工作产品的评估(即静态分析)。 3.1.1. 由静态测试检查的软件工作产品 代码 模型,如可用于基于模型测试的活动图 3.1.2. 静态测试的好处   静态测试技术提供了多种好处。当在软件开发生存周期的早期应用静态测试,就能够在开展动 态测试之前尽早地检测缺陷(例如,在需求或设计规格说明评审,待办事项列表的细化工作等)。早期发现的缺陷通常比软件开发生存周期后期发现的缺陷经济得多,特别是与软件部署和使用后发现 的缺陷相比。使用静态测试技术来发现缺陷然后及时修复这些缺
42 1
|
自然语言处理 测试技术 uml
ISTQB考点四
4.测试技术 4.1.测试技术分类 4.1.1. 测试技术分类和特点 黑盒测试技术(也称为行为的或基于行为的技术)基于对适当测试依据的分析(例如:正式 需求文档、规格说明、用例、用户故事或业务流程)。这些技术适用于功能和非功能测试。黑盒测 试技术关注在测试对象的输入和输出,而不考虑其内部结构。 白盒测试技术(也称为结构的或基于结构的技术)基于对架构、详细设计、内部结构或测试 对象代码的分析。与黑盒测试技术不同,白盒测试技术关注在测试对象的结构和处理过程。 基于经验的测试技术利用开发人员、测试员和用户的产品经验来设计、实施和执行测试。这 类技术通常与黑盒和白盒测试技术相结合。 4.2 .
64 1
|
敏捷开发 安全 测试技术
ISTQB考点一
1. 软件测试基础 1.1.什么是测试 1.1.1. 典型的测试目标 通过评估工作产品以防止缺陷,例如需求、用户故事、设计和代码 建立对被测对象质量级别的信心 发现缺陷和失效,从而降低软件质量不足的风险 根据被测组件或系统的环境、测试级别和软件开发生存周期模型的不同,测试目标会有所变化。 不同包括:  在组件测试时,尽可能多的发现失效,以便尽早识别和修复潜在的缺陷可能是其一个目标。 而另一个目标可能是增加组件测试时的代码覆盖率。  在验收测试时,确认系统能够按照预期工作并且满足用户需求可能是其一个目标。而另一 个测试目标可能是为利益相关方提供关于在给定时间发布系统的风险信息。 1.
70 0