如何从XSD模式生成测试XML数据文件的集合?

如何从XSD模式生成测试XML数据文件的集合?,xml,testing,xsd,schema,Xml,Testing,Xsd,Schema,可能重复: 给定一个XSD模式,是否有方法从该XSD模式生成一个XML文件集合(所有这些文件都成功地针对该XSD模式进行了验证)以用于测试目的 我们正在创建一系列Java6应用程序,它们使用XML文件传递输入/输出。所有XML文件都应根据我们的XSD模式之一成功验证。XSD模式非常复杂,因此手动创建XML文件进行测试是不允许的。我们需要一组测试XML文件,这些文件将执行输入数据的限制(因此只有一个XML数据文件是不够的)。理想情况下,最好有一个工具,允许测试人员为每个XML标记选择几个值(最大

可能重复:

给定一个XSD模式,是否有方法从该XSD模式生成一个XML文件集合(所有这些文件都成功地针对该XSD模式进行了验证)以用于测试目的

我们正在创建一系列Java6应用程序,它们使用XML文件传递输入/输出。所有XML文件都应根据我们的XSD模式之一成功验证。XSD模式非常复杂,因此手动创建XML文件进行测试是不允许的。我们需要一组测试XML文件,这些文件将执行输入数据的限制(因此只有一个XML数据文件是不够的)。理想情况下,最好有一个工具,允许测试人员为每个XML标记选择几个值(最大值、最小值、零值、负值等),然后该工具将使用这些测试人员选择的值的组合生成XML文件集合

该系统正在Microsoft Windows XP环境中进行测试,但我们肯定可以在不同的环境中生成XML测试文件(如果特定工具可以帮助实现自动化)。出于测试目的,我们希望从XSD功能生成XML,而应用程序本身不需要它,因此可以使用独立的XML生成工具(如果存在的话)


相关问题:我发现的唯一一个甚至尝试完成这项任务的现有工具是jCAM(主要项目站点位于;jCAM功能和教程列表位于)。除了教程之外,我还没有研究过这个工具。有人有使用此工具的经验吗?

我有一段时间没有使用过它,但我知道Altova XmlSpy曾经使用过它。你可以免费下载或试用(试用期为30天)并试一试


这不是一种有效的方法。您需要根据项目的需求生成独立于模式的XML文件,您认为这些文件是有效的(肯定的测试用例),以及您认为无效的XML文件(否定的测试用例),并验证您的模式是否准确地验证或使其无效。即使您可以找到一个工具,从模式中为您生成XML文件,这些文件也不是好的测试用例,因为它们将基于模式的未经验证的特征,而不是项目的需求。这是有缺陷的逻辑。自动生成用于测试的XML输入文件不会用于验证应用程序的内部行为/逻辑(如您所解释的)…这需要主题专家必须提供的更深入的知识。我们不是在寻找一种自动化的工具来取代人们或他们的智慧。@MarkOConnor、@JesusRamos、@Stony、@M42、@mpapis-我想你没有抓住重点。这个问题是不同的,如果只是因为它更具体地描述了生成示例XML所需的内容:
一个允许测试人员为每个XML标记选择几个值的工具
,以及
使用测试人员选择的值的**组合**。
问题的细节中有魔鬼!如果有任何问题,请在下次结束提问时注意!哦,氧气不能满足这里的要求。这个问题不是生成一个单一样本XML文件问题的重复。请注意,我们希望创建多个XML文件以进行测试。许多工具使用数据值的半随机选择从XSD模式创建单个XML文件……但这对我们没有帮助。例如:如果我们有天气子组件,输入模式可能包含空气温度和相对湿度(每个都有适当的有效值范围)。然而,温度和湿度的某些组合在一起是无效的……这种相互依赖性可以通过使用一些更复杂的模式技术(如schematron)来发现;子组件本身应该注意这些可能性。但是,测试团队不希望为数百个输入值(以及每个输入值的几个示例值)手动生成大量的XML测试文件。谢谢您的建议。不幸的是,与其他工具一样,Altova的XMLSpy只生成一个XML“示例”文件。它似乎没有生成XML文件的集合。引用自:“DTD/Schema | Generate Sample XML File命令根据主窗口中当前活动的模式(DTD或XML模式)生成XML文件。”