0

我的公司根据详细的规范文档开发了一个丰富的 GUI,编写为 100 多个用例 (UC)。这些详细的 UC 推动了发展。它们被写成带有演员和描述列的表格。我们(我和其他人)已经破坏了真正的 UC 散文风格,以支持我们应用程序的交互性。

我们还使用规范来(手动)生成测试规范,所以细节(对我来说)似乎很重要。此测试规范用于验证以进行签核。

注意:我们的产品还有更多的组件,而不仅仅是 GUI。GUI团队6-10强,项目整体,60左右。

直到最近,我一直在创建一个“故事板”文档,详细说明每个面板及其与规范相关的交互。曾经还有一个 GUI 架构,以及主要子组件的设计。哎哟! 它导致了非常缓慢的开发时间、糟糕的代码库(哈哈!)和缺乏动力的团队。

该应用程序更像是一个 IDE,允许用户使用拖放、流程图习语创建自己的测试用例(用于移动“手机测试”)。它非常复杂、成熟(7 年以上)并提供许多功能。然后运行测试用例并分析结果。作为一个免费工具(用户可以通过该工具遵循几乎无限数量的路径),它似乎使顺序用例变得毫无意义。我们使用“O”表示可选,“R”表示可重复、嵌套和许多其他“扩展”。UC 从根本上说不适合设计 IDE 的交互。将此应用程序视为提供了一个空白工作界面(如文字处理器或电子表格),用户可以在其中以任何顺序执行任何操作:这导致了 UC 膨胀。

目前希望将规范从 100 多个 UC 简化为基本 UC:“开发测试用例”、“运行测试用例”、“分析结果”(或类似的东西)。

虽然我了解我们的 UC 不是“真正的”UC(专注于商业价值),但作为 GUI 团队负责人和开发人员,我担心的是,如果没有详细信息,我的人将不知道要开发什么。三个UC似乎太抽象了。

我们遵循统一流程的形式,预先完成规范。也许我们应该改用更敏捷的流程,让开发人员自己进行交互设计。

4

2 回答 2

1

某种基于拖放的 IDE/GUI 工具会很好吗?具有记录交互并在动画上放置描述性文本的功能。你让 IDE 来代替 UC 的设计 IDE,而不是 UC 的。使用处于特定状态的 IDE/GUI,您可以让弹出窗口显示通过在该弹出窗口上写入 UC 或一些文本会发生的情况,每次特定状态由用户或开发人员决定时都会显示。弹出窗口可以连接到更多弹出窗口,具体取决于现实世界中发生的情况。就像那些询问“你现在想做什么?”的文字冒险。以及一个 UC 弹出 kan 触发事件以根据规范制作的测试套件更改 IDE/GUI 或更改其他状态。

测试套件将输入映射到输出。与 IDE/GUI 的交互选择输入和输出会改变程序数据层原型的状态。从理论上讲,您可以使用输入/输出表(有些非常大)而不是算法来完成所有功能。实际上,当表足够大时,让程序员将其用作测试套件来执行算法并交换表。该表现在用作测试套件报告错误。

让 IDE/GUI 工具为最终事件驱动的 IDE/GUI 生成代码,通过事件与代码、数据和用户层进行交互,或者更好地让它在一层中进行反射,以摆脱无休止的重组。

那只是一些想法

于 2011-04-06T17:05:22.427 回答
0

OpenLaszlo中推荐一个四步设计过程: 1.Wire-frames。2.故事板。3.动画。4.工程原型。

非常有趣…… (来源:openlaszlo.org替代文字

于 2010-01-26T13:02:42.570 回答