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