:plus1:
1 减少手工测试时间 通常写了一段代码,如果手工测试的话,得启动应用、登录、制造测试数据、人工验证结果。这时如果写一个单元测试,就省事多了。
2 有效避免引入 Bug 在开发新功能时,针对新功能,其实很难引入 Bug,因为开发人员会手工测试,可能还有会专门的 QA 进行测试;但却非常容易破坏原来的功能,QA 通常会问 Dev,你告诉我重点要测试哪些功能,Dev 通常会说,你还是全部测一遍吧。而如果有测试代码,就可以在编码过程中频繁地运行,在引入 Bug 的第一时间察觉到,从而将修复 Bug 的成本降到最低。
3 可以运行的活文档 看产品代码时一般很难看出业务规则,如果有测试代码,test case 的名称也比较好的话,就可以当文档来读了,并且如果对某段代码有疑问的话,可以很容易地修改或增加测试来验证自己的想法。
4 提前搞清需求细节 如果进行 TDD 的话,需要在开始编写产品代码前就要分析需求,设计测试用例,可以帮助开发人员提前搞清楚需求细节,而不是写一会儿发现一个问题又去问产品经理(这样对开发的效率影响是很大的)。
想写这么多,想到再补充。
#11 楼 @prajnamas 并没有说文档没有价值,只是更喜欢当面沟通而已。每个团队有自己喜欢的做事方式罢了。
#7 楼 @yanglei_ruby 你直接去就好了,因为你能进去的嘛。社区成员就要先提流程,所以昨天截止报名了。
怎么可以没有深圳软件匠艺小组?
#6 楼 @xiaozi0lei Magic Move 和另一个小技巧。
定向投“彩程设计”啊!
有意思,情不自禁 star 一下。
正好前两天在简书上看到过此文,不知作者是不是楼主?http://www.jianshu.com/p/b588d62daaa0
#37 楼 @simlegate 你理解错了,是我的手机和电脑在同一 Wifi 下,我才能用我的电脑给任何手机打电话。
Ruby Motion 吧,用 Ruby 做 Android 开发。
ThoughtWorks 欢迎你,北京上海成都西安武汉深圳随你选。
#45 楼 @mr_zou123 很多人一上来不问 what 和 why,直接进入 how 的阶段,就容易陷入细节,走弯路,浪费时间。
这和 pow 功能一样啊,pow 还有 powder 呢 https://github.com/Rodreegez/powder