汽车软件新一代智能化高可靠性测试技术
“软件定义汽车”的趋势下,大型高复杂度的智能汽车软件面对高可靠性和快速迭代的双重要求,把高端软件质量工具推向重要位置。星云测试旗下系列软件测试产品在技术核心层面大幅超越国外主流的白盒技术,形成了具有我国自主知识产权的一流的大型软件精准测试技术体系。星云测试系列产品在数据追溯、覆盖率可视化、智能回归、智能缺陷定位、分布式数据穿透与追踪、单元测试用例驱动自动生成等特性上有突出优势。可全自动建立功能与代码之间的可视化追溯机制,实现了软件测试过程和结果的高度精准可视化。让开发者、单元测试、系统测试、管理者实现多元多向协同,完成软件全生命周期的高效测试、数据分析和改进。在软件高可靠性和高可信度方面,提供了全面而有力的数据支撑。
星云精准测试系列产品
在软件定义汽车的背景下,汽车研发将由传统的瀑布式开发向敏捷开发的模式转变。传统模式流程僵硬、成本较高且周期过长。
贯穿软件测试生命周期
可应用于各种软件包括嵌入式系统、分布 式系统、web 应用系统、单机软件系统等各类软件的测试,并且完全不受限于被测试软件本身的业 务需求。在单元测试、集成测试、系统测试、验收测试、回归测试中,均能赋予测试数据强大的追溯能力。适应敏捷开发与测试模式。
汽车操作系统的复杂性和重要性进一步的提升,并且成为汽车厂商在智能网联领域战略布局的核心。
测试实时精准分析
“软件示波器”执行用例时,对应的程序运行逻辑会自动将测试用例和海量的代码执行信息自动关联,支持汽车驾驶过程中实时的数据采集和分析。可自动记录崩溃发生时刻之前程序执行的详细路径信息,捕获难以重现的缺陷。
高端汽车的代码量可达一亿行,远多于PC和智能手机操作系统,并且呈指数级别增长中。软件正在整车中占比不断提升
大型项目轻松运行
可支撑上亿级代码量的超大型高复杂系统软件的测试任务,千位工程师同时在线的测试数据合并与分析,数据采集速率超过1500w/s,满足车载系统及ADAS等有高复杂性及庞大测试数据的平台。
汽车领域各类厂商正开始向软件领域发力,大力布局软件业务,将在核心软件开发上掌握主动。在此现状下对测试工具的适应性也提出了更高的要求。
需求快速响应
拥有所有底层核心技术的发明专利。本地化技术服务对接、平台优化速度快,可快速响应企业技术方面的深化需求。支持ISO 26262标准。
覆盖率多维度分析
支持多种覆盖率统计方法,满足 DO-178B/C认证标准中规定的、MC/DC覆盖率。支持覆盖率可视化、新增代码覆盖率、多版本的累计覆盖率、差异覆盖率以及功能模块下的相关覆盖率等多种统计方式,并可以达到实时的覆盖率采集和计算。
智能自动化回归测试
在回归测试时,自动筛选测试用例,大大减少了回归测试的时间及风险。降低了传统人工回归分析产生的测试盲点,适应敏捷开发与测试模式,适应庞大的工程项目。
用例和代码双向追溯
自动建立测试用例到其对应的代码的正向追溯以及代码到相应测试用例的反向追溯。测试工程师的每个测试用例都可以进行量化分析和统计,提供了开发人员和测试人员之间精准的数字化交流依据, 增加测试和开发的交流效率。
智能缺陷定位和漏洞检出
在功能测试阶段标记的用例执行状态,软件示波器自动记录的程序运行频谱,自动分析出现的代码块,列出的可疑代码可直接通过测试过程给出,提升测试的价值。 通过静态、动态指标的综合分析,在大量程序模块中,通过计算直接筛选潜在的高危测试漏洞,可以再短期内确定高危漏洞模块针对性的解决帮助用户快速找到严重缺陷。
多种对接方案
用于企业内部测试管理平台与精准测试平台实现静默模式对接,不用改变现有的工作流程。提供数据生成对应的接口,可基于内部接口根据实际业务定制上层功能和数据报表。提供标准接口与自动化测试进行集成。
适用多种语言及平台
适用语言:Java、Object-C、C89、C99、C++11/C++14等;适用平台:Android应用、Android底层驱动、J2EE(Web)、Java Desktop、iOS、MacOS、Linux(X86、X64、mips、arm、powerpc)嵌入式平台、Linux 、QT 系列、Windows(VisualStudio.net2008-2015 ) 、UNIX(AIX)、VXworks等。
wings企业级单元测试用例自动编码引擎
能够自动构建测试驱动代码
Wings是智能的全自动测试用例驱动构建系统,能够在很短时间内完成对大型复杂程序的自动解析、构建。每分钟达到100万行代码的生成速率。
可视化展示输入数据的层次关系
支持多层次的可视化的数据表格来对变量类型进行赋值,无需关注驱动程序本身。数据表格可以表达任意深度和多层次的数据关系,用户只需要关注表格数据,完成对输入数据的校对。
能够将复杂的输入逐步分解为简单输入
可以将任意复杂类型逐步分解为基本数据类型,例如结构体嵌套,复杂类对象,c++标准容器,自定义模板类等。
针对特殊类型采用灵活的模版赋值方式
能够区分系统数据类型和用户自定义类型,对于复杂的约定俗成系统类型可由用户自定义扁平式赋值模板,例如std::vector类型等,内部集成常用系统类型的模板。