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


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

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

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

  2. 我刚刚看到一个项目,测试的程序是用C++编写的测试程序是用Python编写的。而不是制作Python测试程序调用C++测试的源代码Python测试程序加载并执行编译的可执行文件来自C++测试程序

一般来说,在软件工程中,对于一个项目,如何决定选择相同或不同的编程语言来测试程序?

谢谢。

我假设您指的是单元测试,至少在最广泛的意义上是这样。

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

使用不同语言可能有意义的唯一情况是,当测试代码的语言特别繁琐时(想想汇编程序或COBOL(,或者如果你不熟悉它。但后一种情况实际上不算在内,因为单元测试和测试代码通常由同一开发人员实现。

相关内容

最新更新