测试报告生成系统及方法

文档序号:6605887阅读:239来源:国知局
专利名称:测试报告生成系统及方法
技术领域
本发明涉及一种测试报告生成系统及方法。
背景技术
计算机测试中经常需要对各种信号(例如PCIe信号和SATA信号)进行测试。目前的测试过程中,测试人员利用示波器采集信号波形,通过专用分析软件(如SIGTEST)对信号波形进行分析,得到测试文档。SIGTEST软件得到的测试文档通常为HTML格式。测试人员从各个测试文档读取测试信息,将读取的测试信息填入测试报告。根据测试文档填写测试报告需要花费大量的时间,并且人工填写的测试报告比较容易出错。

发明内容
鉴于以上内容,有必要提供一种根据HTML格式的测试文档自动生成测试报告的系统。此外,还有必要提供一种根据HTML格式的测试文档自动生成测试报告的方法。一种测试报告生成系统,运行于数据处理设备中,该系统包括接收模块,用于逐一接收HTML格式的测试文档;读取模块,用于将接收的各个HTML格式的测试文档以Excel 方式打开,得到各个HTML格式的测试文档相对应的Excel表格,从Excel表格中读取各个 HTML格式的测试文档的测试信息;分离模块,用于从读取的测试信息中将各个HTML格式的测试文档的测试信息的名称和数值分离出来;汇总模块,用于将分离出来的各个HTML格式的测试文档的测试信息的名称及数值进行汇总;及生成模块,用于根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。一种测试报告生成方法,应用于数据处理设备中,该方法包括接收步骤接收一个HTML格式的测试文档;打开步骤将接收的HTML格式的测试文档以Excel方式打开,得到该HTML格式的测试文档相对应的Excel表格;读取步骤从Excel表格中读取该HTML格式的测试文档的测试信息;分离步骤从读取的测试信息中将该HTML格式的测试文档的测试信息的名称和数值分离出来;汇总步骤将分离出来的该HTML格式的测试文档的测试信息的名称及数值进行汇总;重复上述接收步骤至汇总步骤,直到没有其他HTML格式的测试文档;及生成步骤根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。本发明测试报告生成系统及方法能够根据HTML格式的测试文档自动生成测试报告,提高了报告生成效率,避免了人为错误。


