博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试驱动开发简单理解
阅读量:6548 次
发布时间:2019-06-24

本文共 771 字,大约阅读时间需要 2 分钟。

测试驱动开发(TTD:)作为敏捷开发的一种方式,和传统的敏捷开发模式(开发全部完成后再测试)有所不同。

 

TTD优点:把测试部分融入到了开发的每个节点中,边开发边测试,开发完即测试通过。

                 增加开发人员积极性,目标明确,不写过多代码,满足单元测试和重构代码即可。

                 重构代码时,不用担心项目报错(可以单元测试的啦)。

                能够迅速定位到bug出现位置(单元测试要具体细节化)。

                 在回归测试会方便一些,因为有单元测试的相关代码。

                 把测试部分放到了至关重要的部分,传统开发模式中,测试只是一个查缺补漏的角色,现在充当了制定规则的角色(测试人员好开心,翻身做产品的感觉)。

                 有些开发会对需求理解偏差(人类的惰性,总是喜欢按照自己有利的方式思考问题),所以根据测试用例编写单元测试,在工作开始时就遏制这种情况,不会出现开发完接口发现不符合需求的尴尬情况。

TTD缺点:对于简单需求,如果还要编写单元测试会增加额外不必要的时间(但是考虑到可能小的需求也会污染其他正常功能,所有最好还是严格按照TTD)

                 额外的单元测试增加开发时间。

 大致TTD工作步骤:

但是完整的测试驱动开发,需要整个开发流程进行改变,所以对于我一个后端开发来说,无法改变团队的情况,所以暂时只是了解这种TTD思想。但是后续开发中,可以针对后端接口先编写单元测试,然后编写只要能通过测试的代码即可(安全性等限制也属于需求内),然后进行重构代码。

 

https://www.cnblogs.com/zhq3051/p/4596049.html

https://blog.csdn.net/xiyanggudao/article/details/76315271

转载于:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_831days.html

你可能感兴趣的文章
我的家庭私有云计划-19
查看>>
项目实践中Linux集群的总结和思考
查看>>
关于使用Android NDK编译ffmpeg
查看>>
监控MySQL主从同步是否异常并报警企业案例模拟
查看>>
zabbix从2.2.3升级到最新稳定版3.2.1
查看>>
我有一个网站,想提高点权重
查看>>
浅谈(SQL Server)数据库中系统表的作用
查看>>
微软邮件系统Exchange 2013系列(七)创建发送连接器
查看>>
程序员杂记系列
查看>>
【树莓派】制作树莓派所使用的img镜像(一)
查看>>
理解网站并发量
查看>>
spring整合elasticsearch之环境搭建
查看>>
TensorFlow 架构与设计-编程模型【转】
查看>>
install xcode_3.2.5_and_iOS_sdk_4.2 _final with mac lion10.7.3
查看>>
一起谈.NET技术,C# 委托,事件和Lambda表达式
查看>>
远离云计算风险三步走
查看>>
Silverlight 游戏开发小技巧:技能冷却效果2(Cool“.NET研究”down)2
查看>>
An Introduction to Asynchronous Programming and Twisted (2)
查看>>
vue 组件编码规范
查看>>
Java 泛型: 什么是PECS(Producer Extends, Consumer Super)
查看>>