九大法宝
Make by Tony 2006/10
VcTester也面向世人已久,在测试工具领域中也算是比较先进的测试工具了,据本人亲身的体会和感受在此分析一下
VcTester如此成功的九大法宝,希望能给大家一起启发。
法宝一:功能强大的IDE集成界面
Ø 完成测试工程管理
:增删用例、修改用例、树状组织测试用例与测试集、执行单用例或单测试集、批量执行用例等;
Ø 支持直观的树状测试用例管理
:支持单用例、单测试集、多用例、多测试集批量执行,支持命令行启动全工程自动测试;
Ø 数据
UDT编辑器、消息编辑器、消息解析器、自定义消息模板等,其消息解析器与编辑器还可以免费集成到用户产品或相关IT工具上,借助本功能,用户可以将VcTester工具延伸到协议测试、功能测试等领域。
法宝二:易学易用的脚本语言CSE
Ø CSE语言接近于
C语言风格,易学易用;
Ø 对没有脚本语言基础的用户学习时长约为
3小时。
法宝三:测试驱动与测试桩易于构造
Ø 编写
CSE脚本可读取全局变量、给变量赋值、调用函数等;
Ø 被测目标机运行后,
VcTester允许用户定义一个脚本函数,给被测C函数打桩,使运行中脚本函数替代C函数;
Ø 脚本桩函数中可编写特定的测试处理,或返回特定数值用于测试。
法宝四:在线测试与及时调测
Ø 运行目标测试程序后,在线设计用例、运行用例,并根据测试结果改进或添加用例,持续在线的进行测试,
VcTester这一特性使单元测试过程更加简捷明了,所见即所得,操作过程更富人性化;
Ø 调测一体,支持将调试操作自动转化成测试脚本,商用版的检视器支持调试操作转脚本,该功能可以促进大家养成自发测试的习惯,摆脱不自觉的被动测试状态,检视器还支持更强大的脚本桩功能,如条件桩、
PreCheck与PostCheck定义等。
法宝五:强劲的组合应用
Ø VcTester支持外部工具嵌到它的
IDE中使用,比如VC的Build与BuildAll命令可集成进来,外部命令的运行信息能截获到IDE的打印输出区,用户还可以为外部命令指定快捷热键,这一机制大大方便了VcTester与其它测试工具配合使用,常见的集成应用有:
1. 将
VSS或CVS版本机的Checkin、CheckOut集成到VcTester的IDE平台;
2. 与
ANT自动构建工具集成;
3. 集成
pclint工具;
4. 集成源码行统计工具。
Ø VcTester在覆盖测试方面具有独特优势,建议
VcTester与如下商用工具组合使用,形成优势互补,测试效果会更好:
1. 使用
CodeTest进行性能测试;
2. 使用
Purify或BoundCheck进行内存越界或内存泄漏检查;
3. 使用
Logiscope的Audit评估代码可维护性与复杂度,使用RuleChecker检查编码规则;
4. 与商用
ASN.1工具(如OSS的编解码工具,RedPacket的OneDecoder、OneViewer等调测工具)配合使用,实现基于消息收发的通信协议测试。
Ø 商用版的源码与测试用例在同一个
IDE平台编辑、维护,以相同形式同时支持测试脚本与源码的一体化调试,集成界面支持设置断点,进行单步跟踪。
Ø VcTester提供出色的
IDE编辑器,编辑功能强大,支持提示输入、全文查找与替换、函数调用关系分析,定义与引用跳转、在线查看各行调用覆盖情况。
法宝六:支持符合第4代白盒测试方法的测试评估体系
Ø 包括
LICC与LDCC两种代码覆盖率统计,对测试设计程度也提供评估;
Ø 评估结果可以在线、直观的方式显示,还支持测试报告自动生成。
法宝七:支持测试设计重构
Ø 当被测代码有大幅调整,经过一次或多次重构时,商用版支持快捷的测试设计重构,该功能可确保持续集成的操作过程不因代码重构而断链。
法宝八:共享版与商用版无缝衔接
Ø 共享版的测试工程在商用版上同样可用无需任何修改,并可随时切换,便于用户升级。
法宝九:完全遵循第四代白盒测试方法
附:VcTester简介
VcTester由
深圳市领测科技有限公司自主研发,专业服务于嵌入式白盒测试领域的测试工具,它遵循第4代白盒测试方法(4GWM,The 4th Generation White-box-testing Methodology),为有效实施针对C语言的单元测试、集成测试与协议测试,提供系统化的测试解决方案。对于VcTester相关信息参见其官方网站
http://www.eztester.com
参考文献:
1. Wayne Chan, 《第4代白盒测试方法概述——VcTester实践篇》
2. Wayne Chan, 《VcTester V2技术白皮书》
欢迎转载此文,转载时请注明文章来源:文斯测试技术研究中心http://blog.csdn.net/vincetest