示例场景BDD工作流
下面是一个示例行为驱动开发(BDD)工作流,为客户使用qt场景和一个有效的许可证qt平台。本工作流程概述如何每个集成一起工作来创建一个无缝的过渡行为驱动开发(BDD)在一个持续集成环境。
我们使用下面的工具,在此过程中:
Jira软188金宝搏官网登录app件:创造问题如用户故事、史诗任务,等等。
qt Scenario-BDD Jira的:附加Jira软件功能和场景的创建。188金宝搏官网登录app
qt脉冲:促进基于事件的规则BDD工作流。
Git存储库支持:存储特性文件中创建qt场景作为真理的来源。
詹金斯:持续集成工具,监测源代码提交。
qt经理:包含额外的报告的执行结果的场景。
qt的见解(可选):企业报告的测试场景状态。
先决条件
需要以下先决条件才能开始使用示例工作流描述。
-
与支持Git存储库集成
请阅读如何使用Jira的场景的分步指导,Jira的内部场景附加功能。
从行为驱动开发
在Jira创建一个新特性
Jira并选择场景中输入一个新的问题附加位于底部的Jira的问题。
中输入的信息功能场实质上是新功能的验收标准(用户故事)将由开发人员决定,产品所有者/ BA和测试工程师。
你输入什么功能部分场景的插件,将创建一个特性文件的文件名在Git存储库。如果功能名称目录已经存在,qt场景将通知用户在储蓄。这有助于限制覆盖现有的特性文件的错误在你的风投公司。一旦你输入特性信息,你将开始你的测试场景场景字段。您将使用的小黄瓜语法”,当,然后等。通过黄瓜集成。可以有多个场景的一个特性,就像一个用户故事有多个测试用例。
现在功能和场景是由开发团队决定,你将节省。这将保存特性文件直接在Bitbucket都或GitHub,取决于您的配置。
保存特性文件的时候,你做出任何更改源代码将实时Jira同步。因此,如果一个开发人员或测试人员需要编辑源代码,PO / BA能看到Jira的更新更大的可视性。
添加在测试驱动开发
特性文件来启动自动化过程失败
现在您已经同意你将如何开发新功能,测试驱动开发(TDD)可以通过失败的特性文件以便自动化代码覆盖率可以开始。
测试工程师将生成一个自动代码存根,发送失败的步骤定义在Git存储库中。
詹金斯触发器脉冲启动詹金斯构建规则通知开发人员,这些结果和发送他们Jira。
颜色代码场景导致Jira脉冲规则提供了一个视觉指示器,场景返回结果,失败了。这使得PO / BA、测试工程师和开发人员查看Jira最新的执行结果。
现在,您将实现该特性和自动化的步骤定义添加到该功能进入生产。
使用IDE或直接在Git存储库工作,你将需要重构您的代码的功能和场景通过。
詹金斯承诺,推动你的代码,这样就可以创建一个构建和验证测试场景已经过去了。TriggerJenkins规则将开始再次通知。
实现的功能并添加步骤定义
接下来,您将需要实现的功能和添加自动化步骤定义使用硒和黄瓜。这些行动将这个功能投入生产。
使用IDE或直接在Git存储库工作,重构您的代码的功能和场景通过。自动化代码(<代码>)必须写在每个步骤定义块,可以支持的硒库来处理浏览器UI自动化。
承诺,推动詹金斯的代码构建和验证测试场景已经过去了。开发人员将能够看到您的Git存储库的版本测试。
查看结果在詹金斯和Jira的场景中验证结果(颜色编码脉冲规则)变成了绿色。
Jira问题进入完成状态。
报告情况的结果
在qt经理查看结果
链接和场景导致qt经理汇报脉冲规则允许您链接场景要求qt经理所以您可以报告并查看测试进展BDD连同其他项目不使用BDD方法。
在测试执行选项卡在qt Manager中,导航到测试周期或测试套件中配置脉冲法则。
在测试运行电网,单击测试运行ID链接ID列显示页面测试运行。
单击执行历史选项卡来查看最新的测试场景的结果和之前的测试场景日志。
创建额外的图表与qt的见解
查看执行结果
导航到从产品导航qt的见解。
从分析下拉,选择质量。
选择全球过滤器图标,并选择你的项目名称用于此工作流。
选择现在刷新在你的质量指示板图标来查看结果。
你也可以保存报告或嵌入的脚本在另一个网站上分享报告。
查看覆盖率结果
导航到从产品导航qt的见解。
从分析下拉,选择报道。
选择全球过滤器图标,并选择你的项目名称用于此工作流。(这个过滤器选择将从质量仪表盘上方或自动保存上次登录。)
选择现在刷新在你的覆盖仪表板图标来查看结果。(可选,如果你加载覆盖仪表板从之前的标准选择的质量上面仪表板。)
你也可以保存报告或嵌入的脚本在另一个网站上分享报告。