Parasoft® C/C++test® 是专业针对C和C++语言的开发测试方案,经广泛证明能提高软件开发效率和代码质量的自动化最佳实践解决方案

静态分析, 代码审查, 单元测试, 运行时错误检测
提升C/C++开发软件质量
- 一个高质量的软件必须具有:正确性、健壮性、高效率、完整性、可用性、风险;可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性。Parasoft对提高软件质量的研究已有25年了,提升软件质量对于所有软件供应商来说是永恒的话题,只有致力于持续提升软件质量,才能迎合不断严苛的客户要求,让产品具有更高的市场价值。
- Parasoft C/C++test 能够帮助团队开发更安全的代码,实施更有效的测试,以及持续地监视实现其质量目标的过程。使用 C/C++test 经时间验证的最佳实践—-例如静态分析,全面的代码审查,运行时错误检测,集成覆盖率分析的单元测试和组件测试,能够在软件项目开发周期的早期阶段,自动地在开发者的桌面上完成。
自动化测试平台
- 利用C/C++test搭建自动化测试平台,结合软件测试行业的特点,以整个软件生命周期为基础,为企业提供全流程的自动化测试解决方案,并在软件生命周期的各个环节体现其价值,同时还能协助客户进行有效的测试管理,完成自动化测试管控方案的部署。
- 基于C/C++test工具,可以帮助测试人员在不用熟悉代码和脚本语言的情况下,通过鼠标和键盘,即可一键式快速生成测试用例,甚至自动化脚本的方式即可实现被测对象快速测试,测试过程中实时监控测试数据和状态,测试结束后自动汇总报告结果,生成html,pdf 及xml文本报告,同时自动邮件发送报告到相关负责人。
遵从性认证标准
- 帮助客户快速响应行业认证和特定语言规范标准,辅助达成包括CMMI、IEC61508、SIL、ISO26262、FDA等行业规范认证,C/C++test提供包含1600多条的内建代码规则,包括主流的规范标准如FDA、PCI、国家军用标准(GJB5369)、MISRA、MISRA 2004、MISRA 2012标准,和来自于 Meyers的Effective C++ 和Effective STL等书籍以及从其他主流源码中总结的准则,有助于预防 C/C++ 语言中潜在的缺陷,实施最佳的编码实践,以及提高代码的可维护性和可重用性。
- 同时,C/C++test还提供图形化的工具RuleWizard编辑器可创建自定义规则来增强标准API的使用,并预防单个缺陷被发现后类似的应用程序缺陷重复出现。
嵌入式和跨平台开发
- 随着嵌入式系统中的软件组件变得越来越重要,全面提升了软件质量在嵌入式软件中的关注度。长期存在的质量对策,例如使用调试器做调试变得不再有效或不够充分。更加复杂的问题是,许多开发人员不能轻易地在实际的部署环境中运行一个测试程序,因为他们无法访问最后的系统硬件。
- C/C++test自动化实施完整的测试执行流程,包括自动化生成测试用例,交叉编译源码,自动部署到模拟器和目标机上测试执行,最后加载测试结果到GUI工具中。通过交叉编译为预期的目标环境所提供的运行时库,C/C++test可以被广泛的用于多种嵌入式操作系统和结构体系。C/C++test的所有测试中间产物的源代码都可见,因此完全可以移植。使用C/C++test大大提高嵌入式软件项目的质量,增强了跨平台软件开发的可靠性。
提升开发效率,加速软件交付
- 如何在任务急、工期短,并确保满足时间、质量、成本和效益的情况下交付给客户满意软件产品? 盲目增加研发人员数量并不是值得推荐的方法,而提升研发效率,加速软件交付已经是越来越多的企业要考虑的问题。
- Parasoft应用一套全面的最佳实践集合以缩减测试时间,降低测试难度,和减少到达QA阶段的缺陷数量。建立更可靠的代码库,高效地构建,并可持续地执行,和维护一个全面的回归测试套件,用于检测更新是否破坏了既有的功能。据统计,通过parasoft自动化测试,能提高研发团队30%的工作效率,为提前交付打下坚实基础。
低成本学习,高度可定制化
- 无缝集成Eclipse、VS、WindRiver、QNX等多种开发平台;提供全汉化的界面、规则说明、问题修改指导、操作教程文档。提供团队统一测试策略,成员无需关心策略内容细节,快速完成研发和测试任务。另外,C/C++test提供命令行方式自动完成测试工作,实现真正的“无人值守”测试。
- 高度可定制化:C/C++test 允许用户完全自定义测试执行流程。除了使用内建的自动化测试以外,用户可以包含自定义的测试脚本和shell命令来使工具符合他们具体的构建和测试环境。通过交叉编译为预期的目标环境提供特定的运行时库,C/C++test 可以被广泛的用于多种嵌入式操作系统和结构体系。C/C++test的所有测试中间产物的源代码都可见,因此完全可以移植从而得到重复利用。
主机平台
- Windows
- Visual Studio
- Solaris UltraSPARC
IDE
- Eclipse IDE for Developers
- Microsoft Visual Studio
- Wind River Workbench
- ARM Workbench IDE for RVDS
- ARM Development Studio
- QNX Momentics IDE (QNX Software Development Platform)
- Texas Instruments Code Composer Studio
IDE支持导入的项目类型
- ARM ADS
- Green Hills MULTI
- IAR Embedded Workbench
- Keil µVision IDE
- Keil RealView
- Microsoft eMbedded Visual C++
- Microsoft Visual Studio
- Texas Instruments Code Composer
- Wind River Tornado
目标/交叉编译器
- Altera NIOS GCC
- ADS (ARM Development Suite)
- ARM for Keil µVision
- ARM RVCT
- ARM DS-5 GNU Compilation Tools
- Cosmic Software 68HC08
- eCosCentric GCC
- Freescale CodeWarrior C/C++ for HC12
- Fujitsu FR Family SOFTUNE
- GCC (GNU Compiler Collection)
- Green Hills MULTI for V800
- IAR C/C++ for ARM
- IAR C/C++ for MSP430
- Keil C51
- Microsoft Visual C++ for Windows Mobile
- Microsoft Embedded Visual C++
- QCC (QNX GCC)
- Renesas SH SERIES C/C++
- STMicroelectronics ST20
- STMicroelectronics ST40
- TASKING 80C196 C
- TASKING TriCore VX-toolset C/C++
- TI TMS320C2x/C2xx/C5x
- TI TMS320C2000 C/C++
- TI TMS320C54x C/C++
- TI TMS320C55x C/C++
- TI TMS320C6x C/C++
- TI MSP430 C/C++
- Wind River GCC
- Wind River DIAB
构建管理
- GNU make
- Sun make
- Microsoft nmake
主编译器
- Windows
- Microsoft Visual C++
- GNU and MingW gcc/g++
- GNU gcc/g++
- Green Hills MULTI for Windows
- Linux (32- and 64-bit)
- GNU gcc/g++
- Green Hills MULTI for Linux
- Solaris
- Sun ONE Studio
- GNU gcc/g++
- Green Hills MULTI for SPARC Solaris
源码控制系统
- AccuRev SCM
- Borland StarTeam
- CVS
- Git
- IBM Rational ClearCase
- IBM Rational Synergy
- Microsoft Team Foundation Server
- Microsoft Visual SourceSafe
- Perforce SCM
- Serena Dimensions
- Subversion (SVN)
Parasoft C/C++ 成功案例
电信NEC成功案例 - 562 KB PDF
NEC电信软件菲律宾(NSP)位于马尼拉和NEC的子公司,日本的公司。新型干法宽带和移动通信技术的发展, 以及它和网络解决方案,以满足最高水平的客户满意度他们高质量的输出。
|
东软成功案例- 199 KB PDF
东软嵌入式业务发展很快,业务量增加迅速;如何在快速的发展中,改善开发过程、提高开发效率、保证产品品质的问题显得日益重要。为此Neusoft分析了原有的开发过程后认为:编码阶段、测试阶段的花费时间很大,并且问题也比较多,改善的潜力比较大。
|
三星成功案例- 689 KB PDF
为克服严峻的软件开发挑战并同时减少开发成本,软件工程领域已经形成了自己的规则惯例。许多规则惯例都应用于开发的实际执行阶段,其中,编码规则是基础,它能够很好地提高代码可靠性,帮助不同的开发人员都生成一致的代码,并防止易出错编码方式的出现。
|
网通设备大厂静态分成功案例- 568 KB PDF
从某跨国网通设备大厂反馈的情况,他们非常信赖C/C++test静态分析,已经将C/C++test的静态分析作为测试的标准流程,每日进行测试。因为通过C/C++test的代码规范,只需数分钟即可预防该问题发生。而该问题从发现到修复前后花费2周时间,更重要的是影响客户对于他们产品的信心。
|
金融 - IMA成功案例- 561 KB PDF
为了保持竞争力,IMA需要一个更有效和具有成本效益的方式来维持他们引以为豪的特殊质量标准。找到一个自动化测试的解决方案来帮助他们实现他们的质量目标,同时降低测试25%的时间和精力。 |