软件测试词典

首页

A

验收测试 可访问性测试 主动测试 实际结果 临时测试 老化测试 敏捷测试 全对测试 Alpha 测试 API 测试 Arc 弧测试 异常测试 断言测试 审计测试 自动化软件测试

B

向后兼容性测试 基线工件 基础路径测试 基础测试集 调试 行为测试 基准测试 Beta 测试 大爆炸测试 二进制可移植性测试 黑盒测试 自下而上测试 边界测试 分支测试 广度测试 Bug测试 构建验证 业务流程 业务需求

C

能力成熟度模型 捕获/重放工具 因果图 代码覆盖率 代码冻结 代码检查 代码审查 代码演练 基于代码的测试 代码驱动测试 无代码测试 比较测试 兼容性测试 合规性测试 并发性测试 条件覆盖测试 配置测试 一致性测试 上下文驱动测试 控制流路径 转换测试 正确性 覆盖项目 循环复杂度

D

数据完整性测试 数据驱动测试 数据流测试 数据库测试 调试 决策覆盖测试 缺陷 缺陷记录和跟踪 缺陷生命周期 Delta 发布 依赖性测试 深度测试 破坏性测试 开发环境 文档测试 域测试 耐久性测试 动态测试

E

模拟器 端到端测试 耐久性测试 准入标准 等价分区测试 错误 错误猜测 错误植入 详尽测试 退出标准 预期结果 探索性测试

F

故障转移测试 失败 故障 故障注入测试 可行路径 功能测试 功能分解 功能要求 功能测试 模糊测试 前端测试

G

玻璃盒测试 全球化测试 Gorilla 测试 灰盒测试 GUI 测试

H

测试工具 启发式测试 混合集成测试

I

实施测试 增量测试 独立测试 不可行路径 检查 安装/卸载测试 集成测试 接口测试 国际化测试 系统间测试 互操作性测试 隔离测试 问题

K

关键字驱动测试 关键绩效指标 已知问题

L

LCSAJ 测试 负载生成器 负载测试 本地化测试 逻辑覆盖率测试 循环测试

M

可维护性 手动测试 大型机测试 基于模型的测试 修改条件测试 模块化驱动测试 猴子测试 突变测试

N

负面测试 非功能性测试 非破坏性测试

O

操作测试 正交阵列测试

P

配对测试 成对测试 并行测试 部分测试自动化 被动测试 路径测试 同行评审 渗透测试 性能测试 试点测试 可移植性测试 积极测试 后置条件 前提条件 预测结果 优先级 流程周期测试 渐进式测试 原型测试

Q

质量保证 质量控制 质量管理

R

随机测试 恢复测试 回归测试 候选版本 发布说明 可靠性测试 需求测试 基于需求的测试 需求可追溯性矩阵 结果 重新测试 Review 审查 风险测试 风险管理 根本原因

S

安全性测试 健全性测试 可扩展性测试 场景测试 时间表 Scrum 测试 脚本 安全测试 模拟 冒烟测试 浸泡测试 峰值测试 软件需求规范 稳定性测试 状态转换 静态测试 统计测试 存储测试 压力测试 结构测试 结构化演练 存根 符号执行 语法测试 系统集成测试 系统测试 被测系统

T

技术评审 测试方法 测试自动化 测试基础 测试平台 测试用例 测试用例设计技术 测试套件 测试完成标准 测试完成报告 测试完成矩阵 测试数据 测试数据管理 测试驱动开发 测试驱动程序 测试环境 测试执行 测试管理 测试成熟度模型 测试计划 测试步骤 测试策略 测试工具 线程测试 自上而下的集成测试 全面质量管理 可追溯性

U

单元测试 无法访问的代码 可用性测试 用例测试 用户验收测试 用户界面测试

V

V 模型 验证测试 验证测试 虚拟用户 容量测试 漏洞测试

W

Web 应用程序测试 白盒测试 工作流测试

有用的资源

有用的资源 讨论


软件测试 - 测试工具

软件测试通过手动和自动测试进行。手动测试由人工完成,而自动测试则依赖于各种自动化工具的使用,例如 SeleniumCypress 等。

什么是测试工具?

测试工具就像一个测试框架。它是软件、输入、数据等的集合,用于验证在多个环境中执行的软件,然后分析其结果。它是为了协助集成测试而创建的。测试工具是一堆存根、驱动程序和其他协助自动化测试和调试的工具。它提供了测试环境中不可用的资源和配置的副本。

让我们假设一个场景,其中某个软件必须与 PHP 上的另一个软件集成,但是在开发过程中没有 PHP 实现。在这种情况下,将创建一个测试工具作为替代方案。

测试工具由两个部分组成:测试执行引擎和测试脚本存储库。测试执行引擎用于验证软件,测试脚本存储库是保存测试用例和脚本的位置。测试工具包含编译和执行测试所需的所有详细信息。它既可用于集成测试,也可用于自动化测试。

测试工具的特征

