自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

第4代白盒测试方法

www.ezTester.com www.cse-soft.org

  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 常见源码搜索网站介绍及如何嵌入到免费工具VcSmith中使用

多年来我养成一个习惯,每开发一个新功能之前,都尽可能先了解业界是否有人做过类似的工作,如果已经有软件能提供类似功能,我会尝试查阅它的用户手册,看别人是怎么做的。如果遇到某项较通用的功能,会先找几个源码搜索网站,用几个典型的关键词,比如API函数名,或者为实现某功能最有可能的函数命名,先海搜一通。如果你要开发的东西恰巧有人做过了,而且源代码都是现成的,当然会狂喜一番,因为无论是借鉴,移植,还原样照搬

2008-04-26 09:45:00 2673

原创 一种高效的跨进程MVC架构

VcSmith、VcTester、VcAuto基同于一体系架构,功能层次划分清晰,很好的实现了组件重用,使用一种跨进程MVC结构,保证系统具良好的伸缩性,构造出一种软性的、脚本化的缓冲层,让调测变得很便利而高效。VcTester分层架构一个高效的软件开发系统应有良好的分层架构,使各层能采用最恰当、最高效的语言进行开发,层之间接口除了要简洁、清晰、便于理解,还应为调试与自动化测试提供便利

2008-03-21 15:19:00 1918

转载 转贴一篇经典文章--条件判定覆盖和修正条件判定覆盖的差异

1 简介文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Coverage即MC/DC)的差异.软件测试是一项大型的软件工程中必不可少且非常重要的一部分,软件测试使用两种测试方法:静态测试和动态测试.静态测试是指不用执行程序的测试,它主要采取方案——代码走查、技

2008-03-13 11:50:00 6177 1

原创 通信软件白盒测试的三种境界

通信软件被普遍认为是白盒测试最难实施的领域,一方面,通信软件以C语言为主体语言,先进的白盒测试技术尚未有效渗透到这个区域,另一方面,通信软件通常是嵌入式实时系统,搭建测试环境非常复杂,又加上通信软件通常体积庞大、结构复杂,把通信软件的单元测试或集成测试做好确非易事。笔者有幸在通讯领域工作多年,近些年又因为咨询的关系与国内众多企业打交道,感触颇多。国内企业普遍对白盒测试没感觉也不重视,少数比较注

2007-08-10 15:22:00 8054 3

原创 第4代白盒测试方法实践之“VcTester插装原理与各种覆盖率配置”

VcTester与常见C/C++语言覆盖测试工具一样,提供多种覆盖率统计,已涵盖语句覆盖、分支覆盖、条件分支覆盖、MCDC覆盖。本文讲解VcTester的插装实现原理、描述该工具的覆盖率使用特点。VcTester插装实现原理VcTester是基于函数调用进行覆盖统计的,比如下面被测语句:int i = printf(”I am here”);源码经过插装改造,变为:int

2007-03-28 19:22:00 4070

原创 第4代白盒测试方法实践之“如何将Pclint嵌入到VcTester中使用”

VcTester工具提供了强大的外部命令嵌入功能,本文描述如何将Pclint嵌入到VcTester的集成开发平台中。首先我们简单认识一下Pclint与VcTester这两个工具,PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。VcTester是ezTester公司开发的针

2006-11-09 17:09:00 3668 1

原创 第4代白盒测试方法实践之“内存泄露检查工具VLD如何与VcTester配合使用”

灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多次时,它才暴露出来。所以,内存泄露往往是难以发现,也难以定位解决的。Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具,用户可从http://www.c

2006-11-08 08:15:00 4930 2

原创 第4代白盒测试方法实践之“使用VcTester构造持续集成及每日构建平台”

先理解几个概念在《使用VcTester实施持续集成的组织管理模式》一文中,我们讲述了VcTester平台下的持续集成操作包括调试方式与发布方式两种工作形态。调试方式是指日常代码与脚本的编写与调测,这部分是开发的主体,发布方式则是正式的、阶段性的工作。如下图: 项目组或产品组成员围绕着版本服务器展开工作,服务器既承担日常版本管理,如开发过程中源文件Check in、Check out

2006-11-07 08:13:00 3129

原创 第4代白盒测试方法实践之“如何在VcTester集成自动构建功能”

