﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-只有有耐心圆满完成简单工作的人，才能够轻而易举地完成困难的事。-随笔分类-TDD</title><link>http://www.cppblog.com/leetaolion/category/4354.html</link><description>Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily. </description><language>zh-cn</language><lastBuildDate>Wed, 20 May 2009 06:12:15 GMT</lastBuildDate><pubDate>Wed, 20 May 2009 06:12:15 GMT</pubDate><ttl>60</ttl><item><title>[初探Xerces系列]对外提供CLI</title><link>http://www.cppblog.com/leetaolion/archive/2009/05/20/83445.html</link><dc:creator>创建更好的解决方案</dc:creator><author>创建更好的解决方案</author><pubDate>Wed, 20 May 2009 02:12:00 GMT</pubDate><guid>http://www.cppblog.com/leetaolion/archive/2009/05/20/83445.html</guid><wfw:comment>http://www.cppblog.com/leetaolion/comments/83445.html</wfw:comment><comments>http://www.cppblog.com/leetaolion/archive/2009/05/20/83445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/leetaolion/comments/commentRss/83445.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/leetaolion/services/trackbacks/83445.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 应用程序的接口不外乎三种，CLI——命令行接口，API——应用编程接口和GUI。<br><br>因为现在有大把集成快速开发功能的IDE可供选择，因此GUI的实现变得非常的顺手。工具水平提高了，这看起来是理所当然的事情。其实呢？&nbsp;&nbsp;<a href='http://www.cppblog.com/leetaolion/archive/2009/05/20/83445.html'>阅读全文</a><img src ="http://www.cppblog.com/leetaolion/aggbug/83445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/leetaolion/" target="_blank">创建更好的解决方案</a> 2009-05-20 10:12 <a href="http://www.cppblog.com/leetaolion/archive/2009/05/20/83445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重构故事——Chapter01</title><link>http://www.cppblog.com/leetaolion/archive/2008/08/07/58278.html</link><dc:creator>创建更好的解决方案</dc:creator><author>创建更好的解决方案</author><pubDate>Thu, 07 Aug 2008 12:17:00 GMT</pubDate><guid>http://www.cppblog.com/leetaolion/archive/2008/08/07/58278.html</guid><wfw:comment>http://www.cppblog.com/leetaolion/comments/58278.html</wfw:comment><comments>http://www.cppblog.com/leetaolion/archive/2008/08/07/58278.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/leetaolion/comments/commentRss/58278.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/leetaolion/services/trackbacks/58278.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 比较头痛的是：原来在工程管理器中一系列的通知机制的修改，神秘的GIS模块，还有混乱不堪的数据库抽象层。按照Eclipse中对插件式的描述，这些插件不但作为插头插在别的插口上，还对外提供插口。&nbsp;&nbsp;<a href='http://www.cppblog.com/leetaolion/archive/2008/08/07/58278.html'>阅读全文</a><img src ="http://www.cppblog.com/leetaolion/aggbug/58278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/leetaolion/" target="_blank">创建更好的解决方案</a> 2008-08-07 20:17 <a href="http://www.cppblog.com/leetaolion/archive/2008/08/07/58278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于实战测试驱动开发的一点感想。</title><link>http://www.cppblog.com/leetaolion/archive/2008/03/05/43741.html</link><dc:creator>创建更好的解决方案</dc:creator><author>创建更好的解决方案</author><pubDate>Wed, 05 Mar 2008 05:16:00 GMT</pubDate><guid>http://www.cppblog.com/leetaolion/archive/2008/03/05/43741.html</guid><wfw:comment>http://www.cppblog.com/leetaolion/comments/43741.html</wfw:comment><comments>http://www.cppblog.com/leetaolion/archive/2008/03/05/43741.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/leetaolion/comments/commentRss/43741.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/leetaolion/services/trackbacks/43741.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们现在的开发离测试驱动开发还有很长的路要走。<br>我们能做的是什么呢？<br>是回归测试，开发人员对模块进行回归测试，带着反馈工作，尤其是在添加新功能，修正bug的时候，有了回归测试，就像有了杂技演员的身上有了保险绳，可以放心地在高空中做各种动作。<br>现在该怎么做呢？&nbsp;&nbsp;<a href='http://www.cppblog.com/leetaolion/archive/2008/03/05/43741.html'>阅读全文</a><img src ="http://www.cppblog.com/leetaolion/aggbug/43741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/leetaolion/" target="_blank">创建更好的解决方案</a> 2008-03-05 13:16 <a href="http://www.cppblog.com/leetaolion/archive/2008/03/05/43741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>听正交法设计测试用例的一点感受</title><link>http://www.cppblog.com/leetaolion/archive/2008/01/23/41734.html</link><dc:creator>创建更好的解决方案</dc:creator><author>创建更好的解决方案</author><pubDate>Wed, 23 Jan 2008 10:28:00 GMT</pubDate><guid>http://www.cppblog.com/leetaolion/archive/2008/01/23/41734.html</guid><wfw:comment>http://www.cppblog.com/leetaolion/comments/41734.html</wfw:comment><comments>http://www.cppblog.com/leetaolion/archive/2008/01/23/41734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/leetaolion/comments/commentRss/41734.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/leetaolion/services/trackbacks/41734.html</trackback:ping><description><![CDATA[听了等价类、因果图、判定表之后，发现正交表才是王道啊。<br><br>感觉正交表就是有了科学依据的判定表。<br><br>是合并了无关项之类的判定表。<br><br>假设强度为2，即最多两两相关。<br><br>确定了主要因素和次要引数的水平数，即可按图索骥，好不轻松。<br><br>正交表使用推荐步骤最后一个步骤是：<span>按次数设计用例，每次数对应一个用例。设计完成后，如果觉得有些组合是可能会有问题的，而正交表中又没有包括，那就增加一些用例。<br></span><br>依据正交表设计测试用例，从覆盖率上来讲，只能做到基本心安。<br><br>软件即人件，不管开发还是测试，人的责任心是第一位的。技术并不能解决所有问题，不能毕其功于一役，更不能一劳永逸。<br><br>期待下一堂课。&nbsp;
<img src ="http://www.cppblog.com/leetaolion/aggbug/41734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/leetaolion/" target="_blank">创建更好的解决方案</a> 2008-01-23 18:28 <a href="http://www.cppblog.com/leetaolion/archive/2008/01/23/41734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我和充斥臭味代码的战争</title><link>http://www.cppblog.com/leetaolion/archive/2008/01/12/41020.html</link><dc:creator>创建更好的解决方案</dc:creator><author>创建更好的解决方案</author><pubDate>Sat, 12 Jan 2008 05:00:00 GMT</pubDate><guid>http://www.cppblog.com/leetaolion/archive/2008/01/12/41020.html</guid><wfw:comment>http://www.cppblog.com/leetaolion/comments/41020.html</wfw:comment><comments>http://www.cppblog.com/leetaolion/archive/2008/01/12/41020.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cppblog.com/leetaolion/comments/commentRss/41020.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/leetaolion/services/trackbacks/41020.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从去年8月份到现在，我一直在从事一个261k行代码的项目（不含空行和注释）。<br>其中由我本人编写的代码10.9k行（不含空行和注释，我本人所写的注释大约1/8有效代码行，属于比较少的）。<br>TDD的老爹Kent说如果已经有可以运行的代码，这时候是不适合引入TDD的。对已经可以运行的261k行代码重新写测试用例，怕是要出人命的。我想Kent老爹说的是老代码从新TDD，言之有理，对于一个成年人你来T他的小DD，当然就要踢出大事情来。但是对于一些新模块，或者说是老模块需要彻底修改（几乎全部抛弃）的时候，年轻人吗，从小开始T他的小DD，慢慢培养，说不定能T出一个会铁裆功的模块来，到时候岂不是天下无敌了。&nbsp;&nbsp;<a href='http://www.cppblog.com/leetaolion/archive/2008/01/12/41020.html'>阅读全文</a><img src ="http://www.cppblog.com/leetaolion/aggbug/41020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/leetaolion/" target="_blank">创建更好的解决方案</a> 2008-01-12 13:00 <a href="http://www.cppblog.com/leetaolion/archive/2008/01/12/41020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>