用相同或不同的编程语言测试程序?

时间:2016-08-24 16:23:38

标签: testing

  1. 当我开始学习测试程序时,我所学到的只是 使用与测试程序使用相同语言的库或包。 例如,

    • 如果测试程序是用Python编写的,那么它的测试程序也是用Python编写的,在python中使用UnitTest类 标准库

    • 如果测试程序是用C ++编写的,那么它的测试程序也是用C ++编写的,并且在C ++中使用了一些测试库。

  2. 我刚看到一个项目,其中测试程序是用C ++编写的,并且 测试程序是用Python编写的。而不是制作 Python测试程序调用C ++测试的源代码, Python测试程序加载并执行编译的可执行文件 来自C ++测试程序。
  3. 一般的软件工程,对于一个项目,如何决定选择相同或不同的编程语言来测试程序?

    感谢。

1 个答案:

答案 0 :(得分:2)

我假设您参考单元测试,至少在最广泛的意义上。

通常,为了简单起见,您将使用相同的语言进行测试。使用不同的语言只会在测试和测试代码之间产生通信开销。

使用不同语言的唯一情况可能是有意义的,即测试代码的语言特别麻烦(想想汇编程序或COBOL)或者您不熟悉它。但后一种情况实际上并不重要,因为单元测试和测试代码通常由相同的开发人员实现。