gpt4 book ai didi

testing - 输出文件的功能测试,当输出是不确定的(或低控制)

转载 作者:行者123 更新时间:2023-11-28 19:59:39 25 4
gpt4 key购买 nike

很久以前,我不得不测试一个生成 postscript 文件图像的程序。确定程序是否产生正确的预期输出的一种快速方法是对结果进行 md5,以与我事先检查的“已知良好”输出的 md5 进行比较。

不幸的是,Postscript 包含文件中的当前时间。当然,这个时间根据测试运行的时间而有所不同,因此即使获得了预期的输出,也会更改结果的 md5。作为修复,我只是用 sed 删除了日期。

这是一个不错且简单的场景。我们并不总是那么幸运。例如,现在我正在编写一个 writer 程序,它创建一个包含一堆匿名节点和 uuid 的大 RDF 文件。用一个简单的 md5 来检查整个程序的功能基本上是不可能的,唯一的办法就是用阅读器读取文件,然后通过这个阅读器验证输出。正如您可能意识到的那样,这打开了一个新的蠕虫 jar 头:首先,您必须编写一个阅读器(这可能很耗时),其次,您假设阅读器在功能上是正确的,同时与编写器保持同步。如果读取器和写入器都同步,但假设不正确,读取器会说“没问题”,但文件格式实际上是错误的。

当您必须执行文件格式的功能测试时,这是一个普遍的问题,并且文件格式不能通过您提供的输入完全重现。你是如何处理这个案子的?

最佳答案

过去,我使用第三方应用程序来验证此类输出(最好将其转换为其他可以进行机械验证的格式)。使用第三方确保我的假设即使不完全正确,也至少被其他人所认同。至少这种方法可以用来验证语法。语义正确性可能需要为测试数据创建消费者,这很可能总是容易出现您提到的“错误假设”陷阱。

关于testing - 输出文件的功能测试,当输出是不确定的(或低控制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com