是否存在可以使用git中的代码的验收测试管理方法?

时间:2014-10-23 00:55:18

标签: git testing bdd acceptance-testing atdd

我们正在采用验收测试驱动开发方法来定义功能。它似乎运行良好,但我们开始遇到测试管理问题。目前,我们使用SharePoint / Excel来跟踪验收测试。这是因为非技术客户,QA和dev都会更新测试。问题是测试不会使用代码,因此它们不会与代码一起分支/版本化,而且都是非常手动的。我们正在全面研究测试用例管理软件(例如,Zephyr,TestRail等),但感觉有点沉重,最终测试数据仍然没有与代码一起使用。

是否存在对非开发人员友好的测试管理应用程序,但是以与git一起使用的方式存储数据?试图将测试与代码一起保持傻瓜的差事?

谢谢, 埃里克

2 个答案:

答案 0 :(得分:0)

我认为将测试与代码一起存储是一个很好的主意。

任何使用纯文本文件作为资产的框架都可以与代码一起存储。例如,robot framework允许您以纯文本格式创建测试。

然而,这些框架在测试环境中并不完整,但是通过一点点教育,任何人都可以维护测试用例

答案 1 :(得分:0)

是的,我喜欢你的想法,将测试与代码保持在一起。

您可以用来实现此目标的一个框架是FitNesse。它是一个众所周知的测试管理工具,支持业务人员,开发人员和测试人员之间的协作。使用Git Plugin for FitNesse,您可以将测试保存在Git存储库中。

我们维护我们的验收测试,它们基于另一个名为Concordion的框架,也在我们的源代码库中。 Concordion规范由两部分组成:描述功能的格式良好的HTML文档,以及编写应用程序编程语言的fixture代码,例如Java或C#,它们在文档中找到具体示例并使用它们来验证被测系统。

我们的可执行规范是由产品所有者或测试人员使用WYSIWYG HTML编辑器编写的,例如Microsoft WebExpressionBlueGriffon。我们将它们保存在我们的存储库中并通过TortoiseGit访问它们,这非常有效,因为我们团队的所有成员都具有技术背景。要涉及非技术性,您可能需要编写一个小脚本,将最新更新提取到本地存储库,启动您选择的编辑器,并在编辑后将更改推送到中央存储库。

请注意,有Concordion extension for Excel可用,可以在Excel电子表格中指定您的测试数据(即输入和预期输出值),并使用它来测试您的应用程序。

恕我直言测试通常是软件项目中的某种详细分析。由于许多细节没有被讨论和指定,测试人员通常会考虑功能的细节。不幸的是,这是在开发人员完成工作后发生的,这会导致大量的返工和额外的成本。因此,在您进行ATDD工作的基础上,您应该尝试在进行测试自动化之前改进团队对规范的协作。

请看一下talk of Gojko about the benefits to invest 5-10% of a sprint to define details collaboratively。自从我们根据specification-by-example的想法开展规范研讨会以来,我们团队的规范工作有了很大的改进。