行为驱动开发(BDD)是一种专注于用户行为的敏捷软件开发方法。这意味着开发人员通过从最终用户的角度关注其功能来构建解决方案。
1.“当时的情况。”软件工程师使用Gherkin等非技术语言,以简化的“当时给定”格式概述了领域模型中的场景。一个例子可能是:
假设用户登录
当他们使用自己的登录详细信息时
然后,他们应该可以访问他们的帐户
2.这些场景通常被收集到文档中,进行撰写,并与开发人员、利益相关者和其他团队共享。3.开发人员在域模型中编写并自动化测试,以检查软件是否适用于这些Gherkin场景。
BDD是一种将开发人员、测试人员和其他专业人员联合起来的协作方法。它的场景也是用简单的语言而不是代码创建的,从而进一步增强了其作为协作过程的优势。BDD还直接关注用户体验和行为。这意味着在软件开发过程中始终优先考虑最终用户。
行为驱动开发是全栈应用程序的理想解决方案。当开发人员需要直接与产品设计师、销售团队或利益相关者协作时,这也是一个非常有用的策略。作为一种方法,它也非常适合需要行为验证的复杂系统,例如具有用户配置文件和身份验证的系统。
BDD可以促进更好的团队协作,但前提是进行有效规划。BDD需要开发人员付出大量努力,特别是在开发的早期阶段。在此阶段,必须编写所有用例并将其分发给相关团队,然后开发人员才能进行测试和优化。
由于涉及许多不同的团队,因此如果应用于简单的功能,BDD测试的成本可能会很高。这是因为工作流程中经常涉及多个团队,包括业务利益相关者。
文章均为京上云专业成都软件开发公司,专注于成都软件开发服务原创,转载请注明来自https://www.j1feel.com/news/3521.html