YT0313 发表于 2007-8-9 21:52:11

经典的单元测试工具VcTester介绍

经典的单元测试工具VcTester介绍

VcTester分共享版和商用版,其中共享版当然是不花钱的,可以到网站上下载免费使用,下面分别介绍如下:

一、VcTester共享版本的功能特色
1、脚本化测试驱动
VcTester使用CSE脚本语言编写测试用例,CSE语言风格与C语言接近,简单易用,很容易上手。编写CSE脚本可读取全局变量、给变量赋值、调用函数等。

2、脚本桩
被测目标机运行后,VcTester允许用户定义一个脚本函数,给被测C函数打桩,使运行中脚本函数替代C函数。脚本桩函数中可编写特定的测试处理,或返回特定数值用于测试。

3、在线测试
运行目标测试程序后,在线设计用例、运行用例,并根据测试结果改进或添加用例,持续在线的进行测试。VcTester这一特性使单元测试过程更加简捷明了,所见即所得,操作过程更富人性化。

4、即时调测
VcTester配合VC中的调试程序,可支持目标代码单步调试,用户可借助VC设置断点,进行单步跟踪,同时,在测试用例设计过程中,测试驱动与脚本桩都可以选中部分或全部来执行。被测代码调试与测试脚本调试都是在线进行,可以即时的交叉着调试。

5、测试工程管理
支持直观的树状测试用例管理,支持单用例、单测试集,或多用例、多测试集批量执行,支持命令行启动全工程自动测试。

VcTester界面风格很精简,比较容易使用,共享版已支持脚本驱动与脚本桩,适合于个人应用。当然,共享版缺失单步调试、覆盖率、测试数据图形化编辑等功能,在工作效率与质量评估方面有一定影响。建议公司客户从整体效率和持续测试的角度出发,直接选用商用版本,商用版还同时享受较全面的售后服务。

特别提醒一下,VcTester不支持C++,只支持标准C代码,另外,无论共享版还是商用版VcTester都只支持VC6以上开发平台,包括VC6、VC7与VC8,VcTester必须与Visual Studio平台配套使用,而且VcTester暂不支持64位程序测试。VcTester不支持函数内局部变量的脚本化操作,因为本工具所确立的测试模式,只关注函数调用中的参数输入、结果输出,及函数运行时使用哪些全局变量或对全局变量带来哪些修改,局部变量与单条语句行执行情况是调试所关心的,并非测试必须关注。


二、VcTester商用版本的功能特色
VcTester共享版定位于个体测试应用,商用版则定位于企业级应用,为适应团队运作及产品质量保证活动而增加相应功能,商用版具有如下特色:

1、支持符合第4代白盒测试方法的测试评估体系,包括:
商用版提供LICC与LDCC两种代码覆盖率统计,对测试设计程度也提供评估,评估结果可以在线、直观的方式显示,还支持测试报告自动生成。共享版本没有这些功能。

2、调测一体,支持将调试操作自动转化成测试脚本
商用版的检视器支持调试操作转脚本,该功能可以促进大家养成自发测试的习惯,摆脱不自觉的被动测试状态,检视器还支持更强大的脚本桩功能,如条件桩、PreCheck与PostCheck定义等。共享版没有这些功能。

3、提供集成化的工作平台,可大幅提高开发效率
商用版的源码与测试用例在同一个IDE平台编辑、维护,以相同形式同时支持测试脚本与源码的一体化调试,集成界面支持设置断点,进行单步跟踪。共享版本没有单步调试功能。VcTester提供出色的IDE编辑器,编辑功能强大,支持提示输入、全文查找与替换、函数调用关系分析,定义与引用跳转、在线查看各行调用覆盖情况。共享版本没有函数调用关系分析与在线查看调用覆盖的功能。
共享版本与商用版本都支持外部工具集成,如工程构建集成、与版本机自动CheckIn与CheckOut集成。

4、支持完善的测试消息构造与解析
商用版提供用户数据UDT编辑器,可快速构造测试数据。共享版无此功能。
商用版还提供通用消息编辑器、消息解析器,可以自定义消息模板。该功能特别适合通信协议测试,其消息解析器与编辑器还可以免费集成到用户产品或相关IT工具上,借助本功能,用户可以将VcTester工具延伸到协议测试、功能测试等领域。共享版本不提供这些功能。

5、支持测试设计重构
当被测代码有大幅调整,经过一次或多次重构时,商用版支持快捷的测试设计重构,该功能可确保持续集成的操作过程不因代码重构而断链。共享版没有这个功能。
商用版较完整的支持“第4代白盒测试方法”所要求的功能,共享版则有不少欠缺。 另外,商用版的测试脚本完全兼容共享版的脚本,用户可以拿共享版评估或试用,在购得商用版本使用权后,所有用例都能无缝的升级到商用版。


VcTester简介
VcTester由深圳市领测科技有限公司自主研发,专业服务于嵌入式白盒测试领域的测试工具,它遵循第4代白盒测试方法(4GWM,The 4th Generation White-box-testing Methodology),为有效实施针对C语言的单元测试、集成测试与协议测试,提供系统化的测试解决方案。对于VcTester相关信息参见其官方网站http://www.eztester.com

guolm1225 发表于 2007-8-10 09:36:32

看看里面的文章长长见识不错,不过我没觉得他比VS2005集成的测试工具或者Xuint好到哪里..还要钱买..不然倒去用用看了
页: [1]
查看完整版本: 经典的单元测试工具VcTester介绍