<?xml version="1.0"?>

 
<rss version="2.0">
<channel>
<title>developerWorks 中国 : 技术文章 Java technology</title> 
<link>http://www.ibm.com/developerworks/cn/</link>
<description>来自 IBM developerWorks 中国网站的最新内容</description>
<pubDate>07 Dec 2009 18:26:17 +0000</pubDate>
<language>zh-CN</language>
<copyright>Copyright 2004 IBM Corporation.</copyright>
<image>
<title>developerWorks 中国</title>
<url>http://www.ibm.com/developerworks/i/dwlogo-small.gif</url>
<link>http://www.ibm.com/developerworks/cn/</link>
</image>

            <item>
               <title><![CDATA[追求代码质量: 亲身体验行为驱动开发]]></title> 
               <description><![CDATA[测试驱动开发（TDD）在实践中是一个很好的思想，但有些开发人员还不能接受 “测试” 这个词所产生的概念上的骤变。在本文中，学习一种更自然的方法，将 TDD 元素整合到编程实践中。开始采用行为驱动开发（BDD）（通过 JBehave），亲身体验将注意力集中在程序行为（而不是输出）时获得的效果。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq09187/index.html?ca=drs-cn-1008&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>08 Oct 2007 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 对 Ajax 应用程序进行单元测试]]></title> 
               <description><![CDATA[您可能从编写 Ajax 应用程序中获得了极大乐趣，但是对它们执行单元测试却着实让人头痛。
 在本文中，Andrew Glover 着手解决 Ajax 的弱点（其中之一），即应对异步 Web 应用程序执行单元测试的固有挑战。
幸运的是，他发现在 Google Web Toolkit 的帮助下，解决这个特殊的代码质量问题要比预想的容易。
]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq07247/index.html?ca=drs-cn-0806&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>06 Aug 2007 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 谨防紧密耦合！]]></title> 
               <description><![CDATA[我们知道紧密耦合的代码不是个好现象，因此要在设计中尽量避免它 —— 但问题是如何才能避免紧密耦合呢。这个月，我们将学习如何识别一个系统是否有紧密耦合的问题，然后使用依赖性倒置原则解开这种紧密耦合。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq05227/index.html?ca=drs-cn-0614&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>14 Jun 2007 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试]]></title> 
               <description><![CDATA[Selenium 是一种测试框架，它使您可在 Web 应用程序上轻松地运行用户验收测试（user acceptance test）。本月，Andrew Glover 将向您展示如何以编程的方式运行 Selenium 测试，并使用 TestNG 作为测试驱动程序。在将 TestNG 灵活的测试特性（包括参数化 fixture）添加到 Selenium 固有的工具包后，您需要做的就是借助 DbUnit 和 Cargo 的帮助编写完全自动化、逻辑可重复的验收测试。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq04037/index.html?ca=drs-cn-0430&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>30 Apr 2007 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI 测试]]></title> 
               <description><![CDATA[TestNG-Abbot 是一种测试框架，它为 GUI 组件的测试带来了新的活力。本月，Andrew Glover 将带领您亲历使用 TestNG-Abbot 测试 GUI 过程中难度最大的部分，即理解用户场景的实现过程。一旦理解了它，您会发现将 GUI 组件隔离并使用框架所含的极其方便的 fixture 对象对其进行验证是多么地简单。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq02277/index.html?ca=drs-cn-0402&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>02 Apr 2007 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 用 AOP 进行防御性编程]]></title> 
               <description><![CDATA[虽然防御性编程有效地保证了方法输入的条件，但如果在一系列方法中使用它，不免过于重复。本月，Andrew Glover 将向您展示通过一种更为容易的方式，即使用 AOP、契约式设计和一个便捷的叫做 OVal 的库，来向代码中添加可重用的验证约束条件。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq01307/index.html?ca=drs-cn-0212&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>12 Feb 2007 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 探究 XMLUnit]]></title> 
               <description><![CDATA[Java 开发人员一般都很善于解决问题，所以由 Java 开发人员提出更容易的方法用以验证 XML 文档是很自然的事。本月，Andrew 将向您介绍 XMLUnit，一个能满足您所有的 XML 验证需求的 JUnit 扩展框架。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq121906.html?ca=drs-cn-0111&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>11 Jan 2007 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 用 JUnitPerf 进行性能测试]]></title> 
               <description><![CDATA[在应用程序的开发周期中，性能测试常被放到最后考虑，这并不是因为它不重要，而是因为存在这么多未知变量，很难有效地测试。在本月的 “追求代码质量” 系列中，Andrew Glover 使性能测试成为开发周期的一部分，并介绍了两种简单的实现方法。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq11296.html?ca=drs-cn-1129&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>29 Nov 2006 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 通过测试分类实现敏捷构建]]></title> 
               <description><![CDATA[人人都认可开发人员测试的重要性，但为什么运行测试还是需要花费太多时间？本月，Andrew Glover 揭示了三种用来确保端到端系统健壮性的测试类型，随后展示了如何按类型来自动排序及运行测试。即使是使用当今大型测试套件，这样做也能显著地减少构建时间。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq10316/index.html?ca=drs-cn-1127&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>27 Nov 2006 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 可重复的系统测试]]></title> 
               <description><![CDATA[在测试加入到 servlet 容器的 Web 应用程序时，编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中，他介绍了 Cargo，这是一个以通用方式自动化容器管理的开源框架，有了这个框架，您可以随时编写符合逻辑的可重复的系统测试。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq09266.html?ca=drs-cn-1102&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>02 Nov 2006 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: JUnit 4 与 TestNG 的对比 ]]></title> 
               <description><![CDATA[JUnit 4 具有基于注释的新框架，它包含了 TestNG 一些最优异的特性。但这是否意味着 JUnit 4 已经淘汰了 TestNG？Andrew Glover 探讨了这两种框架各自的独特之处，并阐述了 TestNG 独有的三种高级测试特性。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq08296/index.html?ca=drs-cn-0918&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>18 Sep 2006 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 测试 Struts 遗留的应用程序]]></title> 
               <description><![CDATA[虽然 Struts 正在慢慢退出 Web 框架的历史舞台，但它的遗产仍然存在，存在的形式主要是需要测试和维护的应用程序。这个月，Andrew Glover 向您介绍如何使用 JUnit 的 StrutsTestCase、DbUnit 以及在这个系列中迄今为止学到的一些工具，把以质量为中心的方法用于 Struts 上的测试（可以这么说）。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq07286/index.html?ca=drs-cn-0817&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>17 Aug 2006 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 驯服复杂的冗长代码]]></title> 
               <description><![CDATA[只是从远处看一眼乱七八糟四处蔓延的代码块，开发人员就会感到心惊肉跳 —— 这很正常！冗长的代码常常是复杂性的标志，会导致代码难以测试和维护。本月将学习三种测试代码复杂性的重要方法，它们分别基于方法长度、类长度和内部类耦合。在这一期的 “追求代码质量” 系列文章中，专家 Andrew Glover 将向您展示如何使用诸如 PMD 和 JavaNCSS 之类的工具，在您需要的时候获得更高的精度。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq06306/index.html?ca=drs-cn-0731&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>31 Jul 2006 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 用代码度量进行重构]]></title> 
               <description><![CDATA[在 “追求代码质量” 的前一期中，学习了如何用代码度量客观地度量代码质量。这个月，Andrew Glover 将介绍如何使用相同的度量方法和提取方法模式进行有针对性的重构。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq05306/index.html?ca=drs-cn-0619&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>19 Jun 2006 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 软件架构的代码质量]]></title> 
               <description><![CDATA[大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是，对质量问题的疏忽极可能使软件架构师的努力白费。在 “追求代码质量” 系列的这一期文章中，质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq04256/index.html?ca=drs-cn-0523&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>23 May 2006 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[追求代码质量: 不要被覆盖报告所迷惑]]></title> 
               <description><![CDATA[本文中，作者深入地介绍覆盖报告中数字的真实含义。然后他会提出您可以尽早并经常地利用覆盖来确保代码质量的三个方法。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-cq01316/?ca=drs-cn-0307&amp;ca=dkw-追求代码质量]]></link>
               <category>Articles</category>
               <pubDate>07 Mar 2006 05:00:00 +0000</pubDate>               
            </item>

</channel>
</rss>

