迷思 2017-12-14
星云测试是软件测试业领域“精准测试”方法体系的发起方和成熟、领先的商业产品研发厂商引领者,填补了针对大型软件测试的国内外技术空白。也是国家工业大数据标准制定单位、国家机器人标准制定单位、江苏省工业和信息产业转型升级重点企业等。
星云测试(www.teststars.cc) 旗下产品均由中国本土团队研发,全部为自主知识产权。面向超大型软件的商业应用案例有:大并发量(亿级软件)的金融核心系统、航天军工飞控、嵌入式系统,交换机全系统以及工业实时性机器人控制程序、运营商系统平台等。
星云测试元数据具有多向可追溯化、可视化、智能化等多种突破性技术特性。智能软件CAQ(Computer Aided Quality)技术平台,有极其显著的特性: 1、精准、可信的测试技术,通过软件示波器以透明方式采集功能、系统测试阶段对应的代码级执行逻辑;2、 全自动产生测试用例与代码的双向追溯的技术,支持开发与测试的高效率分布式协作;3、CAT(计算机辅助测试)人工智能算法,可实现智能缺陷定位,测试用例的聚类分析,以及回归测试用例的自动选取;4、基于深度编译分析的面相复杂参数的测试驱动自动生成技术。5、实现每秒钟从被测程序内部处理最高 1500 万条/秒的测试数据,采集可应用于准实时性系统;6、 9 种覆盖率标准及可视化分析技术,最高支持DO-178B/C的MC/DC覆盖率标准,符合IEC- 61508 对软件静态分析和动态测试的各种要求。
国内外传统的测试方法与工具很难同时满足越来越复杂的测试场景。分析目前国内软件测试基本处于两种状态:一是绝大多数企业采用功能(黑盒)测试,二是部分对软件产品质量要求高的安全关键软件,企业使用专业白盒测试工具。但这两种测试办法在目前的软件智能化趋势下,都有无法克服的缺陷。功能(黑盒)测试(从用例设计角度流行的自动化测试也总体属于该范畴),测试者看不到程序内部结构,这种办法对软件可靠性要求不高的应用来讲问题不是很大,但是对于大型金融保险、工业软件、航天军工等关键系统就意味着时刻携带隐形的巨大风险。随着软件功能的复杂性增加,功能测试在后期的测试杀虫剂效应爆发更加明显,从表面功能上已经越来越难去知道内部的复杂逻辑,在测试的后期需要极高的人力投入才能完成复杂逻辑的用例分析和设计。第二种办法是采用代码级(白盒)测试工具(主要以进口软件为主)。白盒测试工具一般重点应用在研发阶段的单元测试上,它对测试覆盖率的结果要求高,满足了客户的部分高可靠性需求。传统白盒测试在单元级和开发环境紧密绑定,无法完成系统级别的测试以及分布式的基于云的测试。白盒测试以覆盖率为目标,当软件变得异常复杂后,以完成大型软件的覆盖率作为目标已经非常不现实,普通白盒测试不能够提供具有智能的测试分析算法。
1、星云精准测试在 2012 年年初,由中国本土团队研发,全部为自主知识产权。项目在技术研发中,针对国外封锁的白盒底层技术进行了大量深度研究,取得了重大技术突破,并在众多性能上优于国外同类产品。产品属于底层系统类软件产品即:适用于多语言、多平台,不局限于某一特定领域。星云精准测试用简单的黑盒测试办法,得到测试用例、代码与模块的多向追溯的白盒测试元数据及几十种管理报表,并创造性的将白盒测试数据直接用于测试辅助分析算法,快速给出决策结果。
2、星云精准测试属于跨学科研发,是国际领先的测试方法。涉及到软件领域的白盒测试核心算法设计、软件架构设计、软件开发、多语言编译器、大型数据库结构设计、大型的图形处理技术等多项软件工程技术,同时也关联到各种工业领域的智能化硬件数据,比如:通讯、网络交换机、智能机器人、智能驾驶等多种软、硬件系统的数据交互。
3、星云精准测试平台如同大型软件工程监理一样,为国家重点企业的大型高复杂度的核心系统质量做精准评估与分析。它将超大型复杂软件(如:上亿行的代码量、几百万个函数,数百个进程的系统)如同X光一样,实现全局可视化,颗粒精细度可达美国军标DO178B/C覆盖率100%的标准要求。另外在聚类分类、过程监控、回归分析等核心模块上,大幅优于国外产品。
4、平台将有效提高本国软件核心系统的研发与全生命周期的高效率检测与质量保障能力。平台采用智能协同云架构(可为企业单独部署内网),可实现物理设备与虚拟网络融合的远程数据采集、传输、协同处理和应用集成。覆盖从软件开发、生产、直至维护、优化、迭代等整个价值链和整个产品生命周期。终端用户可以利用星云在线测试平台或者星云精准测试大企业内部版,实施分布式远程测试。星云平台将测试结果通过内置算法进行汇总分析,给出精准检测、分析报告。平台引导企业实现核心软件系统版本迭代的快速测试需求、建立企业软件测试元数据模型、规范和测试分析方法体系,最终产出的测试分析结果,可广泛应用于企业研发设计、复杂生产过程、产品需求预测、等各个环节。
5、平台包含Horn、Paw、Shell、Wings等系列产品。适用语言:Java、Object-C、C89、C99、C++0X11、C#等;适用平台:Android、J2EE(、Web)、iOS、MacOS、Linux(X86、X64、mips、arm、powerpc、UNIX(AIX小型机)、VXworks、Windows(visualstudio.net)、Windows操作系统等。
星云精准测试主要立足于系统级测试,它充分利用系统级功能测试的高效率区间,在进行功能测试过程中,基于专业的软件测试技术,自动分析和采集在软件的海量的实时运行路径和逻辑数据,与测试用例进行关联并可实现正反向的追溯关系。星云精准测试基于在代码静态分析阶段的完整的程序结构、符号信息等,进行综合的测试辅助分析,应用大量智能测试算法直接给出分析结果,避免人工随着软件规模增加而带来的指数级质量控制成本的投入。
星云精准测试在对软件进行检测运行测试用例或者执行功能的过程中,由底层的软件系统通过专用接口,将对应的功能执行的代码逻辑采集、分析后上传到星云平台(或者星云大企业内部云平台)进行存储和展示。它是对测试现场的非常真实的记录测试,后续可以基于云平台提供的功能将这些数据对接到实际的代码进行分析。精准测试的整体理念对测试的运行模式是一个巨大的技术突破。
1、高性能的实时软件示波器技术。在企业软件运行的过程中,实时分析深度达到代码路径的执行情况的软件功能,称之为星云测试的软件“示波器”。软件“示波器”是行业内首创的技术,也是国际上首创并投入商业使用的技术。软件“示波器”可以在系统级的测试执行阶段不需要代码的情况下直接采集程序运行的很精细的运行逻辑和路径数据,例如软件功能运行过程中的代码块,条件,函数具体执行的路径情况。
2、软件功能(测试用例)与代码实现的全自动关联与双向追溯技术。该项发明专利技术,通过在运行过程中全自动记录测试用例执行对应的海量代码执行逻辑,实现了测试用例与代码的双向追溯关系。双向追溯技术相当于是将功能测试的结果直接映射到了代码层。
3、计算机辅助软件变更回归测试用例选取和波及分析技术。精准测试是国际上专业测试工具中,第一个实现智能回归的商业实现。它基于测试用例与代码的双向追溯数据,以及多个程序开发和测试的历史数据,建立一个波及分析的矩阵,通过矩阵的运算以及代码比对的结果确定新软件更新后受到影响的功能点(测试用例)以及影响程度、排序。智能回归测试提供了比人工判定更加精确和全自动的计算机辅助测试分析,其结果高度可信和精确,其可以对多个版本的海量程序静态,动态数据进行综合分析得到精确结果。
4、目前达到的技术指标及技术成熟度。目前产品已经有超大型的工业嵌入式软件的商业运行的案例,包括大并发量下的金融核心系统、军工系统,交换机全系统以及工业实时性机器人控制程序等诸多的实际案例。目前精准测试云平台能够支持的关键技术指标如下:
1)实现每秒钟从被测程序内部处理最高15 00 万条/秒的测试数据,该速度已经接近通过硬件采集的速度,并且对于实时性要求高或者高并发运行下的软件系统都能够进行快速的数据采集。通过超高速的采集技术,使得纯软件对于实时软件的测试成为可能。单个项目支持十四亿行级别的软件的测试。
2)所有的云平台的关键API全面开放,例如和自动化系统以及硬件检测系统的接口对接。云平台内部有300+个软件接口,其中自动化接口可以实现自动化测试和示波器的对接,示波器自动识别自动化运行指令,自动创建用例,自动采集每个用例的代码级运行数据。和自动化测试工具进行对接可持续运行数百小时不间断完成大型测试数据量的实时处理。
3)平台可以保持测试逻辑最后 50 个运行的逻辑块、条件和判断的时序数据,一旦被测试软件发生逻辑错误或者软件故障,通过这些具有时序关系的数据,可以快速定位缺陷和故障原因。
4)支持并发编译模式,对于用户原有编译系统采用并发编译的,都可以进行支持。通过精准测试的编译速度可以控制在原有编译时间基础的150%以内。
5)前端支持多种语言标准,c89,c99,c++0x11,JSL7 等多个语言版本标准。云端测试分析系统基于通用测试方法模型以及面向对象语言特性高度抽象设计,实现分析和计算与语言无关,因此对其他语言平台的支持可以快速实现和对接。
6)覆盖率分析和可视化技术最高支持DO-178B/C机载适航软件的MC/DC覆盖率标准,实现有多达9种覆盖率标准和可视化,创新性的对于程序的各种隐藏节点纳入覆盖率统计。符合IEC-61508对软件静态分析和动态测试的所有要求。
免责声明:本文为厂商推广稿件,企业发布本文的目的在于推广其产品或服务,安科网发布此文仅为传递信息,不代表安科网赞同其观点,不对对内容真实性负责,仅供用户参考之用,不构成任何投资、使用等行为的建议。请读者使用之前核实真实性,以及可能存在的风险,任何后果均由读者自行承担。