您的位置:首页 > 其它

掌握了测试驱动的秘密,就是掌握了开发的大秘密

2017-03-17 17:42 295 查看
你是程序员还是项目的架构者?

你们开发效率高吗质量好吗?

知道什么是测试驱动吗?怎么用?




测试驱动就是TDD,那啥是TDD?

先写好测试再写开发,就是所谓的TDD,就是测试驱动开发。

但是昨写测试啊?以及为什么,好多问号。

说白了就是我们先把结果写出来,比如我说我先想好我要一个方法MakeOne(),每次执行能返回1。

接下来我们再去想怎么实现这个MakeOne(),可能整个项目还有MakeTwo(), MakeThree()....。

每天要开发前我只要跑一遍我的测试就知道还有几个方法没实现,目标清楚,效率赞暴!


那测试驱动有啥好处?

就像上边提到啊,目标清楚,不会有过度设计。

如果不知道我们要做成啥样,就会有很多设计是不符合真实需要的,我们要考虑这样的可能,那样的可能,结果为了20%甚至不需要的花边功能,浪费了80%时间,用这样的二八法则去评价,往往先写好测试可以节约甚至超过80%的开发时间。

还有就是更稳定健壮,因为我们已经用结果定义了代码,每天开发前和开发后都一直在刷自己的测试,那必然少了很多疏露啊。


上面在聊的是白盒还是黑盒

给个结论,这算白盒测试。

虽然也是关心结果,但是要去调用那些方法,函数。不能像黑盒一样去从操作界面操一操就结束了。


那这种测试好搞吗?

好搞,刚才说了,我们判断调用一个需要的函数,结果如预期就算一个测试结束。

主流语言都有自己的相应测试框加,比如JAVA有Junit,PHP有PHPUnit。

如果想要学习PHPUnit,请进我Q群详聊:129120971,慢慢探讨,最近在录这个课.

好了,壮士不要白看我的文,支持一下,转载一下,或者吐个槽喷一下我敬你是条汉子!

爱你
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: