研发管理资源网 研发管理资源网
设为首页
会员登录
加入收藏
用户名: 密码: 企业注册 个人注册 培训机构注册 忘记密码?
您的位置:首页 >> 研发管理工具
产品列表
产品概述
应用中心
服务支持
问题反馈
VcSmith&VcTester 下载及版本信息
产品说明
VcSmith&VcTester 下载及版本信息

VcSmith&VcTester V3.1.4版本于2008年4月17日正式发布,VcSmith已增加API说明书生成的功能,VcTester的风险检查器功能得到优化,另外还解决插装函数bpCheck_调用的问题。详情请见安装目录下readme.txt文件

VcSmith&VcTester V3.1.4版本下载

其他版本信息

VcSmith&VcTester V3.1.4于2008年4月17日发布
VcSmith&VcTester V3.1.3于2008年3月25日发布
VcSmith&VcTester V3.1.2于2008年2月18日发布
VcSmith&VcTester V3.1.1于2008年1月24日发布
VcSmith&VcTester V3.1.0于2008年1月10日发布
VcSmith&VcTester V3.0.0于2007年12月17日发布

VcSmith&VcTester V2.2.4于2007年9月21日发布
VcSmith&VcTester V2.2.3于2007年7月28日发布
VcSmith&VcTester V2.2.2于2007年5月30日发布
VcSmith&VcTester V2.2.1于2007年4月25日发布
VcSmith&VcTester V2.2.0于2007年2月15日发布

 

VcTester功能介绍
产品说明
VcTester功能介绍


    VcTester是与Visual C/C++配套使用的白盒覆盖率测试工具,支持单元测试、集成测试、接口API测试、协议测试,并延伸支持基于ActionWord与数据驱动的自动化测试。 
    VcTesterTester由领测科技(ezTester)公司研发,是目前业界最高性价比的C/C++覆盖率测试工具。它基于语言映射与在线测试技术,遵循第4代白盒测试方法,提供高效、直观、深入的白盒测试设计及全面的测试评估功能。 
 

VCTester软件的应用场景

     VcTester白盒测试工具与VC(包括VC6VC7VC8VC9各个版本)开发环境配合使用,凡在VC环境能正常编译、正常运行的C/C++工程都可以用VcTester做测试。

   如果用户的被测代码不能在Windows平台下运行,或者不能在VC下编译,建议先移植到VC,然后再使用VcTester工具。移植后的被测工程要求在VC下能编译通过,部分非测试关注的函数可以缺失,用“/force”编译指令强制生成被测程序即可。

   VcTester的集成开发环境中,用户可进行完成编码、调试、测试,VcTester重点支持单元测试、集成测试、API接口测试、协议测试等源代码可见的软件测试。另一款尚在研发中的共享软件VcAuto则在白盒测试基础上,再延伸VcTester的在线测试与持续测试能力,支持基于数据驱动与ActionWord驱动的自动化测试,及产品发布后的市场诊断测试。

   ezTester公司立志于让C/C++覆盖率工具走向平民化,客户可以因为进度紧张不做白盒测试,但不该因为覆盖率工具的价格而跳过测试。ezTester追求让VcTester系列工具成为全球应用最广的C/C++覆盖测试工具,商用版采用低价销售策略,让更多的人参与分享ezTester在本领域积累十数年的经验。

更多有关VcTester功能介绍请点击:白盒测试工具VcTester介绍.doc

 

VcSmith功能介绍
产品说明

 

VcSmith功能介绍


   Visual C/C++ 编程最佳伴侣

    免费的编码、调测辅助工具

    高效、易用、功能强大的集成开发平台

    将开发效率与编码质量同时提高30%

Visual Code Smith是一款与Visual C/C++配套使用,免费的软件开发平台,C++代码调测在V3版本也支持了!

在某种程度上,VcSmith是Source Insight、Visual Assist、CppUnit,以及VC 调试器的综合体,把诸多工具的优势集成到一个开发平台。但这种集成不是简单的拼凑,而是基于一种语言映射技术与在线调测技术,把C/C++软件开发的3 项主体活动(编码、调试、测试)有机的揉合在一起,使各项活动效率更高,更有质量保障。

VcSmith V3适合给那些成天与VC代码打交道,不满足现有编程工具提供的开发效率,或不满足现有工具的易用性、直观性,或者有几款好用工具但无法整合起来用,东拼西凑用得不舒服,改用VcSmith或许是个明智选择。

VcSmith特明适合给那些已经(或者将要)采用持续集成开发模式的人员使用,其编辑、调测一体的应用环境,简洁明快的用户界面,充分的外部工具集成能力,常让那些坚守IID理念而苦于缺少适用工具的人们欣喜不已。

使用VcSmith可将开发效率与编码质量同时提升30%

