“灯具”的不同含义是什么?


19

我对理解“固定装置”的概念有些困难。我知道什么是测试套件,测试用例,测试运行,但是“夹具”到底是什么?参数化的测试用例?

在我看来,“夹具”一词的含义或语义可能会因编程语言或测试框架而略有不同?我认为一个phpunit夹具

代码将世界设置为已知状态,然后在测试完成时将其返回到其原始状态。该已知状态称为测试的夹具。

与“ 健身器材 ” 略有不同,

夹具是Wiki页面和被测系统(SUT)之间的桥梁,被测系统是要测试的实际系统 ”。

这里附近有软件测试专家可以回答这个问题吗?欢迎引用其他编程语言。


1
@克里斯(和KNB)请把答案作为答案,而编辑的问题。

很高兴您问,我几乎问了同样的问题:)
Adi Prasetyo

Answers:


19

在您提到的测试工具(如PHPUnitFitnesse)的上下文中,该术语绝对是指测试夹具的概念:

用于一致地测试某些项目,设备或软件的东西...

软件

测试夹具是指用作软件测试中运行测试的基准的固定状态。测试装置的目的是确保在众所周知的固定环境中进行测试,以便结果可重复。有人将此称为测试上下文

固定装置示例:

  • 用一组已知的特定数据加载数据库
  • 擦除硬盘并安装已知的全新操作系统安装
  • 复制一组特定的已知文件
  • 准备输入数据以及设置/创建伪造或模拟对象 ...

固定装置的使用

固定装置的一些优点包括将测试的初始化(和销毁)与测试分离,将已知状态重复用于多个测试以及测试框架对固定装置起作用的特殊假设...


2
总而言之,固定装置是具有已知状态的对象,可以进行测试(或进行任何测试)并获得预期的结果。
戴夫·蒂本

所以我想说夹具是测试套件的某种抽象。也许让我感到困惑,因为有时人们会使用同义词:术语“ 夹具”(抽象,或在早期测试运行时的有状态对象)和“ 夹具配置”(配置保存下来,由setup()方法处理)。
knb

4

在测试环境之外,“夹具”一词有时在首次部署应用程序时用于描述存储中的初始数据(例如数据库中的初始数据)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.