我已经看到“夹具”一词在许多不同的上下文中使用,并且我怀疑我不太理解该词的含义,因为我看到它用来表示我认为它并不意味着的东西。在较高的层次上,有人可以提供一个清晰,简洁的术语定义吗?

评论

这取决于上下文。例如,在Fitnesse或其他BDD框架中,是“胶水”(中间软件层)将测试脚本与被测系统连接起来。例如。将测试命令转换为系统API并从系统API返回响应。

@dzieciou听起来像是对我的回答

然后,我将其添加为答案。感谢您的反馈。

如果您想确切地说出该词的出现位置,那么这里的某人可能会说出这些情况在这些情况下意味着什么。

#1 楼

这取决于上下文。

例如,在Fitnesse或其他BDD框架中,是将测试脚本与被测系统(SUT)连接的“胶水”(中间软件层)。例如。将测试命令转换为SUT API,并将响应从SUT API转换回测试脚本。

我的观察是这也是BDD经常失败的原因。非技术测试人员和业务分析师抱怨没有测试SUT新功能的工具,开发人员说编写它们不是他们的问题。

评论


那么在BDD术语中,PageObject(来自Selenium术语)是一种夹具吗?

– Yamikuronue
15年5月13日在13:29

我认为是的。尽管我通常在使用某些非编程语言(例如Fitnesse)编写测试脚本的情况下使用该术语,但您还是以Fitnesse格式编写了测试脚本,使用Java编写了Fixture,使用Java编写了SUT。

– dzieciou
15年5月13日在13:32

#2 楼

我认为Wikipedia对Fixture的定义非常明确:


测试Fixture是被测软件的固定状态,用作运行测试的基准。也称为测试上下文。它可能还
也指为了使系统进入这种状态而执行的操作。





在通用的xUnit中,测试夹具是为了进行测试并期望获得特定结果而必须放置的所有东西。确保系统处于特定状态。

评论


看起来“固定装置”一词的词源来自将被测系统固定为某种状态。

– dzieciou
15年5月13日在18:22



#3 楼

我使用的是NUnit,它在“ Fixture”一词周围有很多内容,它们有一个称为TestFixture的东西,它在代码的开头声明,并定义为:属性,该属性标记包含测试以及(可选)设置或拆卸方法的类。“


评论


我开始理解为什么我感到困惑...

– Yamikuronue
15年5月13日在14:26

我认为该术语有上千种定义。。。。仅仅因为它是测试中使用的非常模糊的词。很抱歉,我不能提供更多帮助。我将这个定义用于硒中使用的测试脚本。

–DEnumber50
15年5月13日在14:28