博客

解锁tester-developer协作的价值

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2022年8月3日

在数字化转型的时代,商业领袖之间的偏差转向整体战略和技术专家建立,实施和维护解决方案是最顶级的阻滞剂成功翻天覆地的变化。

这些组织需要能够协作定义每个解决方案要求和其背后的原因。行为驱动开发(BDD)是一种测试方法,强调业务用户之间的协作,开发人员和测试人员开发过程中的关键时刻。

不管你的组织使用框架,你仍然可以实现BDD的过程促进连续测试,最大化覆盖风险,更快地识别问题,提前和指甲的完美产品。

BDD的宽阔的中风

我们都知道这主要腹痛传统工作流的业务需求涉众迷失在一个游戏的电话标签之间的孤立的工人。核心需求和关键功能的迷失在翻译,把问题和错误被发现在测试的最后阶段,他们更劳动密集型的,昂贵的,单调乏味的纠正。

BDD工作流包含跨团队沟通在开发过程的早期阶段。

可能是这样的:

  1. 利益相关者和产品所有者讨论业务需求和它的各种细节。
  1. 产品负责人、开发人员和测试人员(BDD的“三个朋友”的说法)合作以确定到底是什么以及如何创建解决方案将支持业务需求。
  1. 在一起,他们生产的需求,很容易理解。需求编写使用BDD的Given-When-Then场景(又名小黄瓜)。
  1. 测试人员使用这些公认的场景创建自动化测试。开发人员使用它们来创建代码。自动化测试指标构建的功能对这些场景和文档的可追溯性。

此工作流帮助消除和误解。利益相关者和产品所有者都给输入;产品所有者并不只是一个办公室文员的利益相关者。当开发人员和测试人员的工作同样的剧本(商定的场景),测试将更忠实地反映和支持所需的功能。

结婚BDD和TDD实践

测试驱动开发(TDD)是BDD的先决条件,正如前面介绍了测试之前通过创建单元测试代码。这是为了测试所需的功能在开发阶段的开始,最理想的生产交付所需的功能。

几个注意事项:

  • 而TDD测试与需求更加紧密地联系,BDD帮助领带要求业务需求。
  • 而TDD主要描述了功能将如何实施,BDD描述了最终用户的应用程序的行为。根据数字。艾未未的2020敏捷状态的报告,大约三分之一的公司使用测试驱动开发(TDD),只有19%的BDD表演。
  • BDD规定应该开始发展时,应该测试什么,以及应该如何构造这些测试和命名。

测试人员可能回避这个框架的发展,因为他们认为这需要他们比他们通常会编写更多的测试。在现实中,BDD帮助测试人员确定最有效的测试和场景,减少资源浪费,让时间回到其他业务关键任务。

评估你的BDD成熟度

在Tr188金宝搏app苹果下载软件icentis,我们看到几个模式出现在我们的客户寻求采用BDD。我们使用这些知识来创建一个理解你的5级框架团队的进步。

通过评估当前的成熟度,您可以确定您的团队发展渐进步骤对BDD成熟——毕竟,BDD不是技术,而是人。

一级

在一级,你的团队正在小步进BDD哲学。在一级团队的目标是让所有团队成员协作工作。要实现这一目标,产品负责人的角色,开发人员,和测试人员需要一致性和定义在每个部分在敏捷环境中。

目前,“三个朋友”将共同探索业务的需要和设计验收标准来支持这些需求。在这个层次上,他们需要理解业务目标足以审问了形式和功能的有效性。

您的团队将开始记录的小黄瓜的风格。虽然你的团队熟悉活文档的概念,他们没有收到任何正规训练写的小黄瓜的语法。这样做将需要一些练习。

不要担心选择框架和工具。是完美的你的团队验收标准和场景写在卡片或笔记本。

你准备搬到水平两个时:

  • 协作和对齐与早期产品所有者之间的会话,提高开发人员,和测试人员。
  • 示例映射会话演示取得明显进展,帮助获得exec-level支持。
  • 你的团队是高度专注于确保BDD的基本构建块。
  • 你的团队正在写Gherkin-style场景,虽然小黄瓜的正确使用语法是零星的。
  • 用户故事显然是与业务相关的结果。金宝搏188官网网址

