一张表带你了解自动化测试工具Parasoft VS TestBed

article/2025/10/23 9:13:58

你知道测试金字塔吗?

为了用开发实践来扩大测试规模,如何以正确的数量设计合适类型的自动化测试?测试金字塔是一个很好的指南!

测试金字塔是一个很好的视觉隐喻,它描述了不同的测试层,以及每一层要做多少测试。

Parasoft测试金字塔

虽然测试自动化金字塔为高效的测试自动化策略提供了一个蓝图,但你不能把测试质量融入到应用程序中。金字塔需要建立在坚实的基础上,进行深度的代码分析,专注于识别和预防可靠性和安全性问题。Parasoft测试金字塔,如下图所示,展示了Parasoft如何帮助每个级别的测试解决方案。

一张表带你了解自动化测试工具Parasoft VS TestBed

 

本文是自动化测试工具Parasoft功能对比之C++测试篇之一,将介绍Parasoft C/C++test和同类工具TestBed的功能对比,哪一款更强大一目了然。

如果你想试用Parasoft的强大功能,请点击申请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的产品实现了软件快速、高质量的交付。

点击申请Parasoft测试试用

 


http://chatgpt.dhexx.cn/article/g7RoFYNL.shtml

相关文章

testbed 桩函数设置

testbed 桩函数设置 单元测试时,为了隔离各个函数,方便测试,通常我们会在被测函数中将调用函数进行打桩。 我们可以为打桩函数设置(如果桩函数调用多次,这设置值用逗号分隔,每次调用使用序列中的一个值&…

testbed笔记:头文件里的函数

testbed笔记:头文件里的函数 问题 头文件里的函数不会展现在这里: 解决办法: 在下面位置 右键这里,选择file view display level 勾选full analysis

testbed软件测试技巧,基于LDRA Testbed 软件的单元测试

摘要:LDRA Testbed测试工具辅助完成稿可靠性的军用软件测试工作,文章对LDRA Testbed 的分析并进行单元测试,阐述了LDRA Testbed在软件测试中的作用。文章针对测试的对象进行了需求分析并形成报告,构建测试用例并对如何查看和分析动态覆盖率测试报告做了阐述。证明合理的使用…

SONiC testbed

熟悉一下如何测试,并且查看一些测试配置。文章参照Ansible Playbooks for Testing SONiC。 物理拓扑 上图中的各个硬件介绍 testbed servers是用来跑测试用例的。root fanout switch是根交换机。leaf fanout switches是用来连接被测试交换机。DUTs是指被测试的交换机…

软测工具Testbed的使用以及动态测试实例

基于大连理工大学软件测试与质量保证实验 1,软件与环境安装 由于该版本的Testbed是测试版本,有一定的使用期限。所以最好是下载到虚拟机里面然后使用之前用快照还原状态。当然直接下载到电脑里可以,但注意在使用期限内完成实验。 下载如图…

testbed常见问题及处理(1)

1.序列名不规范 为了工程化的管理测试用例,单元测试时,建议为每个被测函数(uut)创建一个序列,而序列名使用函数名,以便后期维护管理。 2.未确认代码是否编译通过,就开始测试 应当在确定代码编译…

Testbed静态分析

使用testbed进行代码的静态分析主要有四个步骤: 选择分析对象 分析前的设置 分析项的选择与分析过程 查看分析结果 1、选择分析对象 可通过两种方式选择被分析对象:单个文件分析、以集(set)的形式分析,其中以set…

Testbed单元测试

在testbed中C代码中的"单元"指的是一个函数,单元测试就是针对每个函数进行测试。 在使用testbed进行单元测试前需要先确认当前使用的编译器是否正确,且current compiler和default compiler是否是一致的。如果当前编译器不正确,可点…

中山大学2019年研究生复试机试题目(数据科学与计算机学院)

\qquad 本人在2019年9月参加了中山大学数据科学与计算机学院的推免面试,将模拟机试的题目记录如下。(正式机试时有原题出现) 小伙伴们复试加油哇!!!!! \qquad 详细内容已放进网盘&am…

关于我考研的这一年随记 —— 2022暨南大学电子信息计算机技术专业初试第三复试第一

出成绩了,初试第三,复试第一,成功圆梦。这一刻,我与17岁的自己和解。四年前的遗憾终于在今天得到了圆满。这一路走来,我迷茫、焦虑、惶恐与不安,似乎对自己的执念有一股莫名的冲动和那么一丝后怕。出成绩前…

中山大学软件工程专硕考研经验(双非跨考)

我是一名双非医科大学的本科生,因为不是很喜欢这个专业,并且对计算机感兴趣(喜欢写代码),最后就决定跨考计算机了。为什么选择中大呢?说来话长,很多人可能觉得我自不量力,双非跨考还…

2023中山大学计算机考研经验分享

最新数据见:中山大学考研经验分享历年真题_N诺计算机考研 中山大学数据科学与计算机学院官网 中山大学人工智能学院:http://sai.sysu.edu.cn/ 中山大学软件学院:http://sse.sysu.edu.cn/ 中山大学系统科学与工程学院 :http://sss…

【计算机考研院校推荐】广东地区汇总-22考研版

本篇文章由皮皮灰收集 数据来源21考研,仅供22考研参考 收集招生081200 计算机科学与技术、083500 软件工程、083900 网络空间安全、085400 电子信息-计算机方向的院校 更为详细的院校信息可在后台回复获取 广东地区院校目录 1.(10558)中山大学【985/211】 2…

2023 暨南大学计算机专硕(电子信息计算机技术方向)考研经验分享

文章目录 前言数学二专业课 848英语二政治复试杂七杂八考试地点与考试方式作息坐姿群848 资料 总结 前言 2023 年暨南大学计算机专硕考生(电子信息计算技术方向),初试成绩 392 分(复试线 344 分)。非常感谢前人的经验…

2020暨南大学计算机考研经验分享

前言: 主要介绍了今年暨南大学计算机考研的相关情况、848真题的部分回忆内容、自己的一些经验教训,还有复试名单拟录取名单等第一手资料,文章很长,可以只看自己目标专业的情况和真题部分。 一、个人情况介绍 报考的是暨南大学电子…

2022年中山大学计算机考研复试分数线预测

中山大学属于34所自划线院校之一,考研复试分数线分国家线和院校自划线,院校自划线公布时间一般早于国家线,报考中山大学计算机研究生的考生,复试分数线请以院校官网公布的分数线为准! 2021年中山大学计算机考研复试分数线公布日期…

中山大学计算机考研资料汇总

中山大学数据科学与计算机学院官网 中山大学(Sun Yat-sen University, SYSU),简称“中大”,由孙中山先生创办,有着一百多年办学传统,是中国南方科学研究、文化学术与人才培养的重镇。中山大学是教育部和广…

考研 | 2020中山大学软件工程/计算机考研初试经验分享

考完很久了,心血来潮写个经验贴,由于今年线上复试,与往年形式差异很大,而且题目难易程度差异很大,抽到什么题全看运气,所以不太想写复试的经验贴,如果有小伙伴想看的话可以留言~ 1 关于我 1.1 …

321分排第二?985中山大学计算机考研超级爆冷?

大家都知道,今年计算机考研超级火爆,前所未有的爆炸,400的高分到处都是: 神仙打架!今年计算机考研爆炸实况! 但是这么爆炸的计算机考研,有没有学校爆冷呢? 网上流传这么两张图&#…

2024中山大学计算机考研信息汇总

中山大学数据科学与计算机学院官网 中山大学(Sun Yat-sen University, SYSU),简称“中大”,由孙中山先生创办,有着一百多年办学传统,是中国南方科学研究、文化学术与人才培养的重镇。中山大学是教育部和广…