2010-11-13 59 views
0

我正在构建一个Web应用程序,并开始创建测试计划/测试用例和结果。敏捷测试计划/测试用例,轻量级替代IEEE 829?

我已经看过了IEEE 829标准http://en.wikipedia.org/wiki/IEEE_829创建上述和它似乎有点矫枉过正我的需要。

想知道有没有人有他们用于他们自己的敏捷项目的测试计划(以及相关案例和结果,例如GUI测试)的例子?

非常感谢

+3

我投票结束这个问题作为题外话,因为[项目管理现在在堆栈溢出主题](//meta.stackoverflow.com/questions/343829/is-stack-overflow-an-适当的 - 网站对问,关于项目管理,问题/ 343841#343841)。请在[SoftwareEngineering.SE](// softwareengineering.stackexchange.com/)和[ProjectManagement.SE](// pm.stackexchange.com/)上提出这些问题。 (不幸的是,这个问题太旧而无法迁移。) – robinCTS 2017-10-29 17:16:42

回答

2

我们使用BDD的情况,这从用户的角度来看描述系统的功能。我们将它们定义为:

Given <a context> 
When <an event happens> 
Then <an outcome occurs> 

您可以使用任意数量的givens,whens和thens。

Given <a context> 
And <another context> 
When <an event happens> 
Then <an outcome occurs> 
And <another outcome occurs> 
When <another event happens> 
Then <yet another outcome>. 

广管局通常写这些对我们来说,但我已经看到开发者或测试者写他们在与分析师和企业利益相关者的合作。

您可以使用像Cucumber,SpecFlow或JBehave这样的BDD框架来自动化它们,或者开发人员可以用一个小的DSL来实现它们。 Here's an example。这是一个针对little C# pet shop的GUI的真实场景。

我最喜欢关于情景的事情是,你可以对系统应该做的不同事情进行对话,询问不同的情境是否会改变结果,是否还有其他重要的结果被错过等。然后生成新的例子。

我们并没有自动化所有的东西,但我们足够自动化以显示系统的行为方式,并为我们提供了一个抓住突破的机会。例如,我们可能会显示一个或两个验证,但不检查一切是否经过验证;然后可以在单元测试级别完成。

这些场景对于测试人员来说也是足够可读的,因为我们在之前生成,所以我们实现了代码,我们也得到了更好的估计和更高质量的代码。离岸团队已经从清晰的场景和自由提问的过程中受益匪浅。