我正在构建一个命令行工具,可以在输入上执行这样的命令:
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并执行它,因为它是唯一的选项。
我将设置函数测试来测试每一个细节。通过这样做,我可以通过我的功能测试演示用户故事。
但是,您会推荐什么方便的工具来存储需求/用户故事,甚至可以将它们链接到功能测试中呢?也许这个工具包括覆盖图。
发布于 2012-09-07 02:53:36
谁是需求的受众?如果是开发人员,我会说版本控制系统是存储它们的好地方。:-)
我建议使用黄瓜或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-08-31 21:46:37
看看FitNesse。它是需求、Wiki和功能测试执行框架的组合。
当您编写需求时,将它们放在一个有示例数据和预期结果的表中。单击"test“,FitNesse解析表,然后进行调用。很酷。
发布于 2012-09-05 14:11:34
FitNesse确实是一种流行的工具,但是有些人会认为FitNesse是邪恶的 (它很容易被滥用,并且受到许多问题的影响)。soapUI是一个很好的开源跨平台替代方案。
soapUI可以管理功能测试以及跟踪系统的需求、用例和用户故事,并将它们链接到测试。
它有一个很好的图形用户界面,没有什么(包括覆盖图,就像你想要的那样!)大多数特性都包含在免费版本中。
https://stackoverflow.com/questions/12185076
复制相似问题