VcTester是一款针与Visual C/C++配套使用的白盒测试工具(包括单元测试、集成测试),它不仅提供在线测试(包括在线脚本驱动、在线脚本桩、在线测试改进),还提供功能强大的集成开发环境(IDE,Integrated Development Environment),集辑辑、调试、测试与一体,该IDE还支持将各式各样的外部命令嵌进来,籍此集成第三方调测辅助工具。其中,VC的build、

2006-11-06 08:08:00 3056

原创 第4代白盒测试方法实践之“使用VcTester实施持续集成的组织管理模式”

本文描述在VcTester的IDE环境下实施持续集成的组织管理模式,也即,先理解持续集成在VcTester环境大致是如何组织的,涉及源码与测试代码如何维护,版本管理如何组织等。在了解这些基础知识之后,我们在另一篇文章《使用VcTester构造持续集成及每日构建平台》中再详细介绍如何使用VcTester工具一步一步去操作。为什么要持续集成?持续集成是一种先进的研发模式,极限编程、微软每日构建

2006-11-05 09:07:00 3206

原创 第4代白盒测试方法实践之“VcTester持续集成框架的应用价值”

VcTester是一款针与Visual C/C++配套使用的白盒测试工具(包括单元测试与集成测试),它除了支持常规的覆盖率测试之外,还提供功能强大的编辑、调试等功能,该工具遵循第4代白盒测试方法,调测理念较为先进。尤其更为难得的是,VcTester是一个高度开放的IT工具,其共享版本(所谓共享版本当然是免费的啦!)的价值已经与常见商用白盒工具相当,本文着重介绍VcTester工具在支撑持续集成开发

2006-11-04 09:05:00 4093

原创 第4代白盒测试方法之“如何选择嵌入式白盒测试工具”

 恩格斯说“劳动从制造工具开始”,人和动物的本质区别是:人会制造与使用工具。IT产品研发也从选择合适的工具开始,工具好坏对项目成败往往起着关键作用,尤其是嵌入式领域的白盒测试工具选型。尽管业界已有众多商用工具,但大部分仍处于可将白盒测试推动起来的边缘状态,选择工具稍有不慎,就导致白盒测试整体做不起来,最终严重影响推向市场的产品质量。先澄清两个概念在分析如何进行工具选型之前,我们先剖析嵌

2006-10-13 08:37:00 10024

原创 第4代白盒测试方法之“实施白盒测试的几个误区”

白盒测试作为软件质量保证中的重要一环,对产品稳定性起到至关重要的影响,不幸的是,由于实施白盒测试有较高技术难度,该软件过程常被嵌入式厂商忽略,因为难于实施,所以容易失败,失败后产生畏惧心理,就更不愿意进一步去尝试,如此形成恶性循环。更令人担忧的是:产品进度很少有不紧张的,大家习惯于在产品发布前补做测试,甚至把测试留给用户,成天陷于紧张的救火工作。研发进度总会被许多意外打断,在最终交付日要严防死守的

2006-10-10 17:59:00 4602

原创 第4代白盒测试方法之“企业如何推行白盒测试”

 在IT研发领域,个体能力对研发效率的影响很大,个人能力强的开发人员,其工作效率通常要比能力差的高出2~5倍,在特定情况下,差距还甚至扩大到10倍。所以,在软件研发项目中,我们听到项目经理抱怨,几位技术牛人就能决定一个大型产品的成败,为什么将个体成功演进到团队成功就那么难呢?嵌入式产品的白盒测试是IT研发最难推动的软件过程之一,个人素质对测试效果的影响尤为显著。大家知道,做好白盒测试需要凭

2006-10-09 14:51:00 7064

原创 第4代白盒测试方法之“为什么要做白盒测试”

 软件白盒测试是一个与黑盒测试相对的概念,是指测试者针对可见代码进行的一种测试。白盒测试通常再划分为单元测试、集成测试两大类,但依据不同的流程,对白盒测试细分的标准也不尽一致,比如在IBM的IPD流程之下,白盒测试可能划分为如下几类:模块单元测试、模块集成测试、模块系统测试、渐增Build集成测试、系统集成测试等。而在XP实践中,单元测试与集成测试之间的界限并不明显,统称为渐增迭代测试。 

