|
|
应用中心
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工具。
|