一种实时嵌入式软件测试结果数据分析的方法及系统技术方案

技术编号:5197857 阅读:240 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种实时嵌入式软件测试结果数据分析的方法及系统,其加载测试结果数据,所述加载测试结果数据是调用数据库操作函数,加载所述测试结果数据到mySQL数据库中,并且按变量分列显示于列表视图中;其具有列表显示功能,采用列表的形式对所述测试结果数据进行分析;其还具有曲线显示功能,采用曲线绘制图的形式对所述测试结果数据进行分析;其还具有测试过程回放功能,能够实时读取测试结果数据,完成测试过程的动态回放,再现测试过程;并能够生成基于XML语言的测试结果分析报告。

【技术实现步骤摘要】

本专利技术涉及实时嵌入式软件自动化测试领域、尤其是涉及测试结果分析领域。
技术介绍
实时嵌入式软件测试是当前软件系统工程领域研究的热点之一。由于实时嵌入 式软件系统一般具有实时性强(处理时间精度一般为毫秒级)、接口数据(如航电嵌入式 系统总线数据)复杂等特点,使得实时嵌入式软件系统测试往往会产生海量的测试结果 数据,而海量测试结果数据单靠人工分析是无法得到有效处理的,因此开发有效的测试 结果数据分析系统对提高测试自动化水平和测试效率是至关重要的。从目前情况看,当前在实时嵌入式软件测试结果数据处理方面,大多使用功能 全面且复杂、价格较昂贵的通用数据处理软件系统,鉴于这些数据处理软件系统往往不 是专门针对实时嵌入式软件测试结果分析的,造成了功能繁杂、冗余且处理效率低下, 因此往往不能满足要求,且人工参与较多,无法对测试过程进行回放,且无法生成有针 对性的测试报告,因此不能满足实时嵌入式软件测试结果数据分析的要求。为解决上述问题,一个有效的方法是结合实时嵌入式软件测试结果数据的特 点,开发专用于实时嵌入式软件测试结果数据的分析系统。要实现这个目的,必须要解 决如下几个问题(1)提供给用户使用的应当是操作简便、易快速掌握的、具有可视化界面的测试 结果数据分析系统,以便快速、有效地完成测试结果数据的分析和处理。(2)实现海量测试结果数据的高速处理,具体应包括海量数据的高速实时加载和 卸载、根据用户定制的过滤、查询或进制转换条件实现数据的高速处理和动态显示。(3)应当可实现对测试结果数据的多种显示和分析方式,如列表显示、曲线显 示、局部区域重点分析和显示、用户关注点的快速定位等功能。(4)应当结合测试面板,实现测试过程回放,以方便测试人员再现测试过程。(5)应当采用较好的体系结构,以方便各种数据库中间的互换,提高系统可扩展 性。(6)对测试结果分析系统应提供的功能进行深入分析,以保证系统的工程适用性。
技术实现思路
本专利技术公开的是一种实时嵌入式软件测试结果数据分析系统。本专利技术结合实时嵌入式软件测试结果数据的特点,采用mySQL数据库存储和处 理测试结果数据,通过采用海量数据的高速处理技术、曲线显示的平滑处理技术及测试 过程回放技术等实现了对实时嵌入式软件测试结果数据的有效分析,并根据分析结果自 动生成测试结果分析报告。此外,本专利技术应用软件工程领域常用的“桥”(bridge)设计 模式,可方便的实现其它数据库的互换,大大提高了数据分析系统扩展性,为实现实时嵌入式软件自动化测试提供了有益的补充。本专利技术提供的实时嵌入式软件测试结果数据分析系统,能够以可视化的方式, 帮助测试人员实现测试结果数据的高速处理、分析、显示及测试过程回放等功能,并根 据分析结果自动生成测试结果分析报告,从而可作为实时嵌入式软件自动化测试的有效 辅助手段。采用海量数据的高速处理技术,可高效地完成对测试结果数据的过滤、查询、 统计,从而实现对测试结果数据细节的观察和分析,并可显著提高数据加载和过滤的速 度,保证了数据处理的时间特性满足要求。采用数据曲线显示的平滑处理技术,可使得过滤后的数据缺失点、段得到有效 修复,并能够保证曲线的真实性和美观性,从而实现直观地观察和把握测试数据的变化 趋势和规律。通过实时读取测试结果数据,通过测试面板和数据关联和显示,完成测试过程 的动态回放,再现测试过程。采用mySQL数据库存储和处理测试结果数据,同时采用软件工程领域常用采用 的桥(bridge)设计模式,软件设计数据库操作接口全部采用虚的函数,在更换新的数据 库时,只需从父类继承,封装新数据库的操作接口函数,不需要对软件的其他模块进行 任何改动,可有效地保证数据分析系统的扩展性。能够根据测试结果数据的分析情况,自动生成基于通用标记语言XML的测试 结果分析报告,从而节省测试结果分析时间,节约劳动力,提高测试分析的效率和有效 性。本专利技术提供一种实时嵌入式软件测试结果数据分析的方法,其特征在于包括以 下步骤(1)加载测试结果数据,所述加载测试结果数据是调用数据库操作函数,加载所 述测试结果数据到mySQL数据库中,并且按变量分列显示于列表视图中;(2)列表显示分析,其采用列表的形式对所述测试结果数据进行分析;(3)曲线显示分析,其采用曲线绘制图的形式对所述测试结果数据进行分析;(4)测试过程回放,其实时读取测试结果数据,完成测试过程的动态回放,再现 测试过程;(5)生成基于XML语言的测试结果分析报告。根据本专利技术所提供的方法,其特征还在于步骤(1)中所述的测试结果数据的加载,是由测试人员根据需要选择的。步骤 (1)中所述的加载测试结果数据,按行数递增地显示每个测试周期的时间标记值。步骤(2)中所述的列表显示分析可以包括数据过滤、数据查询、数据统计、进 制转换,按用户定制条件分析及数据显示/隐藏设置功能。所述数据过滤是对加载的测试结果数据进行过滤,剔除无效数据,可供用户选 择单列、多列、单行、多行数据进行过滤,还允许用户进行多次数据过滤,每次过滤的 数据按照不同的列表视图进行显示。所述数据查询允许用户设置查询条件进行查询,如 查询指定时间周期内的测试结果数据,查询指定条件下的某些变量,通过查询可使用户 有针对性地进行数据分析。所述进制转换是将测试结果数据在如八进制、十进制、十六进制的不同进制下进行比较、分析,发现测试数据的变化规律。步骤(3)中所述的曲线显示分析可以包括显示区域先择、曲线缩放、数据定 位、用户标注、坐标自适应及数据变化趋势分析功能。所述的显示区域先择是允许用户对需要进行曲线显示的时间区域进行定制,从 而更好地观察和分析数据的变化趋势。所述的曲线缩放是允许用户选择指定的曲线段进 行放大、缩小观察,从细节上对结果数据进行分析。所述的用户标注是对于用户已通过 曲线显示并分析后的数据允许用户定位到特定数据点,并对该点数据进行标注,以便于 用户保存结果,方便以后的分析和观察。步骤(4)中所述的测试过程回放包括加载并显示测试面板文件,定制回放过程 及实时读取数据并显示功能。所述的加载并显示测试面板文件是使用测试平台提供的测试面板,加载某次测 试已使用过的测试面板文件,读取测试面板的配置信息,并显示出该测试面板。所述的 定制回放过程是用户按照时间标签,定制全部或部分回放测试过程,从而使用户更加方 便地再现其所关心的测试时间段。所述的实时读取数据并显示功能是在定时回放后,开 始测试数据的回放,后台数据库将实时读取测试结果数据,并将数据发送至测试面板, 测试面板将实时再现测试过程的数据变化过程。步骤(5)中所述的生成基于XML语言的测试结果分析报告是将测试结果分析报 告采用XML的方式进行存储,用户可基于该XML文件生成word文档或html网页文件。本专利技术还提供一种实时嵌入式软件测试结果数据分析的系统,其特征在于包 括用于加载测试结果数据的装置,其中所述加载测试结果数据是调用数据库操作 函数,加载所述测试结果数据到mySQL数据库中,并且按变量分列显示于列表视图中;用于列表显示分析的装置,其采用列表的形式对所述测试结果数据进行分析;用于曲线显示分析的装置,其采用曲线绘制图的形式对所述测试结果数据进行 分析;用于测试过程回放的装置,其实时读取测试结果数据,完本文档来自技高网
...