2006-10-08 12:15:00 5995

原创 第4代白盒测试方法通俗释义

 第4代白盒测试方法论(4GWM)在网上公开有一段时间了,近来总有一些网友询问第4代方法区别其它方法的主要差异是什么?还有不少人提到:第3代相对第2代的界限较清晰,但第4代相对第3代的差别还不甚明了。这里,我们集中解答这些问题,补充阐述4GWM的内涵与外延,本文可作为《第4代白盒测试方法介绍(理论篇)》的补充学习材料。 一、从第1代白盒方法到第4代白盒方法第1代到第4代白盒方法的主

2006-09-26 22:15:00 9961

原创 第4代白盒测试方法介绍--VcTester实践篇

关键词: 白盒测试 第4代 测试方法 4GWM 在线测试 持续测试 灰盒 脚本驱动 脚本桩摘  要: 本文是第4代白盒方法测试实践介绍,结合使用VcTester实施一次具体测试过程,描述在线测试、灰盒调测、持续测试等特性的实践特征。缩略语:4GWM:The 4th Generation White-box-testing Methodology,第4代白盒测试方法XP:Extrem

2006-09-26 08:19:00 8675

原创 第4代白盒测试方法介绍--理论篇

关键词: 白盒测试 第4代 测试方法 4GWM 在线测试 持续测试 灰盒 脚本驱动 脚本桩摘  要: 本文是第4代白盒测试方法的理论介绍,描述3个关键领域内9项关键特征的概念与固有特征。同时介绍白盒测试发展历程,对比说明第4代白盒测试方法与以往测试方法的异同及优化要素。缩略语:4GWM:The 4th Generation White-box-testing Methodology,第

2006-09-25 16:50:00 48822 7

转载 脚本语言比较:CSE vs Python

 这篇文章是Tiger Dong今年3月份写的,较完整的比较了CSE与Python之间异同,转贴出来供大家参考。CSE vs PythonPython是一门优秀的脚本语言,CSE无疑也是一门优秀语言,要不,本文不会将它们相提并论的作比较。事实上,要准确比确两门语言的特性差异不是一件容易的事。因为,既然一门语言能够存在,就有她存在的理由,她总有一些特殊的应用定位。由于定位不同,导致语言比

2006-09-24 17:04:00 4244

原创 程序语言的自我意识与仿他意识

 1从浮点数说起昨天有一位网友问我一个问题,为什么表达式“1.9 + 2.3 == 4.2”在Python中计算结果是FALSE?我回答说,计算机模拟浮点数时会失真,网友说这个他明白,但为什么“1.9 == 1.9”结果却是TRUE,机器看1.9也同样失真呀?实际上,两个表达式是有差别的,前者在比较之前运算了,而后者没有。这是一个很有趣的问题,如果我们把电脑看成有感知的生物,上述问题反

2006-09-22 23:37:00 2562

原创 老程的博客:开篇明志

尽管本人是IT业一个老兵,热衷新技术研究,但老实说,本人从未开设过个人博客,就连网上论坛也极少回复。互联网对我来说是一张CDROM,每天都要从中查阅信息,就没有意识要在上面刻录点什么。这可能多年的职业习惯使然,本人曾在一家通信设备制造商工作多年,这家公司一向行事低调,而且保密措施做得非常到位,凡涉及到信息安全我们向来都战战兢兢、小心翼翼,唯恐一不小心触范条例受到行政处罚。现在好了,我离开这家公

2006-09-22 22:29:00 1297

应用于表格驱动的API测试软件--VcAuto

VcAuto是由领测科技(ezTester Inc)自主研发的服务于IT产品自动化测试的工具。该工具支持数据驱动(Data-driven Testing)与关键字驱动(Keyword-driven Testing)的API测试与系统自动化测试。 本软件包为表格驱动的设计终端,须与VcTester配套使用。

2010-05-18

VcTester Mini 5.1.2

与VC配套使用的C/C++敏捷开发及测试工具,提供集成开发环境,支持VC6、VC7、VC8、VC9,提供脚本化测试驱动、脚本桩,支持单元测试、集成测试、API测试。

2010-03-05

uc/OS-TCPIP

uCOS的TCP/IP协议栈标准C代码实现,在VS2003与VS2005下可运行测试。

2009-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除