语言转换测试

Posted

技术标签:

【中文标题】语言转换测试【英文标题】:Language Conversion Testing 【发布时间】:2010-09-06 06:08:21 【问题描述】:

我们创建了一个工具,可以将一种名为 P2 的语言(一种类似于我认为仅在日本存在的汇编语言)转换为 C#。至少有一百个模块是用 P2 编写的,我们要验证转换为 C# 是否正确?我们如何测试这个?

【问题讨论】:

【参考方案1】:

您不测试转换器,而是测试最终代码。

如果代码无法编译,显然您的转换器失败了。如果代码编译并且您的功能测试失败,那么您可以调整代码以使其通过测试。如果你相当成功,你应该看到你只需要修复实际失败的模块。

祝你好运!

【讨论】:

【参考方案2】:

没有正式的数学证明(我想这很困难),布丁的证明是在单元测试中。您必须找到一种方法来包装转换后的 C# sn-ps,编译并在类似的环境下运行它们,然后将输出与原始输出进行比较。除非您在测试中非常严格,否则您无法对结果充满信心。

【讨论】:

以上是关于语言转换测试的主要内容,如果未能解决你的问题,请参考以下文章

c语言项目—注释转换(c——c++)

使用c++ 作为脚本语言制作协议转换中心

在C语言中有啥方法可以测试输入的数字的长度?

bash的算术运算和条件测试语句基础

R语言 Testlink excel 转XML 批量导入测试用例

C语言中的强制类型转换与机组的联系