testing - 敏捷测试计划/测试用例,IEEE 829 的轻量级替代品?

标签 testing agile scrum agile-project-management

<分区>

我正在构建 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 来实现它们。 Here's an example .这是针对 little C# pet shop 的 GUI 运行的真实场景.

关于场景,我最喜欢的一点是你可以就系统应该做的不同事情进行对话,询问不同的上下文是否会改变结果,是否还有任何其他重要的结果被遗漏了,等等。然后这些对话产生新的例子。

我们不会将所有事情都自动化,但我们的自动化程度足以展示系统的行为方式,并让我们有很好的机会发现问题。例如,我们可能会显示一两个验证,但不会检查是否所有内容都已验证;然后可以在单元测试级别完成。

然后,这些场景的可读性也足以让测试人员遵循它们,并且因为我们在实现代码之前生成了它们,所以我们也得到了更好的估计和更高质量的代码。离岸团队确实受益于清晰的场景和提出相关问题的自由。

关于testing - 敏捷测试计划/测试用例,IEEE 829 的轻量级替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174842/

相关文章:

node.js - 如何使用从 Controller 返回的值?在 NestJs 上测试 Controller

agile - Scrum 中的 Sprint 和 Iteration 有什么区别以及每个 Sprint 的长度?

tfs - 在 MSF Scrum 2.2 中,在待办事项列表中提交 PBI 意味着什么?

scrum - 如何进行 Youtrack Agile Board 时间估算以获得良好的燃尽图?

在 Phoenix 中测试返回 nil 的虚拟字段

javascript - 我如何检查 after block 中是否有任何 mocha 测试失败?

javascript - chai 测试中未按请求调用回调

unit-testing - 敏捷开发能否有效实现单元测试?

project-management - 您是如何与敏捷项目签订契约(Contract)的? (不是你想的那样,你是怎么做的)

tfs - 如何增加在制品 (WIP) 限制