我正在构建一个命令行工具,我可以在其中对输入执行如下命令:
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并执行它,因为它是唯一的选项。
我将进行功能测试来测试这些细微差别。通过这样做,我可以通过我的功能测试演示用户故事。
但是你会推荐什么方便的工具来存储需求/用户故事,甚至可以将它们链接到功能测试?也许这个工具包括覆盖图。