我正在构建一个 Web 应用程序,并开始创建一个测试计划/测试用例和结果。
我已经查看了用于创建上述内容的 IEEE 829 标准http://en.wikipedia.org/wiki/IEEE_829,对于我的需求来说,这似乎有点矫枉过正。
只是想知道是否有人有任何他们用于他们自己的敏捷项目的测试计划(以及相关的案例和结果,例如 GUI 测试)?
非常感谢
我正在构建一个 Web 应用程序,并开始创建一个测试计划/测试用例和结果。
我已经查看了用于创建上述内容的 IEEE 829 标准http://en.wikipedia.org/wiki/IEEE_829,对于我的需求来说,这似乎有点矫枉过正。
只是想知道是否有人有任何他们用于他们自己的敏捷项目的测试计划(以及相关的案例和结果,例如 GUI 测试)?
非常感谢
我们使用 BDD 场景,从用户的角度描述系统的功能。我们将它们表述为:
Given <a context>
When <an event happens>
Then <an outcome occurs>
您可以使用任意数量的给定、何时和然后。
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>.
BA 通常为我们编写这些,但我看到开发人员或测试人员与分析师或业务利益相关者合作编写它们。
您可以使用 Cucumber、SpecFlow 或 JBehave 等 BDD 框架来自动化它们,或者开发人员可以使用一点 DSL 来实现它们。这是一个例子。这是一个真实的场景,它运行在一个小 C# 宠物店的 GUI 上。
我最喜欢场景的一点是,您可以就系统应该做的不同事情进行对话,询问不同的上下文是否会改变结果,是否有任何其他重要的结果被遗漏等等。这些对话然后会产生新的例子.
我们不会让所有事情都自动化,但我们的自动化程度足以显示系统的行为方式,并让我们有很好的机会捕捉到一些破坏性的东西。例如,我们可能会显示一两个验证,但不检查所有内容是否都经过验证;然后可以在单元测试级别完成。
这些场景也足够可读,测试人员可以遵循它们,并且因为我们在实现代码之前生成它们,我们也可以获得更好的估计和更高质量的代码。离岸团队真正受益于拥有清晰的场景和提出问题的自由。