两个水平

既然你的团队已经感到了几BDD过程,是时候选择一个工具将这些流程。SpecFlow、黄瓜,JBehave,计有一些可靠的候选人。

你选择哪个工具,您的团队将采用特定于域的语言。他们还将学习和熟悉小黄瓜的语法结构。建立更有效的TDD和测试自动化的基础。

你准备搬到三个水平:

  • 新用户故事是用代码和编写自动化测试实现。
  • 适当的小黄瓜语法熟悉所有的团队成员,和小黄瓜的概念特征,介绍了背景,和数据库来提高测试写作。
  • 你选择了BDD的工具。

三个水平

在三个水平,您将连接你的BDD的工具项目管理工具(例如Jira)和源代码(例如Git)。

通过连接到源代码,开发人员可以使用测试场景驱动的实现功能。同时,测试人员可以执行验证的测试场景定义的行为和驱动自动化部署。

通过连接到项目管理工具为sprint进步,您可以提供可追溯性。

你准备搬到等级四:

  • 特征与源代码,存储作为一个真理的源泉。
  • 功能状态有助于成员投入生产进度问题。
  • 结果和状态已经卷起整个项目验收标准的计划。

四个水平

大多数组织停滞在水平四,因为他们的QA团队停止添加自动化步骤定义。相反,他们只是运行场景后手动开发实现了功能。

自动化测试场景是一个必须实现真正的BDD的成熟度。

在4级,你的QA团队应该嫁给他们的BDD测试过程与开发团队的TDD过程。

一旦创建了功能,团队应该生成自动化代码存根,发送失败的步骤定义成一个Git仓库。由于代码存储库连接到CI管道,团队不能进步,直到他们添加测试自动化,确保自动化测试通过。

最后,你的团队应该包括探索性和可用性测试后测试场景已经被自动化。

你准备搬到五级时:

  • 你掌握了TDD的BDD的过程。
  • 特性文件结果报告通过CI管道全面持续集成。
  • ChatOps工作流立即提醒团队成员当结果失败。
  • 您已经添加了一个适当的混合探索性测试的测试周期。

五级

如同大多数成熟度模型,最后水平问题报道BDD的进步。洞察力,清晰,你可以改善你的过程和扩展你的BDD实践新团队和业务单位。

工程团队需要知道哪些场景通过,哪些失败,和整体通过/失败。

DevOps经理需要跟踪报告来了解哪些功能已经准备好被推到生产。

执行商业领袖需要知道风险概况,时间花费,平均每个特性的测试场景数量,整体自动化的进步。

你完成水平五个时:

  • 你准确实时管道分析表明交付业务价值的当前状态。
  • 相分析为什么某些细节传递加速或减速。
  • 你使用回顾性总结数据视图进行审核完成后冲刺或主要版本。

BDD的成功故事

Specsavers是最大的供应商之一眼镜和隐形眼镜在英国,他们扩大在欧洲,澳大利亚,新西兰,和在线。

Specsavers BDD方法适用于其数字web-CD管道和数字API-CD管道自动化关键覆盖旅行和功能回归测试。公司选择了开源宁静BDD框架,因为宁静Given-When-Then场景存储在输出。这允许Specsavers QA团队看到这一步测试失败,加快缺陷诊断。

最重要的是,提供的更好的自动化覆盖BDD方法允许Specsavers的手工测试人员执行更高级的工作。通过自动化重复性测试,手工测试人员执行更多的探索性测试是免费的。这使得他们成为更有效地发现缺陷相比,执行脚本测试。Specsavers团队使用会话功能188金宝搏app苹果下载软件Tricentis qt记录这些探索性会话问题可以记录和再现。

这个工作流需要Specsavers团队只有16分钟运行必要的测试周期,以达到92%的测试覆盖率。

保持最主要的主体

丹,BDD的创造者之一,形容BDD“使用示例创建一个共享的理解在不同层次和表面不确定性交付软件的事情。”188金宝搏官网登录app

即使你的组织不是追逐严格BDD方法,有经验和策略可以适应自己的流程和团队。

这是因为BDD不是工具或技术。是做正确的事,正确的事情通过合作更早到达,沟通,和清晰。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2022年8月3日
Baidu
map