软件说明
提升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)