TDD和BDD的主要区别在于,TDD侧重于应用程序的单个单元或特性,而BDD侧重于整个应用程序。
一般来说,企业级软件开发是一项复杂的任务。团队在整个软件生命周期中遵循各种过程—从需求收集到将产品交付给客户以及处理维护活动。TDD和BDD是软件过程。简而言之,BDD是基于TDD的。
1.什么是TDD–定义,功能2.什么是BDD–定义,功能3.TDD和BDD之间的差异–关键差异的比较
行为驱动开发,测试驱动开发,TDD生命周期,软件开发
TDD代表测试驱动开发。它是一个由小的开发周期组成的软件开发过程。在这个过程中,在收集需求之后,这些需求被转化为特定的测试用例。这样程序员就可以实现软件并对其进行改进,使其只通过测试。
而且,TDD是传统发展的反面。在传统的开发中,先实现代码,然后测试代码。相反,在TDD中,测试是首先进行的,然后才是实现。
添加一个测试——它包括为每个新特性编写一个测试。要编写测试,开发人员应该很好地理解需求。他可以研究用户案例和故事来确定需求。因此,它使开发人员更加关注需求。
运行所有测试并查看新测试是否失败—它验证测试线束是否正常工作。
编写代码——它包括编写代码以通过测试。在这个阶段,编写的代码可能并不优秀。不过,以后会有所改进。编写代码的主要目的是通过测试。它只涵盖测试所需的功能。
运行测试–如果测试用例通过,那么新代码满足测试需求。它确保新代码不会降低现有功能。如果测试用例没有通过,程序员必须调整它们直到通过。
重构代码–此步骤涉及多个任务。将代码移动到逻辑上属于它的地方,消除重复,清晰地表示对象、类、模块、变量和方法,提高可读性和可维护性是一些活动。主要目标是得到一个干净的代码。在重构阶段反复运行测试用例可以确保现有功能正常工作。
对于另一个新的测试用例,再次重复上述步骤。如果测试连续失败,程序员必须调试代码。
BDD代表行为驱动的开发。它允许一组成员协作并理解应用程序的行为。它利用了TDD的技术和原理,结合领域驱动设计和面向对象的分析与设计。所有这些都允许开发和管理团队在软件开发期间共享工具和过程。BDD涉及使用专门的软件工具来开发项目。此外,为BDD项目开发的工具也支持TDD。
BDD高度依赖于简单领域特定语言(DSL),使用类似于英语的自然语言结构来描述行为和结果。测试脚本是DSL的一个流行应用。总的来说,BDD是解决复杂业务问题的有用实践。
TDD是一个软件开发过程,其第一步是将需求转化为特定的测试用例,然后改进软件以通过新的测试。相反,BDD是一个敏捷的软件开发过程。它促进开发人员、QA和非技术或业务参与者在软件项目中协同工作。因此,这解释了TDD和BDD之间的根本区别。
TDD代表测试驱动开发,而BDD代表行为驱动开发。
在TDD中,测试是为了覆盖每个功能或单元而编写的,而BDD将重点放在整个应用程序上。因此,这是TDD和BDD之间的主要区别。
此外,TDD和BDD的另一个区别是TDD涉及设计高级场景,而BDD涉及设计低级场景。
简而言之,TDD和BDD是两种软件开发方法。此外,程序员可以根据场景选择其中一个。TDD和BDD的主要区别在于,TDD关注应用程序的单个单元或特性,而BDD关注整个应用程序。
1,“测试驱动开发”,维基百科,维基媒体基金会,2019年5月21日,可在这里。2、“行为驱动的开发”,维基百科,维基媒体基金会,2019年5月15日,可在这里。 2、“行为驱动的发展”,维基百科,维基媒体基金会,2019年5月15日,
...TE使用从TD-SCDMA演进而来的非成对频谱。 FD-LTE和TD-LTE的区别(1)TD-LTE不需要成对频谱,因为发射和接收发生在同一信道中,而在FD-LTE中,它需要具有保护带的不同频率的成对频谱。(2)TD-LTE比FD-LTE便宜,因为TD-LTE不需要双工...
硬件**商和AI交互公司Mobvoi推出了最新版本的TicWatch智能手表。 ...
日本公司喜欢良好的合作关系,所以听到NEC、Docomo、松下移动和富士通正在合作开发一些新的蜂窝调制解调器技术,也就不足为奇了。令人惊讶的是,他们的单芯片可以处理GSM、WCDMA、HSPA+和LTE。这项新技术与主要网络供应商设...
LTE Advanced将于明年在美国推出,高通公司已经在做准备。它刚刚宣布将在2012年最后一个季度准备好Gobi MDM9225和MDM9625调制解调器芯片组的样品,成为第一家承诺为LTE高级硬件提供可靠时间框架的调制解调器供应商。这些芯片组支...
...。要明确的是:做一个自封的非官方“民调观察者”是有区别的,你把自己停在一个投票站,目的是骚扰和恐吓选民(即特朗普在第一次辩论中敦促他的追随者做什么),观察然后报道,危及某人公民权利的情况。既然我们已经...
...:FDD(频分双工)和TDD(时分双工)。FDD和TDD之间的主要区别在于它们如何划分单个信道以提供上传和下载的路径。FDD通过将分配的频带划分为两个离散的较小信道来实现这一点。另一方面,TDD使用整个频道,但在上传和下载之...
...及作为一个简单的方法掌握粉红色和白色的法国美甲技术公司CND(创意指甲设计)。太阳能指甲是由含有聚甲基丙烯酸乙酯的部分液体和部分粉末组成。当它们混合在一起形成完美的太阳指甲外套。这些人造指甲的变种是持久的...
...第五代(5G)。LTE和GSM都是用于电话连接的不同技术。lte公司(lte) vs. g**公司(g**)LTE和GSM的区别主要在于它们发送和接收信息的方式。LTE(长期演进)是第四代(4G)通信标准,GSM(全球移动通信系统)是第二代(2G)和第三代(3G...
关键区别:3GP是一种多媒体容器格式,主要用于3G UMTS多媒体业务。它是由第三代合作伙伴计划(3GPP)开发的。另一方面,3GPP是全球电信协会之间的协作。它的范围是建立一个全球第三代(3G)移动电话系统规范的基础上的GSM规...
...过文本扩展一些其他代码来应用。例如,711(用于聋人的TDD继电器)可能被翻译为接收不良,611(电话****/维修)可能意味着电池耗尽,等等。当然,无论你给谁发短信,都需要记下你的密码(每个人都使用411,但其余的都不常...