自动化测试工具Parasoft VS TestBed,谁的功能更强大?
上一篇 /
下一篇 2021-06-28 17:17:40
/ 个人分类:Parasoft
你知道测试金字塔吗?
为了用开发实践来扩大测试规模,如何以正确的数量设计合适类型的自动化测试?测试金字塔是一个很好的指南!
测试金字塔是一个很好的视觉隐喻,它描述了不同的测试层,以及每一层要做多少测试。
单元测试在最底层,代表了最细化的测试;下一层是集成或服务层测试,最顶层是端到端测试,也是最复杂的测试。
虽然测试自动化金字塔为高效的测试自动化策略提供了一个蓝图,但你不能把测试质量融入到应用程序中。金字塔需要建立在坚实的基础上,进行深度的代码分析,专注于识别和预防可靠性和安全性问题。Parasoft测试金字塔,如下图所示,展示了Parasoft如何帮助每个级别的测试解决方案。
本文是自动化测试工具Parasoft功能对比之C++测试篇之一,将介绍Parasoft C/C++test和同类工具TestBed的功能对比,哪一款更强大一目了然。
如果你想试用Parasoft的强大功能,可以申请使用。
条目 | Parasoft C/C++test | TestBed | 备注 |
支持语言
| 英语 | 是 | 是 |
|
中文 | 是 | 否 |
|
环境集成 | 能够集成包括:subversion,clear
case,CVS,perforce, git,StarTeam,Synergy, Visual Sourcesafe, Serena Dimensions 等常见版本控制系统。 | 是 | 否 |
|
能与Eclipse,Visual
Studio,Workbench, RVDS等主流开发工具集成,使开发人员 无需切换环境, 便于开发人员使用。 | 是 | 否 |
|
静态分析 | 工具须针对违规的代码提供本地修改建议, 方便开发人员修正违规代码。 | 是 | 否 |
|
便捷的源代码、违规、说明文档跳转机制 | 是 | 否 |
|
代码编程规范的目录是按照以下问题的种类和严重级别(0-5
级) 来分类的。包括:性能、可靠性、可移植、安全性、可维护性。 可根据以上的代码编程规范的目录组别,来启用或屏蔽规范, 并使用选定的代码编程规范来分析代码。 | 是 | 否 |
|
有图形化的代码编程规范的定制工具。 | 是 | 否 |
|
可在静态代码阶段查找如
Null pointer,Resource Leak, 使用未初始化的变量异常等等典型运行时错误, 并报告完整错误路径,便于早期发现高危代码问题。 | 是 | 否 |
|
支持查找使用自定义API进行资源申请与释放的内存或资源泄漏问题。 | 是 | 否 |
|
控制流结点度量方法 | 否 | 是 |
|
支持QNX、Tasking、Renesas
SH SERIES等编译器 | 是 | 否 |
|
支持在被测对象中进行范围过滤。支持文件作者、文件日期、 正则表达式等多种过滤方式。 | 是 | 否 |
|
扇入/扇出度量 | 否 | 是 |
|
支持DERA标准 | 否 | 是 |
|
支持LCSAJ度量统计方法 | 否 | 是 |
|
文件过滤、作者过滤、时间过滤等 | 是 | 否 |
|
代码提交前和提交后检查 | 是 | 否 |
|
消息抑制 | 是 | 否 |
|
动态测试 | 自动生成白盒测试用例代码并向用户开放该代码, 无需人工编写测试用例,可实现自动生成测试数据。 | 是 | 否 |
|
自定义测试用例,向导方式、图形界面方式等 | 是 | 否 |
|
覆盖率类型包括:行覆盖、语句覆盖、块覆盖、函数覆盖、判定覆盖、MC/DC覆盖、简单条件覆盖、路径覆盖 | 是 | 部分 | Testbed通过Tbrun进行单元测试提供的覆盖率类型与C++Test不同MC/DC、BCCC、BCC
、LCSAJ Coverage、Branch Coverage、Statement Coverage、Coverage Metrics |
自动生成测试桩函数,并将所有桩函数代码开放, 无需人工编写测试桩。桩函数可按照使用模式划分优先等级。 | 是 | 否 |
|
自动生成工厂函数、用户自定义工厂函数并开放源码 | 是 | 否 |
|
灵活的单元测试执行配置,确定是否使用桩函数、工厂函数、执行时间等 | 是 | 否 |
|
提供debug方式调试程序 | 是 | 否 |
|
提供数值化与图形化覆盖率显示 | 是 | 部分 | Testbed只有在报告中才可以查看覆盖率, 而不能直接在源码中通过不同的高亮显示覆盖率 |
支持通过主流的数据源,如Excel,CSV或数据库表 作为测试用例输入,批量自动生成测试用例。 | 是 | 否 |
|
支持应用程序内存监控,在单元测试时或无单元测试用例的情况下 通过直接运行应用获得内存情况及代码覆盖率。 | 是 | 否 |
|
测试用例运行失败时,能够手动调试测试用例。 | 是 | 否 |
|
兼容CppUnit测试用例:
可以把已有CppUnit测试用例导入到工具中使用,也可以把工具自动生成的CppUnit格式测试用例输出到CppUnit环境下使用。 | 是 | 否 |
|
支持被测对象按作者、时间、正则表达式等方式进行过滤 | 是 | 否 |
|
静态与动态显示调用关系、控制流程关系 | 否 | 是 |
|
支持通过单元测试问题直接定位到源码 | 是 | 否 |
|
报告 | 自动生成测试报告,报告文件格式支持自定义,支持报告内容配置,并在其中详细说明测试所使用规则内容,测试结果违规内容等。 | 是 | 否 |
|
支持自动发送报告邮件 | 是 | 否 |
|
团队流程 | 支持导入导出工具配置、团队云同步,方便团队政策统一 | 是 | 否 |
|
平台支持 | 支持Window、Linux、Solaris、AIX等多种平台 | 是 | 部分 |
|
(如有差错欢迎评论留言,小编虚心与大家共同探讨)
Parasoft——领先的自动化测试工具,满足绝大多数行业标准
Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。
从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。
强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。
Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。
相关阅读:
- 转行测试之前你必须知道的几件事(二) (大椿菜, 2021-6-23)
- 软件测试转行IT其他行业,哪个行业更适合我? (liqianqian1116, 2021-6-25)
- 作为成功转行软件测试的过来人,给大家的建议! (liqianqian1116, 2021-6-29)
- 转行软件测试,知道这四点就够了! (liqianqian1116, 2021-6-28)
- 给要转行做软件测试的一些忠告 (liqianqian1116, 2021-6-30)
- 测试工程师想转行,可以做什么呢? (liqianqian1116, 2021-7-01)
- 绝对的干货:软件测试的7个基本原则 (liqianqian1116, 2021-7-07)
- 使用测试自动化左移你的安全关键型软件测试 (liqianqian1116, 2021-6-28)
- 从零开始的微信小程序自动化测试之路(上) (大椿菜, 2021-6-30)
- 软件测试人员的晋升之路 (liqianqian1116, 2021-7-07)
收藏
举报
TAG:
软件测试
Parasoft
测试工具
静态测试
自动化测试