首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将需求与功能测试连接起来

将需求与功能测试连接起来
EN

Stack Overflow用户
提问于 2012-08-29 19:22:01
回答 4查看 302关注 0票数 4

我正在构建一个命令行工具,可以在输入上执行这样的命令:

代码语言:javascript
复制
PROMPT>userName=Seán<CR>
PROMPT>zodiacSign=Virgo<CR>

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

我还拥有自动完成功能,这样我就可以按tab键并获得线索,如下所示

代码语言:javascript
复制
PROMPT>zodiacSign=C<TAB>
         Cancer
         Capricorn
PROMPT>zodiacSign=Ca

问题是,我得到越来越多的微妙的需求,我发现越来越难以记录到用户故事。例如,我刚刚收到了这样的要求:如果我按下了回车,就会遇到以下情况:

代码语言:javascript
复制
PROMPT>zodiacSign=Can<CARRIAGE-RETURN>

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

我将设置函数测试来测试每一个细节。通过这样做,我可以通过我的功能测试演示用户故事。

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

EN

回答 4

Stack Overflow用户

发布于 2012-09-07 02:53:36

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

我建议使用黄瓜或FitNesse。使用测试作为需求是可行的。

黄瓜例子:

代码语言:javascript
复制
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"

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

希望这能帮上忙!

布兰登

票数 3
EN

Stack Overflow用户

发布于 2012-08-31 21:46:37

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

当您编写需求时,将它们放在一个有示例数据和预期结果的表中。单击"test“,FitNesse解析表,然后进行调用。很酷。

票数 2
EN

Stack Overflow用户

发布于 2012-09-05 14:11:34

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12185076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档