Skip to content

杂项

测试替身

SUT(System Under Test)为被测对象,DOC(Depended On Component)为被测对象所依赖的组件。引入测试替身(Test Double)替换掉 DOC,这样就可以有效地控制 SUT 的依赖,降低 DOC 自身的复杂性对 SUT 的影响。

  • Test Stub,控制 DOC 对 SUT 的间接输入,提供现成的返回结果给测试期间发生的函数调用。通常,除了测试中用到的case外,什么也不会返回。
  • Test Spy,在 Test Stub 的基础上记录和验证 SUT 对 DOC 的间接输出
  • Mock Object,验证 SUT 和 DOC 的交互是否正确,一种的特殊的Stub,记录了替身是如何被调用。
  • Fake Object,提供与真实 DOC 相同或有缩减的功能
  • Dummy Object,占位符,测试中不会实际使用它,通常被用来填充参数列表。

黑盒测试和白盒测试

  • 黑盒测试 也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
  • 白盒测试 测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者输入资料验证资料流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。

In case I don't see you. Good afternoon, good evening, and good night.