测试工具的特征列于下方 −

  • 它有助于自动化测试和调用函数,然后将实际结果与预期结果进行比较。
  • 它是开发的代码的持有者,可以通过自动化框架进行验证。它允许特定测试工作,并检查其输出。
  • 它可以成为可交付代码的一部分。
  • 它可以复制实际软件执行的操作。
  • 它有助于对正在测试的软件执行操作。
  • 它可以集成到复合框架中。

为什么使用测试工具?

使用测试工具的原因如下 −

  • 它有助于采用自动化测试,从而提高资源和软件的生产力。
  • 它运行整个测试套件并生成测试报告。
  • 它有助于测量代码覆盖率。
  • 它有助于处理不易复制的现实场景。
  • 它使用框架在测试套件中运行测试,协助调试代码并跟踪结果。
  • 它用于提高软件质量。

如何创建测试工具?

使用以下步骤创建测试工具 −

步骤 1 − 测试人员和开发人员都创建测试脚本来处理特定场景、输入和数据。一切都从生成正确且敏感的数据开始。

步骤 2 − 触发测试工具后,测试人员确保他们已使用单个命令运行所有测试并生成结果。

步骤 3 − 收集执行结果。

步骤 4 − 将预期结果和实际结果进行比较以获取偏差并进行报告。

步骤 5 −生成测试报告,并与项目利益相关者共享,以供进一步研究。

测试工具和测试框架之间的区别

Sr.No 测试工具 测试框架
1 它是测试自动化所需的一组存根、驱动程序、工具等。 它是一组用于创建新自动化测试的指南、流程等。
2 它包含所有测试用例详细信息以及用于编译和运行测试的目标部署端口。 它具有可重用的库、环境配置、测试用例、报告生成等。
3 没有录制和播放测试脚本的功能。 录制和播放功能可用。
4 它可用于自动化和集成测试。 它可用于数据驱动框架、关键字驱动框架、混合驱动框架等。

在哪些情况下使用测试工具?

测试工具用于以下情况 −

自动化测试

测试工具用作自动化测试的框架,具有某些设置,可以更有效地运行测试。完成后,将创建详细报告并与测试人员和开发人员共享,以进行更多分析和改进。

集成测试

在集成测试中,所有单个组件和单元都会组合在一起并进行测试,以验证它们是否都按预期工作。它用于检测多个组件集成且相互交互时的缺陷。

只有在对各个单元进行单元测试并准备就绪后,才能进行集成测试。在实际场景中,在执行集成测试时,可能尚未开发所有单元。那时,将使用测试工具的驱动程序和存根。

什么是测试工具?

不同的测试工具如下所列 −

  • JUnit − 它是一个用于测试工具的单元测试框架。JUnit 是 Java 编程语言的单元测试框架。它在测试驱动开发中起着至关重要的作用,是一组统称为 xUnit 的单元测试框架。

  • NUnit −它是用于 .NET 的单元测试框架

测试工具的优点

测试工具的优点如下 −

  • 它有助于提高生产力。
  • 它有助于测试自动化。
  • 它可用于调试代码。
  • 它有助于在软件开发生命周期 (SDLC) 的早期阶段发现缺陷。
  • 它有助于衡量代码覆盖率。
  • 它有助于覆盖复杂的用例。
  • 由于软件在单元级别经过了良好的测试,因此提高了其稳定性和质量。

测试工具的缺点

测试工具的缺点如下 −

  • 不支持录制和回放功能。
  • 实施测试工具需要技术技能和知识。
  • 使用熟练的资源创建自动化测试套件需要成本和时间。

结论

这就是我们对软件测试测试工具教程的全面介绍。我们首先描述了什么是测试工具,测试工具的特点是什么,测试工具和测试框架之间的区别是什么,测试工具的优点和缺点。这使您具备了软件测试 - 测试工具的深入知识。明智的做法是继续练习您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。

常见问题解答

问题 1。为什么设计测试工具对于测试很重要?

测试工具允许开发人员和测试人员更有效地运行自动化,最终提高生产力。此外,它还有助于通过调试提高软件质量。它允许测试人员安排即将进行的测试,尤其是在复杂条件下。除此之外,它还有助于自动生成报告和记录测试结果。

Q2。测试工具和测试框架有什么区别?

测试工具包括一组用 JAVA、.NET 等编写的虚拟程序(存根和驱动程序),以促进与被测软件的交互。它由编译和执行测试用例、存根、TDP、源代码文件所需的信息组成。

测试自动化框架包含程序、知识概念和环境,允许测试人员设计和实施测试。它包括测试库、自动化测试工具、测试平台和遵守最佳测试实践。

测试工具和测试框架之间的差异概念属于模糊的界限。您可以将测试工具视为特定的,而将测试框架视为通用的。

Q3。有哪些最佳的测试工具?

一些测试工具属于自动化软件和测试管理软件类别。无法使用单一工具执行测试工具。但是,测试人员经常使用 QTP、HP ALM、Junit 等工具的组合。