测试先行的重要性解析

TDD强调测试先行,如果我们已经把tasking做好了,确定了每一个task的scope,我先写代码再写测试,又有什么不适合呢?为什么一定要测试先行?    

        试想,我们先写实现再写测试,会出现哪些问题?我们的功能代码的正确性和完整性,不能快速验;我们设计出来的代码很有可能很难写测试;我们写的测试可能只是基于实现的功能去写的,而不是在用户视角基于需求去写的。

        那么测试先行,有哪些好处呢?

        首先,tasking帮助我们分离关注点,测试先行更能保证我们开发的时候focus在当前task的实现,并且快速实现并且验证。我们的test case聚焦在当前的task,能够保证我们基于需求写测试;test case驱动我们的代码实现,保证我们的代码设计与实现刚好满足需求,防止过度设计。

        其次,很多人都会觉得测试不好写,而人是一种趋利避害的高等动物,测试先行,会让我们想办法让测试更容易编写,也可以保证我们的代码更易于测试。

        最后,测试先行会驱动我们提前思考设计,写出来的代码质量更高,坏味道更少。

     

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空