<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/Ricmy" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/Ricmy" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 18 Jun 2010 08:52:00 GMT</lastBuildDate><title>Ricmy的专栏</title><description>多思，多想，多实践，你将会有新发现</description><link>http://blog.csdn.net/blogrss.aspx?username=Ricmy</link><item><title>对测试的新理解</title><link>http://blog.csdn.net/Ricmy/archive/2010/06/18/5678637.aspx</link><description>转到测试部门已经半年了，在这半年的时间内，对测试的理解越来越深刻了从一开始认为 测试依赖人的因素，只要下面的人专业知识上去，对产品品质会有很大的提升，于是花费了很大的精力投入到对员工的基础知识的培训，一个月下来确实有些成效，大家对测试的基本知识，以及case 撰写的一些方法都有很好的掌握，但是对产品品质确没有起到明显的效果2个月后，认为品质不好的根本原因是Test Case 撰写不到位，如果Case 到位，那么可以将人为的因素减少，于是又花费了我2~3个月的时间将每条产品线的Test Case 重新进行Review ，且对公司的Test Case模板进行改良，这次有些效果，可是也不是很明显6个月后，认为测试策略很重要，因为即使你有很好很全面的Test case ，可是每次测试的时候把握不住重点，再好的case 在有限的时间内你只能挑选部分进行测试，这个时候策略就变得尤其重要，而策略这个东西又得靠人。原本想通过一些方法来减少依赖人因素，结果绕了一圈，又回到原点当然如果是一个非常成熟的公司，遵循CMMI流&lt;img src=&quot;http://www1.feedsky.com/t1/380334838/Ricmy/csdn.net/s.gif?r=http://blog.csdn.net/Ricmy/archive/2010/06/18/5678637.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334838/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334838/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 18 Jun 2010 16:52:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2010/06/18/5678637.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2010/06/18/5678637.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334838/1057320</fs:itemid></item><item><title>2007年，而立之年....</title><link>http://blog.csdn.net/Ricmy/archive/2007/02/05/1502716.aspx</link><description>三十而立，人生也面临着一个新的转折点，这个决策将影响我今后的一生。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334852/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334852/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 05 Feb 2007 17:34:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2007/02/05/1502716.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2007/02/05/1502716.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334852/1057320</fs:itemid></item><item><title>BaseTestCase 在VCKbase 发表</title><link>http://blog.csdn.net/Ricmy/archive/2006/02/21/604053.aspx</link><description>昨天跑到VCKbase 上面一看，这个测试系统居然发表了，哈哈，继续努力&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334854/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334854/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 21 Feb 2006 09:21:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/02/21/604053.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/02/21/604053.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334854/1057320</fs:itemid></item><item><title>如何利用BaseTestCase实现单元测试</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/25/588277.aspx</link><description>虽然BaseTestCase system 是属于主线程的，在执行Test Case 后，BaseTestCase system 将接管主线程的操作权，然后使用BaseTestCase system同样可以完成单元测试，原因很简单，还是因为BaseTestCase system 它是基于代码级的。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334855/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334855/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 25 Jan 2006 15:15:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/25/588277.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/25/588277.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334855/1057320</fs:itemid></item><item><title>如何利用BaseTestCase 来模拟 脚本录制：</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/25/588234.aspx</link><description>BaseTestCase system 是属于主线程的，在执行Test Case 后，BaseTestCase system 将接管主线程的操作权，然后执行test case ，正因为BaseTestCase system具备这样的能力，同时因为它是具有代码级的，所以他可以很简单的控制所有对象，从而实现动作的录制。

下面我们用一个Sample 来演示BaseTestCase system 是如何实现动作的录制。

 

首先我们来看一下测试用类的代码：&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334856/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334856/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 25 Jan 2006 14:09:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/25/588234.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/25/588234.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334856/1057320</fs:itemid></item><item><title>介绍一个非常好用的测试工具 跟Cppunit 一样好用（强烈推荐）</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/23/586974.aspx</link><description>如何使用BaseTestCase


