4

我正在构建一个命令行工具,我可以在其中对输入执行如下命令:

PROMPT>userName=Seán<CR>
PROMPT>zodiacSign=Virgo<CR>

其中 userName 是字符串类型, zodiacSign 是枚举类型。

我也有自动完成功能,这样我就可以按 Tab 键并获取线索,就像这样

PROMPT>zodiacSign=C<TAB>
         Cancer
         Capricorn
PROMPT>zodiacSign=Ca

问题是我收到了越来越多的微妙需求,我发现这些需求越来越难以记录到用户故事中。例如,我刚刚收到要求,如果我按回车键进行以下操作:

PROMPT>zodiacSign=Can<CARRIAGE-RETURN>

然后软件应该自动完成命令zodiacSign=Cancer并执行它,因为它是唯一的选项。

我将进行功能测试来测试这些细微差别。通过这样做,我可以通过我的功能测试演示用户故事。

但是你会推荐什么方便的工具来存储需求/用户故事,甚至可以将它们链接到功能测试?也许这个工具包括覆盖图。

4

4 回答 4

3

要求的受众是谁?如果是开发人员,我会说版本控制系统是存储它们的好地方。:-)

我建议使用 Cucumber 或 FitNesse。使用测试作为需求是要走的路。

黄瓜例子:

Scenario:
   If a single match is available and the carriage return is pressed
   auto-complete should accept the match

Given valid Zodiac Signs are "Cancer,Capricorn"
When the user enters "zodiacSign=Can<CARRIAGE-RETURN>" at the prompt
Then the shell should auto-complete to "zodiacSign=Cancer"

这是一个完全可执行的测试,可以很好地描述所需的功能。

希望有帮助!

布兰登

于 2012-09-07T02:53:36.600 回答
2

For your need, take a look at QMetry.
It's a very complete tool that allow you to define requirements, test cases, test scenarios and also the launching of test scenarios. Reporting is also nice and HMI is very user friendly.

Hope this help

于 2012-09-10T07:26:26.777 回答
2

看看FitNesse。它是需求 Wiki 和功能测试执行框架的组合。

当您编写需求时,您将它们放在一个包含示例数据和预期结果的表中。单击“测试”,FitNesse 会解析表格并进行调用。很酷。

于 2012-08-31T21:46:37.443 回答
2

FitNesse 确实是一个流行的工具,但有些人会认为FitNesse 是邪恶的(它很容易被滥用,并且存在许多问题)。一个好的开源跨平台替代方案是soapUI

soapUI可以管理功能测试,以及跟踪系统的需求、用例和用户故事,并将它们链接到测试。

它有一个很好的图形用户界面(包括覆盖图,就像你想要的那样!)。大多数功能都包含在免费版本中。

于 2012-09-05T14:11:34.330 回答