更多有关VcSmith的介绍请点击这里!

VcSmith & VcTester技术体系解决方案
产品说明
技术体系解决方案

产品架构

在被测程序中驻留一个带CSE脚本解释器的调测代理,然后将被测系统中的变量或函数映射到脚本系统,使调测脚本可以直接控制变量读写与函数调用。被测程序启动后与用户操作终端建立连接,操作终端可以实现:

  1. 编写调测脚本,实施在线调试或测试
  2. 对被测代码进行插装,实现覆盖率统计
  3. 分析VC符号文件,提取相关信息用于辅助代码编辑、辅助测试设计、测试脚本自动生成
  4. 对源码进行语法分析,识别代码风险、评估代码复杂度、生成API说明书
  5. 提供表格驱动方式封装,实现基于ActionWord与数据驱动的自动化测试

VcSmith/VcTester/VcAuto提供3类操作终端选择:内嵌于被测程序的控制台终端,提供集成IDE环境的GUI操作终端,基于表格驱动的Excel表格终端。其中,GUI终端与表格终端以共享内存方式与被测程序建立通信连接。

操作终端还可以借助“远程通信代理”拉远,使用Telnet超级终端进行远程问题诊断。

核心技术

本技术体系涉及如下核心技术:

  • 基于智能推导的语法分析技术
  • 测试覆盖率插装技术
  • 通用脚本引擎技术
  • 语言映射与语言仿真技术
  • 测试脚本自动生成技术
  • 支持调试操作自动生成脚本的检视器技术
  • 代码复杂度评估与代码风险检测技术
  • 基于测试重用与表格驱动的高效自动化测试技术
  • 基于ActionWord关键字驱动与基于ADB数据驱动的自动化用例设计技术
  • 安全可控的远程诊断技术

本技术体系以“在线语言映射技术”为基础,融合其它技术,在各研发阶段延伸调测功能,它与以“离线语言映射体系”为基础的扁平语言技术体系一起,构成高效、强大、具有良好发展前景的一系列研发辅助工具。参见SEP 104:在线与离线语言映射技术简述

第4代白盒测试方法

第4代白盒测试方法(4GWM,The 4th Generation White-box-testing Methodology),是我们在长期实践中,尤其是积累了十余年通信行业白盒测试工具开发与推广实施经验的基础上,所提出的一套久经市场考验的测试方法论。

第4代白盒方法的3个关键领域与9项关键特征如下:

  • 第一关键域:在线测试
    1. 在线测试驱动
    2. 在线脚本桩
    3. 在线测试用例设计、运行,及评估改进
  • 第二关键域:灰盒调测
    1. 基于调用接口
    2. 调试即测试
    3. 集编码、调试、测试于一体
  • 第三关键域:持续测试
    1. 测试设计先行
    2. 持续保障信心
    3. 构测试设计

第4代白盒测试方法(4GWM)针对前几代测试方法不足提出,许多理念仍继承第2代与第3代测试方法。下表简要的列出第1代到第4代白盒方法的主要差别:

 
是否评估测试效果
是否自动测试
是否持续测试
是否调测一体
第1代白盒测试方法
第2代白盒测试方法
第3代白盒测试方法
第4代白盒测试方法

第4代白盒方法有效解决了以下瓶颈问题:

  • 首先,4GWM尝试解决测试效率的瓶颈问题。该方法论要求在线测试实施测试,使用脚本语言高效的开发测试用例,测试脚本在线编写、在线运行,在线查看测试结果,并在线的根据覆盖率与测试程度报告,补充改进测试设计。除了在线测试,4GWM还要求最大幅度重用各项工作,测试脚本能够重用,调试过程也能重用,多数调试操作都能方便的转换为自动脚本,另外,该方法论要求的持续集成模式让被测系统能随时稳定运行,其稳定性在测试设计、快速问题定位与解决中,都得到了高度重用。
  • 其次,4GWM尝试解决测试有效性问题。许多时候测试人员反映白盒测试缺少效果,发现问题不多,测试无法深入,这些多半是测试方法不恰当造成的。比如测试者只按可见代码做测试,忽略了对不可见代码(如缺省的else分支、遗漏的处理过程)的测试,受限于惯性思维做测试,而未按接口规格做测试。4GWM引入测试先行方法,同时克服了XP相关实践中,未见代码先写用例,不够直观与难以实施的缺点,让复杂软件的白盒测试能真正深入的推动起来。
  • 还有,4GWM还解决测试有效性评估问题。除了代码覆盖率,本方法论还引入用户覆盖度评估标准,可以有效防止不经意测试带来覆盖率虚高,导致测试效果评估失准的情况出现。
  • 最后,在软件持续集成过程中,4GWM还要求遵循一套简明的红绿灯通行机制,保证源码不断修改后白盒测试能有效跟进,并持续、平稳的维持运作。
