行为驱动开发
编辑行为驱动开发,又称规范驱动开发,是软件中加强质量管理与业务分析之间协作的敏捷软件开发技术开发项目。 通过行为驱动开发,软件的任务、目标和结果在需求分析过程中以特定的文本形式记录下来,以后可以作为自动化测试进行。 这允许测试软件是否正确实施。 软件需求通常基于领域驱动设计的语言写成“if-then”子句。 这旨在促进用于定义技术要求的语言和用于实现要求的编程语言之间的转换。
行为驱动开发的技术
编辑行为驱动开发由以下元素组成:
- 通过所谓的由外而内的软件开发,让利益相关者积极参与到流程中。 这侧重于满足客户、最终用户、运营和内部人员的要求。
- 使用案例研究对软件和软件部分的行为进行文本描述。 使用标准化关键字来标记软件的先决条件、外部行为和所需行为。
- 使用模拟对象来模拟尚未实施的软件部分,使这些案例研究自动化。
- 成功实施软件部分并更换模拟对象。
这为要实施的软件创建了一个自动可验证的描述,允许随时检查软件已实施部分的正确性。
这里重要的是,描述不指定应用程序的实现,而是以应用示例的形式指定应用程序的目的。
“除了让专注于重要问题变得更加困难之外,测试描述如何过度限制实施的脚本。 通过指定应该如何完成某些事情,这些测试不允许开发人员为同一问题找到更好的解决方案。 如果规范只涵盖应该做什么,那么开发人员就有更多的自由来实施好的解决方案。”
“除了让专注于重要问题变得更加困难之外,测试脚本描述了如何过度指定实施。 通过描述应该如何完成某事,这些测试不允许开发人员找到针对同一问题的更好解决方案。 如果规范只描述应该做什么,那么开发人员就有更多的自由来实施好的解决方案。”
描述语言 Gherkin 中的示例
编辑对于“行为驱动开发”,软件的需求是通过示例(即所谓的场景)来描述的。 这些场景的描述通常都指定了特定的格式,以便于后期实现场景的自动化审核。 其中一种格式是 Gherkin 描述语言。 它还用于各种行为驱动开发实现。 该语言可使用英语关键字和其他语言。
用模拟对象实现
编辑然后可以在实施开始之前为定义的场景提供自动化测试。 这些测试软件,而尚未实现的部分使用模拟对象进行模拟。 这些模拟对象可以手动创建,也可以使用 Mockito 或 EasyMock 等模拟框架生成。 相应的软件部分完成后,可以替换模拟对象。 这些模拟对象对于在实现过程中开发单元测试也很有用。 这种方法支持创建小型和松散耦合的模块和类。
工具
编辑当使用行为驱动开发时,您需要工具(“框架”),您可以为这些工具(“框架”)编写场景中发生的步骤的行为,以便该工具可以解释场景并针对已实现的应用程序运行它们。 这些工具本身通常只适用于某些编程语言。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/366061/