图1为本发明测试报告生成系统较佳实施例的运行环境示意图。图2为图1中测试报告生成系统的功能模块图。图3为本发明测试报告生成方法较佳实施例的流程图。
图4为根据HTML格式的测试文档生成的Excel表格的示意图。主要元件符号说明
测试报告生成系统10数据处理设备11存储器12处理器13显不器14接收模块200读取模块210分离模块220汇总模块230生成模块240显示模块250
具体实施例方式参阅图1所示,是本发明测试报告生成系统较佳实施例的运行环境示意图。所述测试报告生成系统10运行于数据处理设备11 (例如个人计算机、应用服务器或工作站) 中。该数据处理设备11还包括存储器12、处理器13及显示器14。所述存储器12存储测试报告生成系统10的程序指令以及测试报告生成系统10运行过程中产生的数据。所述处理器13执行该测试报告生成系统10的程序指令,根据测试文档生成测试报告。所述显示器14提供一个用户界面,显示测试报告生成系统10生成的测试报告。参阅图2所示,是图1中测试报告生成系统10的功能模块图。所述测试报告生成系统包括接收模块200、读取模块210、分离模块220、汇总模块230、生成模块240及显示模块 250。所述接收模块200用于逐一接收HTML格式的测试文档。在本实施例中,所述HTML 格式的测试文档由SIGTEST软件分析信号波形而得。每个HTML格式的测试文档包括各种测试信息。例如,对于硬盘的测试,每个HTML格式的测试文档的测试信息包括测试编号(如 No. :187)、测试日期(如 Date :2010/3/9)、测试文档名(如 FILENAME :satal_l. 5g)等基本信息,还包括平均单位间隔(如Mean UnitInterval (ps) :666. 674574)、最大单位间隔 (如 Max Unit Interval (ps) :666. 853047)、最小单位间隔(如 Min Unit Interval (ps)666. 425864)等测试数据。所述读取模块210用于将接收的各个HTML格式的测试文档以Excel方式打开,得到各个HTML格式的测试文档相对应的Excel表格。在本实施例中,所述HTML格式的测试文档以Excel方式打开后,测试文档的测试信息分布于Excel表格的第一列的各个单元格。 例如,测试编号位于Excel表格的第一列的第一个单元格,测试日期位于Excel表格的第一列的第二个单元格,测试文档名位于Excel表格的第一列的第三个单元格,平均单位间隔位于Excel表格的第一列的第四个单元格,最大单位间隔位于Excel表格的第一列的第五个单元格,最小单位间隔位于Excel表格的第一列的第六个单元格。所述读取模块210还用于从得到的Excel表格中读取各个HTML格式的测试文档的测试信息。如前所述,HTML格式的测试文档以Excel方式打开后,测试文档的测试信息分布于Excel表格的第一列的各个单元格,读取模块210读取该Excel表格的第一列的各个单元格的数据,得到所述HTML格式的测试文档的测试信息。例如,读取模块210 读取Excel表格的第一列的第一至第六个单元格的数据,得到以下测试信息No. :187, Date :2010/3/9>FILE NAME :satal_l. 5g>MeanUnit Interval(ps) :666. 674574>Max Unit Interval(ps) :666.853047 及 Min Unit Interval(ps) :666.425864。所述分离模块220用于从读取的测试信息中分离出各个HTML格式的测试文档的测试信息的名称及数值。例如,对于测试编号No. :187,测试信息的名称为No.,数值为187。 又如,对于平均单位间隔Mean Unit Interval (ps) :666. 674574,测试信息的名称为Mean UnitInterval (ps),数值为666. 674574。在本实施例中,每条测试信息的名称与数值之间用冒号加以区分,冒号之前为测试信息的名称,冒号之后为测试信息的数值,分离模块220根据冒号分离出该条测试信息的名称及数值。所述汇总模块230用于将分离出来的各个HTML格式的测试文档的测试信息的名称及数值进行汇总。在本实施例中,汇总模块230将分离出来的各个HTML格式的测试文档的测试信息的名称及数值导入Access数据库进行汇总。所述生成模块240用于根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。在本实施例中,生成模块240将Access数据库中各个HTML格式的测试文档的测试信息的名称及数值一次性导入Excel,生成Excel格式的测试报告(即Excel 表格)。参阅图4所示,是根据六个HTML格式的测试文档生成的Excel表格的示意图,六个 HTML格式的测试文档包括相同的测试信息的名称。该Excel表格的第一行是六个HTML格式的测试文档测试信息的名称,第二至七行是六个HTML格式的测试文档测试信息的数值, 其中,第二行是由第一个HTML格式的测试文档得到的测试信息的数值,第三行是由第二个
HTML格式的测试文档得到的测试信息的数值,......,第七行是由第六个HTML格式的测试
文档得到的测试信息的数值。所述显示模块250用于将生成的测试报告显示在显示器14上。例如,显示模块 250将图4所示的Excel表格显示在显示器14上。参阅图3所示,是本发明测试报告生成方法较佳实施例的流程图。步骤S301,接收模块200接收一个HTML格式的测试文档。在本实施例中,所述 HTML格式的测试文档由SIGTEST软件分析信号波形而得。该HTML格式的测试文档包括各种测试信息。例如,对于硬盘的测试,所述HTML格式的测试文档的包括测试编号(如No. :187)、测试日期(如 Date :2010/3/9)、测试文档名(如 File Name :satal_l. 5g)等基本信息,还包括平均单位间隔(如Mean Unit Interval (ps) :666. 674574)、最大单位间隔 (如 Max Unit Interval (ps) :666. 853047)、最小单位间隔(如 Min Unit Interval (ps) 666. 425864)等测试数据。步骤S302,读取模块210将接收的HTML格式的测试文档以Excel方式打开,得到该HTML格式的测试文档相对应的Excel表格。在本实施例中,所述HTML格式的测试文档以Excel方式打开后,测试文档的测试信息分布于Excel表格的第一列的各个单元格,例如,测试编号位于Excel表格的第一列的第一个单元格,测试日期位于Excel表格的第一列的第二个单元格,测试文档名位于Excel表格的第一列的第三个单元格,平均单位间隔位于Excel表格的第一列的第四个单元格,最大单位间隔位于Excel表格的第一列的第五个单元格,最小单位间隔位于Excel表格的第一列的第六个单元格。步骤S303,读取模块210从得到的Excel表格中读取该HTML格式的测试文档的测试信息。如前所述,HTML格式的测试文档以Excel方式打开后,测试文档的测试信息分布于 Excel表格的第一列的各个单元格,读取模块210读取该Excel表格的第一列的各个单元格的数据,得到所述HTML格式的测试文档的测试信息。例如,读取模块210读取Excel表格的第一列的第一至第六个单元格的数据,得到以下测试信息No. :187, Date :2010/3/9, File Name :satal_l. 5g、Mean UnitInterval (ps) :666. 674574、Max Unit Interval (ps) 666.853047 及 MinUnit Interval (ps) :666.425864。步骤S304,分离模块220从读取的测试信息中分离出该HTML格式的测试文档的测试信息的名称及数值。例如,对于测试编号No. :187,测试信息的名称为No.,数值为187。 又如,对于平均单位间隔Mean Unit Interval (ps) :401. 07167,测试信息的名称为Mean UnitInterval (ps),数值为401. 07167。在本实施例中,每条测试信息的名称与数值之间用冒号加以区分,冒号之前为测试信息的名称,冒号之后为测试信息的数值,分离模块220根据冒号分离出该条测试信息的名称及数值。步骤S305,汇总模块230将分离出来的该HTML格式的测试文档的测试信息的名称及数值进行汇总。在本实施例中,汇总模块230将分离出来的该HTML格式的测试文档的测试信息的名称及数值导入Access数据库进行汇总。步骤S306,判断是否还有其他HTML格式的测试文档,若还有其他HTML格式的测试文档,返回步骤S301接收下一个HTML格式的测试文档。若没有其他HTML格式的测试文档,步骤S307,生成模块240根据汇总的各个HTML 格式的测试文档的测试信息的名称及数值生成测试报告。在本实施例中,生成模块240将 Access数据库中各个HTML格式的测试文档的测试信息一次性导入Excel,生成Excel格式的测试报告(即Excel表格)。参阅图4所示,是根据六个HTML格式的测试文档生成的 Excel表格的示意图,六个HTML格式的测试文档包括相同的测试信息的名称。该Excel表格的第一行是六个HTML格式的测试文档的测试信息的名称,第二至七行是六个HTML格式的测试文档的测试信息的数值,其中,第二行是由第一个HTML格式的测试文档得到的测试
信息的数值,第三行是由第二个HTML格式的测试文档得到的测试信息的数值,......,第
七行是由第六个HTML格式的测试文档得到的测试信息的数值。步骤S308,显示模块250将生成的测试报告显示在显示器14上。例如,显示模块250将图4所示的Excel表格显示在显示器14上。
权利要求
1.一种测试报告生成系统,运行于数据处理设备中,其特征在于,该系统包括 接收模块,用于逐一接收HTML格式的测试文档;读取模块,用于将接收的各个HTML格式的测试文档以Excel方式打开,得到各个HTML 格式的测试文档相对应的Excel表格,从Excel表格中读取各个HTML格式的测试文档的测试信息;分离模块,用于从读取的测试信息中将各个HTML格式的测试文档的测试信息的名称和数值分离出来;汇总模块,用于将分离出来的各个HTML格式的测试文档的测试信息的名称及数值进行汇总;及生成模块,用于根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。
2.如权利要求1所述的测试报告生成系统,其特征在于,该系统还包括显示模块,用于将生成的测试报告显示在显示器上。
3.如权利要求1所述的测试报告生成系统,其特征在于,所述汇总模块将分离出来的各个HTML格式的测试文档的测试信息的名称及数值导入Access数据库进行汇总。
4.如权利要求1所述的测试报告生成系统,其特征在于,所述生成的测试报告是Excel 表格。
5.一种测试报告生成方法,应用于数据处理设备中,其特征在于,该方法包括 接收步骤接收一个HTML格式的测试文档;打开步骤将接收的HTML格式的测试文档以Excel方式打开,得到该HTML格式的测试文档相对应的Excel表格;读取步骤从Excel表格中读取该HTML格式的测试文档的测试信息; 分离步骤从读取的测试信息中将该HTML格式的测试文档的测试信息的名称和数值分离出来;汇总步骤将分离出来的该HTML格式的测试文档的测试信息的名称及数值进行汇总; 重复上述接收步骤至汇总步骤,直到没有其他HTML格式的测试文档;及生成步骤根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。
6.如权利要求5所述的测试报告生成方法,其特征在于,该方法还包括 显示步骤将生成的测试报告显示在显示器上。
7.如权利要求5所述的测试报告生成方法,其特征在于,所述汇总步骤中将分离出来的该HTML格式的测试信息的名称及数值导入Access数据库进行汇总。
8.如权利要求5所述的测试报告生成方法,其特征在于,所述生成步骤中生成的测试报告是Excel表格。
全文摘要
一种测试报告生成系统,运行于数据处理设备中,该系统包括接收模块,用于逐一接收HTML格式的测试文档;读取模块,用于将接收的各个HTML格式的测试文档以Excel方式打开,得到相对应的Excel表格,从Excel表格中读取各个HTML格式的测试文档的测试信息;分离模块,用于从读取的测试信息中将各个HTML格式的测试文档的测试信息的名称和数值分离出来;汇总模块,用于将分离出来的各个HTML格式的测试文档的测试信息的名称及数值进行汇总;及生成模块,用于根据汇总的各个HTML格式的测试文档的测试信息的名称及数值生成测试报告。本发明还提供一种测试报告生成方法。本发明能够根据HTML格式的测试文档自动生成测试报告,提高了报告生成效率,避免了人为错误。
文档编号G06F17/24GK102331983SQ20101022669
公开日2012年1月25日 申请日期2010年7月15日 优先权日2010年7月15日
发明者李晖, 高凤娟 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1