【技术保护点】
一种实时嵌入式软件测试结果数据分析的方法,其特征在于包括以下步骤:(1)加载测试结果数据,所述加载测试结果数据是调用数据库操作函数,加载所述测试结果数据到mySQL数据库中,并且按变量分列显示于列表视图中;(2)列表显示分析,其采用列表的形式对所述测试结果数据进行分析;(3)曲线显示分析,其采用曲线绘制图的形式对所述测试结果数据进行分析;(4)测试过程回放,其实时读取测试结果数据,完成测试过程的动态回放,再现测试过程;(5)生成基于XML语言的测试结果分析报告。

【技术特征摘要】
1.一种实时嵌入式软件测试结果数据分析的方法,其特征在于包括以下步骤(1)加载测试结果数据,所述加载测试结果数据是调用数据库操作函数,加载所述测 试结果数据到mySQL数据库中,并且按变量分列显示于列表视图中;(2)列表显示分析,其采用列表的形式对所述测试结果数据进行分析;(3)曲线显示分析,其采用曲线绘制图的形式对所述测试结果数据进行分析;(4)测试过程回放,其实时读取测试结果数据,完成测试过程的动态回放,再现测试 过程;(5)生成基于XML语言的测试结果分析报告。2.根据权利要求1中所述的方法,其特征在于步骤(1)中所述的测试结果数据的加载,是由测试人员根据需要选择的。3.根据权利要求1中所述的方法,其特征在于步骤(1)中所述的加载测试结果数据,按行数递增地显示每个测试周期的时间标记值。4.根据权利要求1中所述的方法,其特征在于步骤(2)中所述的列表显示分析可以包括数据过滤、数据查询、数据统计、进制转 换,按用户定制条件分析及数据显示/隐藏设置功能。5.根据权利要求4中所述的方法,其特征在于所述数据过滤是对加载的测试结果数据进行过滤,剔除无效数据,可供用户选择单 列、多列、单行、多行数据进行过滤,还允许用户进行多次数据过滤,每次过滤的数据 按照不同的列表视图进行显示。6.根据权利要求4中所述的方法,其特征在于所述数据查询允许用户设置查询条件进行查询,如查询指定时间周期内的测试结果 数据,查询指定条件下的某些变量,通过查询可使用户有针对性地进行数据分析。7.根据权利要求4中所述的方法,其特征在于所述进制转换是将测试结果数据在如八进制、十进制、十六进制的不同进制下进行 比较、分析,发现测试数据的变化规律。8.根据权利要求1中所述的方法,其特征在于步骤(3)中所述的曲线显示分析可以包括显示区域先择、曲线缩放、数据定位、用 户标注、坐标自适应及数据变化趋势分析功能。9.根据权利要求8中所述的方法,其特征在于所述的显示区域先择是允许用户对需要进行曲线显示的时间区域进行定制,从而更 好地观察和分析数据的变化趋势。10.根据权利要求8中所述的方法,其特征在于所述的曲线缩放是允许用户选择指定的曲线段进行放大、缩小观察,从细节上对结 果数据进行分析。11.根据权利要求8中所述的方法,其特征在于所述的用户标注是对于用户已通过曲线显示并分析后的数据允许用户定位到特定数 据点,并对该点数据进行标注,以便于用户保存结果,方便以后的分析和观察。12.根据权利要求1中所述的方法,其特征在于步骤(4)中所述的测试过程回放包括加载并显示测试面板文件,定制回放过程及实 时读取数据并显示功能。13.根据权利要求12中所述的方法,其特征在于所述的加载并显示测试面板文件是使用测试平台提供的测试面板,加载某次测试已 使用过的测试面板文件,读取测试面板的配置信息,并显示出该测试面板。14.根据权利要求12中所述的方法,其特征在于所述的定制回放过程是用户按照时间标签,定制全部或部分回放测试过程,从而使 用户更加方便地再现其所关心的测试时间段。15.根据权利要求12中所述的方法,其特征在于所述的实时读取数据并显示功能是在定时回放后,开始测试数据的回放,后台数据 库将实时读取测试结果数据,并将数据发送至测试面板,测试面板将实时再现测试过程 的数据变化过程。16.根据权利要求1中所述的方法,其特征在于步骤(5)中所述的生成基于XML语言的测试结果分析报告是将测试结果分析报告采 用XML的方式进行存储,用户可基于该XML文件生成word文档或html网页文件。17.一种实时嵌入式软件测试结果...

【专利技术属性】
技术研发人员:殷永峰刘斌张国良王志倪红英
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1