VcSmith & VcTester的适用领域
产品说明

        VcSmith、VcTester与VcAuto都建立在语言映射与在线调测技术之上,这三者属于同一技术体系,为相同类型的软件产品提供调测服务。

适用范围定义

本系列测试工具与Visual C/C++配套使用,包括VC6、VC7、VC8、VC9,不是VC开发的代码只有移植到VC平台后才能使用本系列产品。

本系列工具适用于C源码与C++源码的编辑与调测,不支持其它编程语言,C/C++代码中内嵌汇编代码不影响本系列工具使用,但不支持汇编语句调试或测试。

使用本系列工具进行调测时,要求被测对象源码可见,或者接口定义可见。已编译的可执行程序或者动态库(DLL)如果得不到源码或接口定义,则不能选用本系列测试工具。

使用本系列工具提供从编码、单元测试,到集成测试、接口测试,再到自动化测试与市场问题诊断等阶段的调测服务。

本系列工具聚焦业务

常见软件产品通常可划分几个层次:功能表现层、业务逻辑实现层、中间件与基础库支持层,如下图:

功能表现层提供用户操作界面,通常用Java、Delphi、VB、C#等开发,要求快速响应市场需求,既要快速实现,也能快速变更、方便维护。业务逻辑实现层往往采用面向对象语言或过程语言,典型的用C/C++开发,中间件或基础库通常由公共软件部门(或项目组)开发,在多个产品重用,这一层还经常采用商用库代码。

本系列工具为下两层软件(即“业务逻辑实现层”与“中间件/基础库支持层”)的编码、调试,单元测试、集成测试、协议测试、接口自动化测试、市场诊断等,提供全方位解决方案。

本系列工具与研发阶段

本系列工具的技术基础是C/C++语言映射到CSE脚本语言,或者说拿CSE语言仿真C/C++的行为。

在被测系统中驻留CSE脚本系统,将被测C/C++代码中的类型、变量、函数、类方法等映射为脚本系统中的实体,然后以脚本形式任意操作C/C++系统变量与函数。从编写第一行代码开始,调测体系就具备对等仿真能力,被测对象有两付面孔,其一是C/C++代码表现的产品功能,其二是调测脚本模拟出来的产品功能。

VcTester语言映射能力较为完整,所以仿真系统不仅具备强大的调测能力,还方便的支撑调测功能重用与调测能力延伸。在编码、单元测试、集成测试阶段主要使用VcSmith与VcTester工具,集成测试之后主要使用VcAuto工具。

非直接适用的场景

对于某些不是VC的C/C++工程,可以先移植到VC环境,保证VC下成功编译后再使用本系列工具。这时用户通常要为被测系统添加一个隔离层,让被测代码具有跨平台功能,在专有环境与VC-Win32环境都能运行。

本系列工具还适应函数定义不完整的被测工程,使用“/force”编译指令强制生成被测程序,移植代码经常采用这种方法,许多测试并不涉及的底层函数,可以不必移植。

对于某些逻辑分层并不严格的系统,稍微调整一下软件结构,就更适合于从单元测试、集成测试,再到接口测试与自动化测试通盘解决。比如界面操作与业务逻辑处理捆绑过于紧密,相关交叉过多肯定不处于自动化测试实现,不妨在这两层之间插入一个抽象的隔离层。

有一些系统天然近似于Windows下VC程序开发,比如:起源于DOS的ucOS实时系统,它的多数组件可以直接挪到VC下编译,再如Embedded Visual C++,同是Microsoft出品,语言规则与界面风格与VC近似,EVC还提供一个供Windows下运行调试的模拟器。对于这些系统,对原有代码稍加改造,或者新开发底层代码时注意保持跨平台特性,还是很容易让VcSmith、VcTester、VcAuto工具用起来的,额外调整的工作量并不大。

另外,在某些跨平台开发环境下,不修改现成代码也能使用本系列工具,比如:

  • 某些开源跨平台编译器,支持在VC下建立工程,比如SDCC(Small Device C Compiler)
  • GCC的Win32适配平台,常见的有:MingW32(Minimalist Gnu-Win32)、Dev-C++、Code::Block等
  • 某些可集成到VC中的跨平台软件库、仿真库,如VC6环境下的symbian编程、Matlab图形处理等。
 
研发管理资源网 关于我们 | 合作机会 | 欢迎投稿 | 友情链接 | 联系我们 |免责声明 | 行业动态 | 培训信息 | 研发资料下载 | 研发论坛
Tel:(86-755) 21265509 E-mail: info@rdmresource.com
Copyright 2005-2008 Rdmresource.com 研发管理资源网 All rights reserved 络思威网络