掌握了测试驱动的秘密,就是掌握了开发的大秘密
2017-03-17 17:42
295 查看
你是程序员还是项目的架构者?
你们开发效率高吗质量好吗?
知道什么是测试驱动吗?怎么用?
先写好测试再写开发,就是所谓的TDD,就是测试驱动开发。
但是昨写测试啊?以及为什么,好多问号。
说白了就是我们先把结果写出来,比如我说我先想好我要一个方法MakeOne(),每次执行能返回1。
接下来我们再去想怎么实现这个MakeOne(),可能整个项目还有MakeTwo(), MakeThree()....。
每天要开发前我只要跑一遍我的测试就知道还有几个方法没实现,目标清楚,效率赞暴!
就像上边提到啊,目标清楚,不会有过度设计。
如果不知道我们要做成啥样,就会有很多设计是不符合真实需要的,我们要考虑这样的可能,那样的可能,结果为了20%甚至不需要的花边功能,浪费了80%时间,用这样的二八法则去评价,往往先写好测试可以节约甚至超过80%的开发时间。
还有就是更稳定健壮,因为我们已经用结果定义了代码,每天开发前和开发后都一直在刷自己的测试,那必然少了很多疏露啊。
给个结论,这算白盒测试。
虽然也是关心结果,但是要去调用那些方法,函数。不能像黑盒一样去从操作界面操一操就结束了。
好搞,刚才说了,我们判断调用一个需要的函数,结果如预期就算一个测试结束。
主流语言都有自己的相应测试框加,比如JAVA有Junit,PHP有PHPUnit。
如果想要学习PHPUnit,请进我Q群详聊:129120971,慢慢探讨,最近在录这个课.
好了,壮士不要白看我的文,支持一下,转载一下,或者吐个槽喷一下我敬你是条汉子!
爱你
你们开发效率高吗质量好吗?
知道什么是测试驱动吗?怎么用?
测试驱动就是TDD,那啥是TDD?
先写好测试再写开发,就是所谓的TDD,就是测试驱动开发。但是昨写测试啊?以及为什么,好多问号。
说白了就是我们先把结果写出来,比如我说我先想好我要一个方法MakeOne(),每次执行能返回1。
接下来我们再去想怎么实现这个MakeOne(),可能整个项目还有MakeTwo(), MakeThree()....。
每天要开发前我只要跑一遍我的测试就知道还有几个方法没实现,目标清楚,效率赞暴!
那测试驱动有啥好处?
就像上边提到啊,目标清楚,不会有过度设计。如果不知道我们要做成啥样,就会有很多设计是不符合真实需要的,我们要考虑这样的可能,那样的可能,结果为了20%甚至不需要的花边功能,浪费了80%时间,用这样的二八法则去评价,往往先写好测试可以节约甚至超过80%的开发时间。
还有就是更稳定健壮,因为我们已经用结果定义了代码,每天开发前和开发后都一直在刷自己的测试,那必然少了很多疏露啊。
上面在聊的是白盒还是黑盒
给个结论,这算白盒测试。虽然也是关心结果,但是要去调用那些方法,函数。不能像黑盒一样去从操作界面操一操就结束了。
那这种测试好搞吗?
好搞,刚才说了,我们判断调用一个需要的函数,结果如预期就算一个测试结束。主流语言都有自己的相应测试框加,比如JAVA有Junit,PHP有PHPUnit。
如果想要学习PHPUnit,请进我Q群详聊:129120971,慢慢探讨,最近在录这个课.
好了,壮士不要白看我的文,支持一下,转载一下,或者吐个槽喷一下我敬你是条汉子!
爱你
相关文章推荐
- 关于“测试驱动开发”的问答
- 测试驱动开发中的陷阱
- 走上测试驱动开发之路----第二代.NET面纱 Visual C# 2005
- 关于测试驱动开发的文章
- 测试驱动的开发系列 第二部分:用JUnit测试Java类
- 关于测试驱动开发
- 测试驱动开发 --- Rss Reader Item Marker
- 测试驱动开发
- 测试驱动开发(转)
- 爱睡觉的窝:测试驱动开发中的陷阱
- 从企业的运行价值链说起——我眼中的测试驱动开发(TDD)
- 用NUnit2.1简单实现.net的测试驱动开发(TDD)
- [转]感悟测试驱动开发
- 转贴——关于测试驱动开发
- XP中的TDD是什么?测试驱动开发?测试驱动设计?
- 测试驱动的开发是重要的
- CppUnit - 测试驱动开发入门 (转)
- 测试驱动的开发系列 第一部分:概述(转)
- 测试开发驱动实践
- 感悟测试驱动开发