• 核心单元测试

  • 应用场景

    金融服务业、电信业、制造业、保险业、汽车电子、医疗设备、航空航天等对核心业务软件变更度小,稳定性要求高,具备行业合规要求的行业。

  • 客户业务挑战/痛点

  • 对核心软件无法确认其稳定度,可靠性

  • 行业标准硬性指标合规要求

  • 没有明确途径大幅度提升软件产品可靠性

  • 方案介绍

    自动化单元测试

    该方案提供了快速开展并有效完整完成单元测试的各项功能。对于新开发的项目和成熟度较高的项目,可以帮助使用者快速生成一系列的测试用例代码。并以Cunit 框架方式全部开放给使用者,使用者可以随意调整工具自动生成的测试用例代码,以达到所需要完成的业务需求目标。快速生成的方式不仅帮助使用者和整个团队节约大量的人力和时间成本(自动生成的代码通常可以覆盖软件源码的30%--50%逻辑功能),同时,对于技术实力还无法达到完整单元测试要求的团队,这样的功能无疑可以帮助他们快速的指明一条道路,省去了再学习的过程。研发人员可以快速的根据自动生成的代码进行上手,并明确测试路线和途径。

    具有覆盖率分析的单元和集成测试

    该方案的自动化能力能显著提高测试新开发或旧代码的正确性和可靠性的效率。 自动地为每个函数生成完整的测试,包括测试驱动和测试用例, 这些测试⽤例是类似于CppUnit格式的纯C或C++代码。不论是否修改这些测试, 它们都被用于代码功能性行为的初步验证。通过使用边界情况的条件, 这些自动⽣成的测试用例也检查对未知输入的功能响应,揭露潜在的可能性问题。 完全通过一套具体的 GUI 构件来简化测试的创建和管理。图形化的测试用例向导使开发人员能够为选中的函数快速地创建黑盒功能性测试,而不必担心它们的内部运作或嵌入的数据依赖。数据源向导帮助参数化测试用例和桩函数— 以微小的代价使测试范围和覆盖率得到提升。使用桩函数视图很方便分析和生成桩函数,此视图显示所有在代码中使用的函数并允许用户为任何在测试范围内不可用的函数创建桩函数—或者为特定的测试目的而改变现有的函数。在测试用例浏览器中集中进行测试执行和分析,并合并了所有现有的项目测试和提供⼀个明确的通过/失败状态。 这些功能用于支持自动的持续集成和测试"随进度⽽测试(test as you go)“ 开发特别有用。提供多种测试覆盖率分析报告,包括语句,分支,路径,和 MC/DC 覆盖率, 帮助用户评估测试的有效性和完整性, 以及证明 符合测试和验证的需求,例如 DO-178B。 测试覆盖率是通过对所有受支持的覆盖率指标的代码高亮来体现——在 GUI 或⽤颜⾊表示的代码列表报告中。 可以以多种格式生成包括文件类,和函数数据的概要覆盖率报告 。

    自动化回归测试

    不完整的系统, 或者测试整个完整系统的特定部分)。这种类型的回归测试对于支持敏捷开发和发布周期短的情况, 以及确保不断发展的延续性功能和难以测试的应用程序尤为重要。

    该方案有助于健壮性回归测试套件的开发,帮助检测是否增量代码变更破坏了现有的功能。 无论团队是有大量的遗留代码库,还是少量刚好完成的代码,或者介于两者之间的情况,该方案都能够通过自动地记录运行时测试 结果而产生的测试断言来生成捕获现有软件行为的测试 。 随着代码库的发展, 重新运行这些测试并将当前的结果与原来捕获的"黄金集合(golden set)"相比较 。它可以很容易地被配置为使用不同的执行设置,测试用例,和桩函数以支持在不同环境中的测试。

  • 方案优势

  • 整个方案学习成本非常低,不需要花费大量时间学习改变

  • 测试及研发人员长期使用后,自身能力大幅提升

  • 整合并统一所有测试及研发人员代码风格,代码不再出现“因人而废”现象

  • 测试人员能够轻易获得测试历史数据

  • 客户价值

    提高产品质量,减少成本
  • 使用自动化单元测试工具进行测试,整个开发和测试过程引入错误的几率大大降低,帮助工程师快速准确发现和修复错误,从而实现软件质量的全面提升。同时,本方案可以自动迅速定位新旧版本更新时(基于回归测试)引入的错误,使新款产品的推出在一个可控的机制下开发。软件代码问题修改阶段被大幅度提前,节约大量软件制造返工成本。

    加强公司开发团队的管理
  • 软件测试工具提供的是一个整体软件测试团队解决方案。通过一系列优化的配置和组合,使得项目的开发、测试与项目管理一体化。从而更大幅度地提升团队开发和管理效率。