2012-08-29 125 views
4

我建立一个命令行工具在哪里可以在输入这样的执行命令:与功能链接要求测试

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

其中用户名是字符串类型和zodiacSign是类型枚举的。

我也有自动完成,这样我可以打tab键和获得线索,这样

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

的事情是,我越来越微妙的要求,这我发现更多并且更难记录到用户故事中。比如,我刚刚收到哪里,如果我打回车以下要求:

PROMPT>zodiacSign=Can<CARRIAGE-RETURN> 

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

我将安排功能测试来测试每个细微差别。通过这样做,我可以通过我的功能测试演示用户故事。

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

回答

2

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

当你编写需求时,你把它们放在一个你有样本数据和预期结果的表格中。点击“测试”,FitNesse解析表格并进行调用。很酷。

2

FitNesse确实是一种流行的工具,但有人会认为FitNesse is evil(它可能容易被误用,并且患有numerous issues)。一个很好的开源跨平台替代方案是soapUI

的soapUI可以管理functional testing,以及keep track of your system's requirements,使用情况和用户的故事,并将其链接到测试。

它有一个很好的图形用户界面(包括coverage graphs,就像你想要的!)。大部分功能都包含在免费版本中。

3

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

我会推荐使用黄瓜或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" 

这是一个完全可执行的测试和没有很好地描述所需要的功能。

希望有帮助!

布兰登

2

您的需求,看看QMetry
这是一个非常完整的工具,允许您定义需求,测试用例,测试场景以及测试场景的启动。 报告也很好,人机界面非常友好。

希望得到这个帮助