作者：Ricmy_zhu


Copyright:
开发者Ricmy（Ricmy_ricmy@hotmail.com）
此工具只可作为个人使用，如果要作为商业用途，请与开发者联系。
使用环境：
VC++6.0 
Win 98 2K XP Vista 
如果你对此软件有什么好的意见或建议，可以登陆开发者的博客进行交流 
http://blog.csdn.net/ricmy&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334857/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334857/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Jan 2006 16:22:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/23/586974.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/23/586974.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334857/1057320</fs:itemid></item><item><title>BaseTestCase system 1.0 体验版</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/19/583771.aspx</link><description>你可以从这里得到体验版
http://www.cntesting.com/bbs/read.php?tid=1997&amp;fpage=1

欢迎交流&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334868/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334868/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Jan 2006 11:51:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/19/583771.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/19/583771.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334868/1057320</fs:itemid></item><item><title>你在编写单元测试中遇到了那些困难?</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/19/583701.aspx</link><description>函数测试没有问题，并不代表你的功能正确
  为什么这样说呢？菜单一个动作，背后可能会调用到若干个函数，而且这些函数的参数，顺序都是有要求的，那么这个时候单元测试应该如何进行呢？
我们再看单元测试的对象获取方法
  通常在编写TestCase 的时候我们需要定义一个被测试的对象，然后对这个对象进行测试。
   那么显然，这种方法也是很不好的。为什么这样说呢，在很多时候，我们使用的是对象的组合，那么就是说在这个对象里面很有可能会需要访问到父类的东西。这个时候单元测试又是没有办法完成测试。
再看消息的传递  
   我们知道，基于windows 的编程很多时候我们离不开消息，经常我们会Post 或是Send 一个message 给另外一个window。那么这里面就会有两个问题
      1. 另外windows是否也被创建出来
      2.如果创建了，Post message 是不会立即返回的，如何验证正确性&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334872/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334872/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Jan 2006 10:30:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/19/583701.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/19/583701.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334872/1057320</fs:itemid></item><item><title>怎样来设计一个自动化测试工具</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/18/582886.aspx</link><description>跟一般的单元测试一样，要想实现自动化测试，必须有一个自己系统架构。

这个架构要完成的就是对所有TestClass 的创建，并执行TestClass 中的TestCase

TestClass 需要可以进行类型的划分，也就是说那些Class可以归为一类

然后呢，当然就是TestCase 正确性的检测

最后一点呢，就是要让编程人员方便的添加TestCase

我见过一些单元测试工具，其实大同小异，关键还是TestCase的实现。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334875/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334875/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 18 Jan 2006 12:59:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/18/582886.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/18/582886.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334875/1057320</fs:itemid></item><item><title>如何实现宏的变参</title><link>http://blog.csdn.net/Ricmy/archive/2006/01/11/576537.aspx</link><description>在开发自动化测试工具的时候，有个需求需要实现宏的变参，但是找到很多资料，说是VC6的编译器不支持这个新的特性。

只有C99编译器标准可以改变了这种局面，它允许你可以定义可变参数宏(variadic macros)，这样你就可以使用拥有可以变化的参数表的宏。可变参数宏就像下面这个样子：

#define trace(…)   testrace(__VA_ARGS__)&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/Ricmy/380334878/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/Ricmy/380334878/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Jan 2006 18:37:00 +0800</pubDate><author>Ricmy</author><guid isPermaLink="false">http://blog.csdn.net/Ricmy/archive/2006/01/11/576537.aspx</guid><dc:creator>Ricmy</dc:creator><fs:srclink>http://blog.csdn.net/Ricmy/archive/2006/01/11/576537.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Ricmy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Ricmy/~1057320/380334878/1057320</fs:itemid></item></channel></rss>
