本方案是基于汽车开放系统架构(AUTOSAR)计划提出的标准化要求,将使汽车制造商和供应商受益匪浅。它旨在支持自动化的无缝测试环境,以便提供无与伦比的生产率优势。此外能够在规范、开发和执行等汽车行业的特定测试领域中,为您创造优势。是面向AUTOSAR遵从性测试的行业标准。
方案业务价值:
- 提供集成的测试开发环境,能够加速汽车总线系统的测试开发流程
- 提供软件动态测试平台,通过运行软件来检验软件的动态行为和运行结果的正确性
- 提供软件静态测试平台,通过程序静态特性的分析,找出欠缺和可疑之处,用于进一步的查错,并为测试用例选取提供指导。
目标客户:
复杂系统产品制造商的产品设计、研发和管理部门及其供应商,面向汽车、航空国防、工业自动化、通信系统、医疗系统、消费电子等行业。
- 客户项目业务需求
- 在运行时分析软件质量
- 在开发的各个阶段,保证代码的质量
- 对测试过程进行规范化的管理
解决方案所关注解决的问题
- 缺乏有效的测试最佳实践指导测试流程
- 针对测试计划、执行、评估缺乏执行力度,导致测试不全面不充分
- 没有自动化测试手段,导致测试人工成本较高
- 没有建立测试需求与软件需求的追踪,无法了解测试计划覆盖的情况
- 没有建立缺陷与软件需求的追踪,无法了解需求的缺陷率
- 缺乏边开发边测试的思想,测试工作在项目后期介入,使软件风险在项目后期才能降低,并加大开发人员查找bug和修改bug的成本
- 缺乏手段查找软件内存bug,为系统使用留下隐患
- 对代码覆盖率缺乏有效的统计分析,易造成未测试到的代码流入到发布版本中
- 对测试技术方法重视不够,缺乏有战斗力的测试平台
- 针对缺陷管理存在规范性不足,主要针对源码的缺陷管理,对于整个生命周期的质量保证无法满足
解决方案简要描述
静态测试
IBM针对静态测试的解决方案是不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结 构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
- 利用一系列可配置的模板、编码和命名规则
- 找出出错量占到总错误量80%的模块
- 突出显示经过了全面测试的代码
- 评估软件的总体质量
- 规定第三方承包商的质量水平并且开展验收测试
动态测试
IBM针对动态测试的解决方案是基于一种提供了单元测试和运行时分析和系统测试的跨平台解决方案。方案是专门为编写嵌入式、实时或其它商业软件产品代码的人员设计的。方案使您可以先发制人进行调试,以便在代码崩溃前将其修复。
- 运行时分析
- 提供单元测试功能
- 提供集成测试功能,也可称为组件测试
- 提供基于消息的分布式系统测试
测试管理
为了获得质量,软件交付流程需要帮助团队提供一个可协作、基于角色、业务驱动的环境,用于测试计划制定和执行、工作流控制、跟踪以及指标报告,IBM Rational® Quality Manager软件可以用于证明项目决策和可交付内容如何影响和符合业务目标和结果。IBM Rational Quality Manager可以协同增强软件团队的工作,帮助减少缺陷,并加速产品交付计划。
- 通过全面和可自定义的测试计划跟踪质量驱动的软件交付
- 通过Web 2.0接口实现分布式团队的协作
- 通过可自定义的指示板定制内容和呈现信息
- 提供具有丰富文本和内嵌图像的手工测试创作,以便进行精确的测试定义
- 通过测试执行计划帮助用户获得最优的环境覆盖
- 提供测试环境管理功能,帮助用户使用物理和虚拟资产跟踪、计划和执行测试
该解决方案的优势
- 系统地跟踪软件质量,以便满足SEI CMMI流程需求
- 遵从“源代码审核与分析”及“结构化覆盖分析”的规定,满足航空电子标准要求
- 自动验证C源代码是否遵从MISRA指导原则中规定的编程规则
- 满足Galileo软件标准要求
- 当开发与安全相关的系统时,使用被强烈推荐的从SIL 1到SIL 4的技术和评估方法对软件进行验证
- 满足ISO/IEC9126规定的“质量要求”
- 满足ISO 9001要求
- 支持广泛的测试功能,覆盖各个测试阶段,包括静态度量、代码规则检查、单元测试,内存分析、覆盖率分析、基于顺序图的代码运行时跟踪、性能分析,和基于消息的系统测试的跨平台解决方案
- 为单一测试环境中的主机和目标机进行自动化的单元测试、运行时分析和基于消息的系统测试
- 自动创建和部署单元的测试桩模块和测试驱动程序
- 绘制内存和性能曲线、分析代码覆盖,并对运行时追踪进行可视化显示
- 基于消息的模块和系统测试,可视化地展示您的模块和系统的交互场景
- 支持代码的静态分析和基于MISRA标准的代码编程规则检查
- 基于主机平台,可以轻松适用于不同的目标机和主机平台的测试,无需重新编写测试过程
- 直接在目标机上进行测试和分析。支持所有公共平台—从8位微芯片到64位RTOS
- 为安全和关键任务认证提供详细代码覆盖信息,如D0-178B
IBM软件组成
客户案例
案例: 国外某大型汽车制造企业
业务和技术挑战:
-
汽车制造行业的高速发展,对应用软件提出了非常高的要求,必须要高效和高质。这样,迫使客户对于软件开发的过程,必须要进行非常有效的监控和管理
- 目前软件质量保证工具平台比较杂乱,也没有形成固定的质量控制和质量保证规范,各个项目组,包括项目组内部人员没有有力的质量保障平台进行支撑,势必导致软件质量的降低
- 没有一个很好的平台能够支撑软件质量管理流程和管理思想
- 软件测试和质量保障流程不明晰、质量管理能力不足,测试过程透明度不高,人员开发水平参差不齐
IBM解决方案:
- 规范质量保障流程规范规范化,在复杂系统开发项目上给予质量管理有效的流程指导
- 面对产品的高质量高可靠性产品要求,提供涵盖动态和静态测试的的一体化质量保障平台
客户价值:
- 优化并固化全生命周期的质量保障流程和方法论
- 建立一个端到端的嵌入式系统和软件质量管理和测试支撑平台,并整合客户现有测试方式和平台
- 提高系统交付质量