国家信息安全事件加速“去IOE"--零一拼装推出中国人自己的顶尖软件白盒测试工具
软件测试工具,作为一个软件的细分领域,它和基础类的操作系统一样,一直是国人难以触及的技术领域,它的研发需要对软件语言最底层的编译技术以及软件测试方法有非常深入的技术储备。软件测试工具,尤其是可以达到商用标准的白盒测试工具一直被国外的几大老牌软件测试工具所垄断,即使中国的军方以及航天航空领域也通常别无选择。在斯诺登事件发生以后,信息安全问题已经上升到国家安全的高度,并且随着数字化、网络化、智能化、服务化的发展,软件应用的比重在逐年加大,软件的安全对国家信息安全有了越来越大的影响,软件国产化也就成为必然的趋势。软件测试的通常场景,是需要用测试工具对代码进行分析,而如果采用国外的测试工具,可想而知其潜在的安全性问题,被测和核心程序的源码会完全暴露给测试工具,所以可能在所有去IOE领域里面软件测试工具被国产工具所取代是属于最迫切需求的一个。
上海零一拼装信息技术有限公司就是在这样的背景中应运而生,零一拼装苦练内功,甘于寂寞,专注于软件测试领域,研发团队用了近三年的研发时间,终于推出中国人自己的顶尖商用级白盒测试工具------ThreadingTest,简称“TT”。
TT是一款跨平台、多语言、集测试与辅助开发于一体的智能测试工具平台,我们将主流白盒测试产品与TT的性能做了相应的对比分析,这样可以清楚的了解到TT与传统测试工具的性能区别:
TT与主流白盒测试产品的性能对比表
产品名称 性能 |
PICUS |
C++ Test |
Jtest |
McCabe |
DevPartner |
Insure++ |
研发公司 |
Zero One Assembly (CN) |
Parasoft (US) |
Parasoft (US) |
McCabe Software (US) |
MicroFocus (GB) |
Parasoft (US) |
MC/DC测试覆盖率 |
√ |
√ |
||||
全局的程序结构图 |
√ |
√ |
||||
程序逻辑结构图 |
√ |
√ |
||||
代码-测试用例双向追溯 |
√ |
|||||
内存泄漏和违规分析 |
√ |
√ |
√ |
√ |
√ |
|
程序性能分析 |
√ |
√ |
√ |
|||
智能的版本对比 |
√ |
|||||
与编码风格无异的程序结构展示 |
√ |
|||||
测试用例等效最小化 |
√ |
|||||
半自动化测试用例生成 |
√ |
√ |
√ |
|||
代码深度分析 |
√ |
√ |
||||
测试用例辅助生成 |
√ |
√ |
||||
代码可一致性修改(用于回归测试) |
√ |
|||||
变量、函数的调用关系 |
√ |
√ |
||||
代码自动查错 |
√ |
√ |
√ |
√ |
√ |
|
代码错误路径分析 |
√ |
|||||
是否需要源码 |
√ |
√ |
√ |
√ |
||
其它工具特性 |
√ |
√ |
||||
支持的语言 |
objective-c,c,c++,objective-c++,Java, |
C、C++ |
Java、JSP |
Ada、C、 C++、COBOL、FORTRAN、Java、VB、x86汇编、VC++.net、VB.net、C# |
Java |
C、C++ |
支持的平台 |
MAC OS X/Windows xp/7/2003/vista/Linux/Unix |
Windows xp/2003/vista/7/linux/solaris/IBM AIX |
Windows 2000/XP/ linux/solaris |
Windows XP/2003 /Solaris /HP-UX/IRIX /AIX |
solaris/linux/HP-UX |
Windows 2000/xp/ 2003linux/ solaris/IBM AIX/ HP-UX |
除此之外,TT在回归测试,覆盖技术,图形化系统,示波器实时监控等方面具有突波性特点:
- 可视化测试用例与程序代码之间的游走路线,可互相追溯;
- 可视化美军标DO-178B MC/DC白盒结构100%测试;
- 百万图元级别的超高速图形绘制技术,使程序结构图、控制流程图等在瞬间完成;
- 用示波器时时显示执行数据块数量、函数数量、条件数量等多个指标;
- 全自动的多版本累计覆盖率技术,可以统计任意多版本的差异比较;
- 100% Java语法兼容性的编译技术,可实现快速批量编译并保持同步升级;
- 支持多种语言、平台和应用,可运行在任意操作系统下;
- 支持分布式测试场景。
关于TT的具体技术细节以及产品试用,可以登录TT的官方技术网站 www.teststars.cc获得。