<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[第4代白盒测试方法]]></title><description><![CDATA[www.ezTester.com   www.cse-soft.org]]></description><link>https://blog.youkuaiyun.com/wayne_chan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wayne_chan]]></copyright><item><title><![CDATA[常见源码搜索网站介绍及如何嵌入到免费工具VcSmith中使用]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/2330479</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/2330479</guid><author>wayne_chan</author><pubDate>Sat, 26 Apr 2008 09:45:00 +0800</pubDate><description><![CDATA[多年来我养成一个习惯，每开发一个新功能之前，都尽可能先了解业界是否有人做过类似的工作，如果已经有软件能提供类似功能，我会尝试查阅它的用户手册，看别人是怎么做的。如果遇到某项较通用的功能，会先找几个源码搜索网站，用几个典型的关键词，比如API函数名，或者为实现某功能最有可能的函数命名，先海搜一通。如果你要开发的东西恰巧有人做过了，而且源代码都是现成的，当然会狂喜一番，因为无论是借鉴，移植，还原样照搬]]></description><category></category></item><item><title><![CDATA[一种高效的跨进程MVC架构]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/2202962</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/2202962</guid><author>wayne_chan</author><pubDate>Fri, 21 Mar 2008 15:19:00 +0800</pubDate><description><![CDATA[VcSmith、VcTester、VcAuto基同于一体系架构，功能层次划分清晰，很好的实现了组件重用，使用一种跨进程MVC结构，保证系统具良好的伸缩性，构造出一种软性的、脚本化的缓冲层，让调测变得很便利而高效。VcTester分层架构一个高效的软件开发系统应有良好的分层架构，使各层能采用最恰当、最高效的语言进行开发，层之间接口除了要简洁、清晰、便于理解，还应为调试与自动化测试提供便利]]></description><category></category></item><item><title><![CDATA[转贴一篇经典文章--条件判定覆盖和修正条件判定覆盖的差异]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/2176654</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/2176654</guid><author>wayne_chan</author><pubDate>Thu, 13 Mar 2008 11:50:00 +0800</pubDate><description><![CDATA[1 简介文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Coverage即MC/DC)的差异．软件测试是一项大型的软件工程中必不可少且非常重要的一部分，软件测试使用两种测试方法：静态测试和动态测试．静态测试是指不用执行程序的测试，它主要采取方案——代码走查、技]]></description><category></category></item><item><title><![CDATA[通信软件白盒测试的三种境界]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1736324</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1736324</guid><author>wayne_chan</author><pubDate>Fri, 10 Aug 2007 15:22:00 +0800</pubDate><description><![CDATA[通信软件被普遍认为是白盒测试最难实施的领域，一方面，通信软件以C语言为主体语言，先进的白盒测试技术尚未有效渗透到这个区域，另一方面，通信软件通常是嵌入式实时系统，搭建测试环境非常复杂，又加上通信软件通常体积庞大、结构复杂，把通信软件的单元测试或集成测试做好确非易事。笔者有幸在通讯领域工作多年，近些年又因为咨询的关系与国内众多企业打交道，感触颇多。国内企业普遍对白盒测试没感觉也不重视，少数比较注]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“VcTester插装原理与各种覆盖率配置”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1544347</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1544347</guid><author>wayne_chan</author><pubDate>Wed, 28 Mar 2007 19:22:00 +0800</pubDate><description><![CDATA[VcTester与常见C/C++语言覆盖测试工具一样，提供多种覆盖率统计，已涵盖语句覆盖、分支覆盖、条件分支覆盖、MCDC覆盖。本文讲解VcTester的插装实现原理、描述该工具的覆盖率使用特点。VcTester插装实现原理VcTester是基于函数调用进行覆盖统计的，比如下面被测语句：int i = printf(”I am here”);源码经过插装改造，变为：int ]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“如何将Pclint嵌入到VcTester中使用”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1375871</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1375871</guid><author>wayne_chan</author><pubDate>Thu, 09 Nov 2006 17:09:00 +0800</pubDate><description><![CDATA[VcTester工具提供了强大的外部命令嵌入功能，本文描述如何将Pclint嵌入到VcTester的集成开发平台中。首先我们简单认识一下Pclint与VcTester这两个工具，PC-Lint是C/C++软件代码静态分析工具，你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误，还可以检查出那些虽然符合语法要求但不易发现的潜在错误。VcTester是ezTester公司开发的针]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“内存泄露检查工具VLD如何与VcTester配合使用”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1372571</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1372571</guid><author>wayne_chan</author><pubDate>Wed, 08 Nov 2006 08:15:00 +0800</pubDate><description><![CDATA[灵活自由是C语言的一大特色，但这个特色也难以避免的带来一些副作用，比如内存泄露。众所周知，内存泄露的问题比较复杂，程序正常运行时你看不出它有任何异常，但长时间运行或在特定条件下特定操作重复多次时，它才暴露出来。所以，内存泄露往往是难以发现，也难以定位解决的。Visual Leak Detector（VLD）是一款用于Visual C++的免费的内存泄露检测工具，用户可从http://www.c]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“使用VcTester构造持续集成及每日构建平台”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1370583</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1370583</guid><author>wayne_chan</author><pubDate>Tue, 07 Nov 2006 08:13:00 +0800</pubDate><description><![CDATA[先理解几个概念在《使用VcTester实施持续集成的组织管理模式》一文中，我们讲述了VcTester平台下的持续集成操作包括调试方式与发布方式两种工作形态。调试方式是指日常代码与脚本的编写与调测，这部分是开发的主体，发布方式则是正式的、阶段性的工作。如下图： 项目组或产品组成员围绕着版本服务器展开工作，服务器既承担日常版本管理，如开发过程中源文件Check in、Check out]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“如何在VcTester集成自动构建功能”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1368826</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1368826</guid><author>wayne_chan</author><pubDate>Mon, 06 Nov 2006 08:08:00 +0800</pubDate><description><![CDATA[VcTester是一款针与Visual C/C++配套使用的白盒测试工具（包括单元测试、集成测试），它不仅提供在线测试（包括在线脚本驱动、在线脚本桩、在线测试改进），还提供功能强大的集成开发环境（IDE，Integrated Development Environment），集辑辑、调试、测试与一体，该IDE还支持将各式各样的外部命令嵌进来，籍此集成第三方调测辅助工具。其中，VC的build、]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“使用VcTester实施持续集成的组织管理模式”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1367080</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1367080</guid><author>wayne_chan</author><pubDate>Sun, 05 Nov 2006 09:07:00 +0800</pubDate><description><![CDATA[本文描述在VcTester的IDE环境下实施持续集成的组织管理模式，也即，先理解持续集成在VcTester环境大致是如何组织的，涉及源码与测试代码如何维护，版本管理如何组织等。在了解这些基础知识之后，我们在另一篇文章《使用VcTester构造持续集成及每日构建平台》中再详细介绍如何使用VcTester工具一步一步去操作。为什么要持续集成？持续集成是一种先进的研发模式，极限编程、微软每日构建]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法实践之“VcTester持续集成框架的应用价值”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1365752</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1365752</guid><author>wayne_chan</author><pubDate>Sat, 04 Nov 2006 09:05:00 +0800</pubDate><description><![CDATA[VcTester是一款针与Visual C/C++配套使用的白盒测试工具（包括单元测试与集成测试），它除了支持常规的覆盖率测试之外，还提供功能强大的编辑、调试等功能，该工具遵循第4代白盒测试方法，调测理念较为先进。尤其更为难得的是，VcTester是一个高度开放的IT工具，其共享版本（所谓共享版本当然是免费的啦！）的价值已经与常见商用白盒工具相当，本文着重介绍VcTester工具在支撑持续集成开发]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法之“如何选择嵌入式白盒测试工具”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1332571</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1332571</guid><author>wayne_chan</author><pubDate>Fri, 13 Oct 2006 08:37:00 +0800</pubDate><description><![CDATA[ 恩格斯说“劳动从制造工具开始”，人和动物的本质区别是：人会制造与使用工具。IT产品研发也从选择合适的工具开始，工具好坏对项目成败往往起着关键作用，尤其是嵌入式领域的白盒测试工具选型。尽管业界已有众多商用工具，但大部分仍处于可将白盒测试推动起来的边缘状态，选择工具稍有不慎，就导致白盒测试整体做不起来，最终严重影响推向市场的产品质量。先澄清两个概念在分析如何进行工具选型之前，我们先剖析嵌]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法之“实施白盒测试的几个误区”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1328990</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1328990</guid><author>wayne_chan</author><pubDate>Tue, 10 Oct 2006 17:59:00 +0800</pubDate><description><![CDATA[白盒测试作为软件质量保证中的重要一环，对产品稳定性起到至关重要的影响，不幸的是，由于实施白盒测试有较高技术难度，该软件过程常被嵌入式厂商忽略，因为难于实施，所以容易失败，失败后产生畏惧心理，就更不愿意进一步去尝试，如此形成恶性循环。更令人担忧的是：产品进度很少有不紧张的，大家习惯于在产品发布前补做测试，甚至把测试留给用户，成天陷于紧张的救火工作。研发进度总会被许多意外打断，在最终交付日要严防死守的]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法之“企业如何推行白盒测试”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1327265</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1327265</guid><author>wayne_chan</author><pubDate>Mon, 09 Oct 2006 14:51:00 +0800</pubDate><description><![CDATA[ 在IT研发领域，个体能力对研发效率的影响很大，个人能力强的开发人员，其工作效率通常要比能力差的高出2~5倍，在特定情况下，差距还甚至扩大到10倍。所以，在软件研发项目中，我们听到项目经理抱怨，几位技术牛人就能决定一个大型产品的成败，为什么将个体成功演进到团队成功就那么难呢？嵌入式产品的白盒测试是IT研发最难推动的软件过程之一，个人素质对测试效果的影响尤为显著。大家知道，做好白盒测试需要凭]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法之“为什么要做白盒测试”]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1325727</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1325727</guid><author>wayne_chan</author><pubDate>Sun, 08 Oct 2006 12:15:00 +0800</pubDate><description><![CDATA[ 软件白盒测试是一个与黑盒测试相对的概念，是指测试者针对可见代码进行的一种测试。白盒测试通常再划分为单元测试、集成测试两大类，但依据不同的流程，对白盒测试细分的标准也不尽一致，比如在IBM的IPD流程之下，白盒测试可能划分为如下几类：模块单元测试、模块集成测试、模块系统测试、渐增Build集成测试、系统集成测试等。而在XP实践中，单元测试与集成测试之间的界限并不明显，统称为渐增迭代测试。 ]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法通俗释义]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1289737</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1289737</guid><author>wayne_chan</author><pubDate>Tue, 26 Sep 2006 22:15:00 +0800</pubDate><description><![CDATA[ 第4代白盒测试方法论（4GWM）在网上公开有一段时间了，近来总有一些网友询问第4代方法区别其它方法的主要差异是什么？还有不少人提到：第3代相对第2代的界限较清晰，但第4代相对第3代的差别还不甚明了。这里，我们集中解答这些问题，补充阐述4GWM的内涵与外延，本文可作为《第4代白盒测试方法介绍（理论篇）》的补充学习材料。 一、从第1代白盒方法到第4代白盒方法第1代到第4代白盒方法的主]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法介绍--VcTester实践篇]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1285323</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1285323</guid><author>wayne_chan</author><pubDate>Tue, 26 Sep 2006 08:19:00 +0800</pubDate><description><![CDATA[关键词： 白盒测试 第4代 测试方法 4GWM 在线测试 持续测试 灰盒 脚本驱动 脚本桩摘  要： 本文是第4代白盒方法测试实践介绍，结合使用VcTester实施一次具体测试过程，描述在线测试、灰盒调测、持续测试等特性的实践特征。缩略语：4GWM：The 4th Generation White-box-testing Methodology，第4代白盒测试方法XP：Extrem]]></description><category></category></item><item><title><![CDATA[第4代白盒测试方法介绍--理论篇]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1281022</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1281022</guid><author>wayne_chan</author><pubDate>Mon, 25 Sep 2006 16:50:00 +0800</pubDate><description><![CDATA[关键词： 白盒测试 第4代 测试方法 4GWM 在线测试 持续测试 灰盒 脚本驱动 脚本桩摘  要： 本文是第4代白盒测试方法的理论介绍，描述3个关键领域内9项关键特征的概念与固有特征。同时介绍白盒测试发展历程，对比说明第4代白盒测试方法与以往测试方法的异同及优化要素。缩略语：4GWM：The 4th Generation White-box-testing Methodology，第]]></description><category></category></item><item><title><![CDATA[脚本语言比较：CSE vs Python]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1271780</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1271780</guid><author>wayne_chan</author><pubDate>Sun, 24 Sep 2006 17:04:00 +0800</pubDate><description><![CDATA[ 这篇文章是Tiger Dong今年3月份写的，较完整的比较了CSE与Python之间异同，转贴出来供大家参考。CSE vs PythonPython是一门优秀的脚本语言，CSE无疑也是一门优秀语言，要不，本文不会将它们相提并论的作比较。事实上，要准确比确两门语言的特性差异不是一件容易的事。因为，既然一门语言能够存在，就有她存在的理由，她总有一些特殊的应用定位。由于定位不同，导致语言比]]></description><category></category></item><item><title><![CDATA[程序语言的自我意识与仿他意识]]></title><link>https://blog.youkuaiyun.com/wayne_chan/article/details/1267555</link><guid>https://blog.youkuaiyun.com/wayne_chan/article/details/1267555</guid><author>wayne_chan</author><pubDate>Fri, 22 Sep 2006 23:37:00 +0800</pubDate><description><![CDATA[ 1从浮点数说起昨天有一位网友问我一个问题，为什么表达式“1.9 + 2.3 == 4.2”在Python中计算结果是FALSE？我回答说，计算机模拟浮点数时会失真，网友说这个他明白，但为什么“1.9 == 1.9”结果却是TRUE，机器看1.9也同样失真呀？实际上，两个表达式是有差别的，前者在比较之前运算了，而后者没有。这是一个很有趣的问题，如果我们把电脑看成有感知的生物，上述问题反]]></description><category></category></item></channel></rss>