我正在为客户更新文档模板。文档模板堆栈的一部分是常规的质量检查项目:需求(RS),体系结构(ADD),测试计划(TP)和测试报告(TR)。

这些模板都是手动编写的Microsoft Word文档(这是一项要求。没有像EA这样的管理系统已被广泛接受)。

任何人都发现使用Word的有效方式(复制和粘贴错误的风险低,在文档之间保留ID等)
(仅在单个文档中-我什至还没有梦想实现文档间链接)
例如,如果我可以创建一个2010要求作为“图形”,然后插入标题,我会自动生成编号和标题,以后可以参考(可以根据需要交叉引用标题编号或标题)。内置的好处是“图形列表”会自动列出定义的图形(ID和标题)。

现在,我必须创建单独的书签-1个ID(SRS-O) -001)和1(标题)(不允许蓝色M&M),请注意在文档的其他位置引用相应的书签。对文档布局(代码气味)施加了人为的约束。

我发现可以将这些书签定义从文档复制到文档(例如,从RS到ADD),并在其中再次引用它们。当然,他们必须在规格更改周期中手动维护。)

更新:看来客户将接受VBA宏代码来解析Word样式并生成表。这样就可以将需求和测试(等)保存在数据库或电子表格中,并可以将内容动态添加到Word文档中...

评论

我想知道您在writers.stackexchange.com上是否会更好。

嗯可能是非常有效的观察!是的,我的问题与测试/质量检查有关,但这与Word技术有关...

原来的Rational Requisite Pro是一个简单的词,它解决了这个确切的问题。我已经有15年没有使用它了,但您可能要在那儿开始寻找。

更新:我使用分配给“需求参考”的样式和固定的表格布局来实现此目的。然后,VBA代码能够搜索样式的所有实例,浏览表并将结果复制到数组中。完整的文档搜索后(由于搜索方法不能只搜索一次文档,因此不得不实施愚蠢的方法来存储第一个匹配项的位置),我可以生成包含“已发现”数据的表。瞧!如果要求已更新,请重新运行VBA宏以生成一个新表。如果需要,复制并粘贴多余的列。讨厌,但是有效。

我想说“ Nice”,但也许我应该说“ Nasty” :-)

#1 楼

除非我对您的情况有所遗漏,否则这个过程并不难,尽管有点晦涩。我只是创建了一个小型文档来完成此任务。无需宏。这是我遵循的步骤:


创建一个新的MS Word文档(我使用的是Pro 2010,但我认为2007具有相同的功能)。
创建一些列表项,选择它们,然后应用其标签链接到“标题”样式的“多级列表”样式之一
在第1.3节的下面,插入图像。给它一个标题,标为数字。如您在帖子中所说,这将自动生成数字和标题。在我们的例子中,它应该是“图1-1”。

在2.2节下,插入一个新的交叉引用。选择“参考类型”“图形”,然后选择在最后一步中应用了标题的图像。现在,让我们做两件事以将其删除。

在第一部分上方,使用新标题创建一个新部分,依此类推。因此,第1节现在是第2节

在第2.1节中插入新图像。像以前一样给它加上一个标题,该标题应显示为“图2-1”

,因此旧标题和交叉引用文本现在都已过期。这是我们通过两个简短步骤进行更新的方法。

启动Print Preview。在Word 2010中,这只是“文件”>“打印”。请注意,附图编号已更新。退出“打印预览”,它们保持原样。 :-)但是,交叉引用文本仍然过时。
使用Ctrl-A(全选)选择整个文档,然后按F9(更新字段)。现在,交叉引用文本与标题文本匹配。

如果在打开“打印预览”时字段没有更新,请启用“文字选项”>“显示”>“打印选项”>“打印前更新字段”中的选项。 。

评论


您所建议的内容只能用于生成单个标准的“图形列表”。当然,我可以使用自定义标签将“图1”重命名为“ SRS-O-001”,并将标题设置为“无蓝色M&M”,但我只能在AFAIK中执行一次。 Word 2010没有提供足够的样式控制来控制图形,标题和“图形表”,以至于无法产生任何效果。我需要生成多个自定义的外部参照表,以适合测试/需求和规范/需求相关性。

– KevinM
13年11月26日在7:45