亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

測試報告的生成方法及裝置的制作方法

文檔序號:6400941閱讀:269來源:國知局
專利名稱:測試報告的生成方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及自動化領(lǐng)域,尤其涉及一種測試報告的生成方法及裝置。
背景技術(shù)
目前,為了保證電子控制單元EQJ (Electronic Control Unit)的出廠水平,需要對ECU進(jìn)行測試,以便檢查ECU是否支持各種服務(wù)。在進(jìn)行測試時,通常采用兩種軟件Diva和Canoe,測試過程為通過Diva編寫程序,然后將程序在Canoe環(huán)境下執(zhí)行,兩種軟件經(jīng)過測試之后分別產(chǎn)生對應(yīng)的測試結(jié)果文件:Diva產(chǎn)生后綴為.xml的文件,.xml文件中包含時間戳,測試步驟名稱,測試步驟結(jié)果和測試步驟描述四部分有效數(shù)據(jù);Canoe產(chǎn)生后綴為.asc的文件,.asc文件中包括測試步驟名稱,發(fā)送或接收數(shù)據(jù)及發(fā)送或接收數(shù)據(jù)的時間戳三部分有效數(shù)據(jù)。對測試結(jié)果進(jìn)行分析時,需要將.xml的文件與.asc文件兩個文件同時打開,分析兩個文件中的數(shù)據(jù),如在.xml文件中測試步驟名稱Check,對應(yīng)的測試步驟結(jié)果為pass,對應(yīng)的測試步驟的時間戳為51.762630,此時需要了解當(dāng)前結(jié)果是如何產(chǎn)生的,則需要查看在該步驟中發(fā)送的報文,若想查看報文,就需要去.asc文件中同樣的測試步驟名稱下,尋址時間戳為“51.762630”對應(yīng)的報文數(shù)據(jù),以便了解當(dāng)下發(fā)送或接收的數(shù)據(jù),根據(jù).asc文件中發(fā)送或接收的數(shù)據(jù)判斷.xml文件中測試步驟結(jié)果是否與預(yù)期相符。由上述描述可知,在進(jìn)行測試結(jié)果分析時,需要通過兩文件的結(jié)合才能夠?qū)y試結(jié)果進(jìn)行完整的分析。因?qū)y試結(jié)果進(jìn)行分析時所需的有效數(shù)據(jù)分布在.xml的文件與.asc文件兩個文件中,且.xml的文件與.asc文件為不同軟件產(chǎn)生的測試結(jié)果文件,因此兩者的數(shù)據(jù)格式不同,含有測試結(jié)果的也是不同的,在對測試結(jié)果進(jìn)行分析時,需要不停地在兩個文件進(jìn)行切換,以便進(jìn)行測試結(jié)果分析,且在.xml的文件與.asc文件中含有大量無用數(shù)據(jù),有效數(shù)據(jù)僅占整個文件中的很少一部分。因此采用現(xiàn)有技術(shù)中方法進(jìn)行測試結(jié)果分析時,需要在.xml的文件與.asc文件中無用數(shù)據(jù)中尋找有效數(shù)據(jù)且需要在兩個文件中頻繁切換,導(dǎo)致測試結(jié)果分析的過程比較繁瑣且容易出現(xiàn)分析錯誤的情況。

發(fā)明內(nèi)容
本發(fā)明提供了 一種測試報告的生成方法及裝置,通過本發(fā)明生成的測試報告進(jìn)行數(shù)據(jù)分析時非常方便,保證了測試結(jié)果的準(zhǔn)確性。為了解決上述問題,本發(fā)明采用以下技術(shù)手段:一種測試報告的生成方法,包括:獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合;獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù);
在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù);將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件,將所述預(yù)設(shè)文件作為測試報告。優(yōu)選的,所述方法還包括:獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集;在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的第三有效數(shù)據(jù);將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件;獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集;在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù);將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件;將所述第三預(yù)設(shè)文件作為所述測試報告。優(yōu)選的,所述按預(yù)設(shè)格式包括:依次按時間戳、測試步驟名稱、發(fā)送或接收數(shù)據(jù)、測試步驟描述和測試步驟結(jié)果順序的方式。優(yōu)選的,所述預(yù)設(shè)文件包括:Excel 表格。優(yōu)選的,在所述獲取.asc文件中所有時間戳,組成第一時間戳集合之前還包括:讀取并解析所述.asc文件與所述.xml文件。優(yōu)選的,所述方法還包括:優(yōu)化所述測試報告。優(yōu)選的,所述優(yōu)化所述測試報告包括:若在Excel表格中含有錯位數(shù)據(jù)則下移錯位數(shù)據(jù),所述下移錯位數(shù)據(jù)包括:若在所述Excel表格任意一行中發(fā)送或接收數(shù)據(jù)、測試步驟描述或測試步驟結(jié)果的單元格中含有數(shù)據(jù),且在時間戳和測試步驟名稱單元格中無數(shù)據(jù),則將所述錯位數(shù)據(jù)下移至該行時間戳和測試步驟名稱所在的單元格中;在Excel表格中刪除空余行,所述刪除空余行包括若所述Excel表格任意一行中每個單元格都無數(shù)據(jù),則刪除無數(shù)據(jù)的空余行;在所述Excel表格中將標(biāo)識信息添加鏈接功能。一種測試報告的生成裝置,包括:第一獲取單元,用于獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合;第二獲取單元,用于獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;第三獲取單元,用于在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù);第四獲取單元,用于在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù);第一存儲單元,用于將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件,將所述預(yù)設(shè)文件作為測試報告。優(yōu)選的,所述裝置還包括:第五獲取單元,用于獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集;第六獲取單元,用于在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的第三有效數(shù)據(jù);第二存儲單元,用于將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件;第七獲取單元,用于獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集;第八獲取單元,用于在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù);第三存儲單元,用于將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件,將所述第三預(yù)設(shè)文件作為所述測試報告。優(yōu)選的,所述裝置還包括:解析單元,用于讀取并解析所述.asc文件與所述.xml文件;優(yōu)化單元,用于優(yōu)化所述測試報告。本發(fā)明首先獲取.asc文件的第一時間戳集合和.xml文件的第二時間戳集合,并得到兩者的時間戳交集,然后在.asc文件中得到與時間戳交集對應(yīng)的第一有效數(shù)據(jù),在.xml文件中得到與時間戳交集對應(yīng)的第二有效數(shù)據(jù),將時間戳交集、第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件中,形成測試報告。本發(fā)明在.asc文件中與.xml文件中將時間戳一致(時間戳交集)的第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式并列存儲,將兩個文件中與交集對應(yīng)的有效數(shù)據(jù)有機(jī)結(jié)合在一個測試報告中。因該測試報告囊括了兩個文件中有效數(shù)據(jù),且該測試報告中僅包含測試結(jié)果分析時所需的有效數(shù)據(jù),不包含無用數(shù)據(jù),因此通過本發(fā)明得到測試報告無需在兩個文件中進(jìn)行切換,也無需在大量無用數(shù)據(jù)中提取有效數(shù)據(jù),使得通過該測試報告在進(jìn)行數(shù)據(jù)分析時非常方便,且保證了測試結(jié)果的準(zhǔn)確性。解決了現(xiàn)有技術(shù)中需要在.xml的文件與.asc文件中無用數(shù)據(jù)中尋找有效數(shù)據(jù)且需要在兩個文件中頻繁切換,導(dǎo)致測試結(jié)果分析的過程比較繁瑣且容易出現(xiàn)分析錯誤的問題。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的測試報告的生成方法的流程圖;圖2為本發(fā)明實施例公開的又一測試報告的生成方法的流程圖;圖3為本發(fā)明實施例公開的測試報告的格式示意圖;圖4為本發(fā)明實施例公開的又一測試報告的格式示意圖;圖5為本發(fā)明實施例公開的又一測試報告的格式示意圖;圖6為本發(fā)明實施例公開的又一測試報告的格式示意圖;圖7為本發(fā)明實施例公開的測試報告的生成裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例公開的又一測試報告的生成裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例公開的又一測試報告的生成裝置的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例公開的測試報告的生成裝置中優(yōu)化單元的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明提供了一種測試報告的生成方法,包括以下步驟:步驟SlOl:獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合;在執(zhí)行該步驟之前,還包括:讀取并交叉解析所述.asc文件與所述.xml文件;因.asc文件與所述.xml文件為不同軟件輸出的測試結(jié)果文件,因此需要解析上述兩個文件,以便獲取兩個文件中的有效數(shù)據(jù)。在進(jìn)行測試結(jié)果分析時兩個文件所需的有效數(shù)據(jù)分別為:在.asc文件中為,測試步驟名稱,發(fā)送或接收數(shù)據(jù)及發(fā)送或接收數(shù)據(jù)的時間戳;在.xml文件中為,測試步驟所對應(yīng)的時間戳,測試步驟名稱,測試步驟結(jié)果和測試步驟描述四部分有效數(shù)據(jù)。將.asc文件中的發(fā)送或接收數(shù)據(jù)的所有時間戳,組成第一時間戳集合,將.xml文件中與測試步驟所對應(yīng)的所有時間戳,組成第二時間戳集合。步驟S102:獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;在.xml文件中,執(zhí)行一個測試步驟產(chǎn)生一個時間戳,執(zhí)行下一個測試步驟產(chǎn)生另一個時間戳,在.xml文件含有多個測試步驟,因此.xml文件中含有多個與測試步驟所對應(yīng)的時間戳,本發(fā)明將.xml中的各個時間戳作為第二時間戳集合。在一個測試步驟中,發(fā)送或接收數(shù)據(jù)的次數(shù)不是固定的,有時沒有發(fā)送或接收數(shù)據(jù),有時多次發(fā)送或接收數(shù)據(jù),但只要發(fā)送或接收數(shù)據(jù),就會產(chǎn)生時間戳,在多個測試步驟中,便會產(chǎn)生多個時間戳,在.asc中將每次發(fā)送或接收數(shù)據(jù)的各個時間戳作為第一時間戳
隹A
口 O在一個測試步驟中,設(shè)該測試步驟的在.xml文件中時間戳為A,在該測試步驟中沒有發(fā)送或接收數(shù)據(jù),則僅在.xml文件中含有時間戳A,在.asc文件中不含時間戳A ;若在該測試步驟中含有發(fā)送或接收數(shù)據(jù),則在.asc文件中含有該時間戳A ;其中,若在該測試步驟中多次發(fā)送或接收數(shù)據(jù),則在.asc文件中除了含有該時間戳A之外,還含有其他發(fā)送或接收數(shù)據(jù)時的時間戳。由以上描述可知,.asc文件與.xml文件的時間戳既有含有交集,又有補集,兩個文件自身含有對方?jīng)]有的時間戳。在本步驟中獲取第一時間戳集合與第二時間戳集合的交集,時間戳交集中為第一時間戳集合與第二時間戳集合中所共有的時間戳。步驟S103:在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù)。在.asc文件中獲取與時間戳交集中各個時間戳對應(yīng)的發(fā)送或接收數(shù)據(jù)及測試步驟名稱兩部分有效數(shù)據(jù),并將該兩部分有效數(shù)據(jù)作為第一有效數(shù)據(jù),其中,第一有效數(shù)據(jù)中的發(fā)送或接收數(shù)據(jù)采用第一有效數(shù)據(jù)Data表示,測試步驟名稱采用第一有效數(shù)據(jù)Name表
/Jn ο步驟S104:在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù);在.xml文件中獲取時間戳交集中各個時間戳對應(yīng)的測試步驟名稱,測試步驟結(jié)果和測試步驟描述三部分有效數(shù)據(jù),并將該三部分有效數(shù)據(jù)作為第二有效數(shù)據(jù),其中測試步驟名稱采用第一有效數(shù)據(jù)Name表示,因第二有效數(shù)據(jù)中的測試步驟名稱和第一有效數(shù)據(jù)中的測試步驟名稱一致,因此采用同樣的表示Name表示;測試步驟結(jié)果采用第二有效數(shù)據(jù)Result表示,測試步驟描述采用第二有效數(shù)據(jù)Critial表示。步驟S105:將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件;將.xml文件與.asc文件中所共有的第一時間戳集合,.asc文件中的第一有效數(shù)據(jù)和.xml文件中的第二有效數(shù)據(jù),按照預(yù)設(shè)格式存儲至預(yù)設(shè)文件中。所述按預(yù)設(shè)格式包括:依次按時間戳、測試步驟名稱、發(fā)送或接收數(shù)據(jù)、測試步驟描述和測試步驟結(jié)果順序的方式,將時間戳交集中的各個時間戳,第一有效數(shù)據(jù),第二有效數(shù)據(jù)按照預(yù)設(shè)格式存儲至第一預(yù)設(shè)文件中。即將.xml文件與.asc文件中時間戳一致的第一有效數(shù)據(jù)及第二有效數(shù)據(jù),依照時間戳交集中各個時間戳的順序并列存儲,通過時間戳交集,將兩者時間戳一致的第一有效數(shù)據(jù)與第二有效數(shù)據(jù),按預(yù)設(shè)的格式存儲至預(yù)設(shè)文件中。步驟S106:將所述預(yù)設(shè)文件作為測試報告。本發(fā)明在.asc文件中與.xml文件中將時間戳一致(時間戳交集)的第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式并列存儲,將兩個文件中與交集對應(yīng)的有效數(shù)據(jù)有機(jī)結(jié)合在一個測試報告中。因該測試報告囊括了兩個文件中有效數(shù)據(jù),且該測試報告中僅包含測試結(jié)果分析時所需的有效數(shù)據(jù),不包含無用數(shù)據(jù),因此通過本發(fā)明得到測試報告無需在兩個文件中進(jìn)行切換,也無需在大量無用數(shù)據(jù)中提取有效數(shù)據(jù),使得通過該測試報告在進(jìn)行數(shù)據(jù)分析時非常方便,且保證了測試結(jié)果的準(zhǔn)確性。解決了現(xiàn)有技術(shù)中需要在.xml的文件與.asc文件中無用數(shù)據(jù)中尋找有效數(shù)據(jù)且需要在兩個文件中頻繁切換,導(dǎo)致測試結(jié)果分析的過程比較繁瑣且容易出現(xiàn)分析錯誤的問題。如圖2所示,本發(fā)明提供了一種測試報告生成方法的第二實施例,包括:步驟S201:獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合;步驟S202:獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;
步驟S203:在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù);步驟S204:在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù);步驟S205:將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件。步驟S206:獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集;在.asc文件中除了時間戳交集中的時間戳之外,還有其他時間戳,即時間戳交集在所述第一時間戳集合中的第一時間戳補集,第一時間戳補集主要為在一個測試步驟中多次發(fā)送或接收數(shù)據(jù)的報文,因這些報文也是工程師分析數(shù)據(jù)所需要的,因此也需要將這些數(shù)據(jù)存儲至預(yù)設(shè)的文件中。步驟S207:在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的
第三有效數(shù)據(jù);獲取與第一時間戳補集對應(yīng)的測試步驟名稱及發(fā)送或接收數(shù)據(jù)兩部分有效數(shù)據(jù),并將該兩部分有效數(shù)據(jù)作為第三有效數(shù)據(jù),發(fā)送或接收數(shù)據(jù)采用第三有效數(shù)據(jù)Data表示,測試步驟名稱采用第三有效數(shù)據(jù)Name表示。步驟S208:將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件;因在第二時間戳集合中不含第一時間戳補集中的時間戳,因此將第一時間戳補集與第三有效數(shù)據(jù)單獨存儲至第一預(yù)設(shè)文件中,預(yù)設(shè)文件中已經(jīng)存儲了時間戳交集、第一有效數(shù)據(jù)和第二有效數(shù)據(jù),本次存儲時繼續(xù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件中,只是存儲的過程中,按第一時間戳補集與時間戳交集中所包含的時間戳的大小順序依次進(jìn)行存儲。步驟S206-S208講述的為將.asc文件中除時間戳交集之外的有效數(shù)據(jù),按預(yù)設(shè)的格式存儲至預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件的過程。步驟S209:獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集第二時間戳補集;步驟S210:在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù);將第四有效數(shù)據(jù)中的測試步驟名稱采用第四有效數(shù)據(jù)Name,測試步驟結(jié)果采用第四有效數(shù)據(jù)Result表示,測試步驟描述采用第四有效數(shù)據(jù)Critial表示。步驟Slll:將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件;步驟S209-步驟S211講述的為將.xml文件中除時間戳交集之外的有效數(shù)據(jù),按預(yù)設(shè)的格式存儲至第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件的過程。步驟S212:將所述第三預(yù)設(shè)文件作為所述測試報告。如圖3所示,為本發(fā)明測試報告生成方法中第三預(yù)設(shè)文件的格式示意圖。因時間戳交集、第一時間戳補集和第二時間戳補集都為集合形式,其中都包括多個時間戳,多個時間戳的大小順序不定,因此并沒有將時間戳交集、第一時間戳補集和第二時間戳補集按時間戳順序排列,而是作為整體進(jìn)行說明。
本發(fā)明將.asc文件的第一時間戳集合與.xml文件的第二時間戳集合分為三部分,一部分是兩個共有的時間戳,即第一時間戳集合與第二時間戳集合的交集時間戳交集,其余兩部分是兩個文件各自獨有的時間戳,即.asc文件中的第一時間戳補集和.xml文件中的第二時間戳補集;將時間戳交集、在.asc文件中與時間戳交集對應(yīng)的第一有效數(shù)據(jù)和在.xml文件中與時間戳交集對應(yīng)的第二有效數(shù)據(jù)并列存儲,將第一時間戳補集與第一時間戳補集對應(yīng)的第三有效數(shù)據(jù)單獨存儲,將第二時間戳補集與第二時間戳補集對應(yīng)的第四有效數(shù)據(jù)單獨存儲。本發(fā)明通過時間戳將.asc文件與.xml文件中的有效數(shù)據(jù)有機(jī)結(jié)合在一個文件中,因該測試報告囊括了兩個文件中有效數(shù)據(jù),且該測試報告中僅包含測試結(jié)果分析時所需的有效數(shù)據(jù),不包含無用數(shù)據(jù),因此通過本發(fā)明得到測試報告無需在兩個文件中進(jìn)行切換,也無需在大量無用數(shù)據(jù)中提取有效數(shù)據(jù),使得通過該測試報告在進(jìn)行數(shù)據(jù)分析時非常方便,且保證了測試結(jié)果的準(zhǔn)確性。下面介紹本發(fā)明的場景實施例:本發(fā)明中預(yù)設(shè)的文件包括:Excel表格。使用Excel表格存儲.asc文件與.xml文件中的時間戳,具體的存儲過程為在Excel表格中,使用<jx:forEach>〈/jx>標(biāo)簽進(jìn)行Excel模板定義,將時間戳交集,第一時間戳補集,第二時間戳補集,第一有效數(shù)據(jù),第二有效數(shù)據(jù),第三有效數(shù)據(jù)和第四有效數(shù)據(jù),按時間戳的順序存儲至Excel表格中。如圖4所示,Excel表格中含有錯位數(shù)據(jù)(如圖4中第七行第一列和第二列所示,方框2所示處)和空余行(如圖4中方框I所示);若在所述Excel表格任意一行中在時間戳和測試步驟名稱單元格中含有數(shù)據(jù),且發(fā)送或接收數(shù)據(jù)、測試步驟描述和測試步驟結(jié)果的單元格中不含有數(shù)據(jù),則表明該行中時間戳和測試步驟單元格中的數(shù)據(jù)為錯位數(shù)據(jù);如圖4中,判斷TimeStamp (時間戳)和TestStep (測試步驟名稱)兩個單元中是否有數(shù)據(jù),若有數(shù)據(jù)則判斷后續(xù)的Description (測試步驟描述)是否有數(shù)據(jù),若Description中無數(shù)據(jù),則說明TimeStamp (時間戳)和TestStep (測試步驟名稱)兩個單元為錯位數(shù)據(jù);下移錯位數(shù)據(jù)包括:若在所述Excel表格任意一行中發(fā)送或接收數(shù)據(jù)、測試步驟描述或測試步驟結(jié)果的單元格中含有數(shù)據(jù),且在時間戳和測試步驟名稱單元格中無數(shù)據(jù),則將所述錯位數(shù)據(jù)下移至該行時間戳和測試步驟名稱所在的單元格中;如圖4所示,則將所述錯位數(shù)據(jù)下移至該行時間戳和測試步驟名稱所在的單元格中,即為將方框2中的數(shù)據(jù)下移至方框3中。在Excel表格中刪除空余行,所述刪除空余行包括若所述Excel表格任意一行中每個單元格都無數(shù)據(jù),則刪除無數(shù)據(jù)的空余行;如圖4所示,在Excel表格中方框I所示的一行中都無數(shù)據(jù),因此該行為空余行,刪除該行。經(jīng)過下移錯位數(shù)據(jù)及刪除空余行后,所得測試報告的表格中不含無用行(空余行),縮減表格的占用體積,使得表格更加完美。在所述Excel表格中將標(biāo)識信息添加鏈接功能;因.asc文件與.xml文件中含有成千上萬個時間戳,因此將時間戳交集、第一時間戳補集和第二時間戳補集中時間戳完全放入Excel表格中,表格約有幾萬行,為了方便閱讀,在此對生成的測試報告的Excel表格繼續(xù)進(jìn)行優(yōu)化。.asc文件與.xml文件中包含多個測試項,一個測試項是一個測試階段,每個測試項中包括多個測試步驟,為了使Excel文件便于閱讀,將Excel表格以測試項為單位,分解為與測試項數(shù)量一致的多個小表格。如圖5所示,為本實施例中某一測試項的表格,其中包括:測試項名稱為:“(1.5.3ID-BBC84658:Suppress Postive_Response Suppression Bit FaultMemoryReadNumber),時間戳(TimeStamp),測試步驟名稱(TestStep),發(fā)送或接收數(shù)據(jù)(Description),測試步驟結(jié)果(Step result),測試步驟描述(Critial)這幾部分有效數(shù)據(jù),此外還含有測試項結(jié)果(Case result),測試項結(jié)果為整個測試項的測試是否通過的結(jié)果,只有當(dāng)測試項中包含的多個測試步驟全部通過時,該測試項才通過,因此工程師只要查看測試項的結(jié)果,便可了解該測試項內(nèi)部的步驟的測試結(jié)果。Excel表格中包括多個測試項,為了使結(jié)果一目了然,本發(fā)明繼續(xù)對各個測試項的表格進(jìn)行優(yōu)化,使得工程師一看便知測試項是否通過,便于工程師對整體文件進(jìn)行分析。每個測試項都有與之對應(yīng)的標(biāo)識信息,如圖5所示,該測試項的標(biāo)識信息為“ID-BBC84658”,本發(fā)明將每個測試項的名稱,標(biāo)識信息,是否測試通過,作為最終表格,并將標(biāo)識信息與原始的測試項具體信息做連接,以便該測試項出錯后,可以點擊連接,進(jìn)入測試項內(nèi)部進(jìn)行詳細(xì)查看。例如:將圖6中“ID-BBC84658”與圖5中測試項的具體信息做連接,若工程師查看到該測試項的測試結(jié)果為“Failed”時,即可點擊標(biāo)識信息,進(jìn)入該測試項的具體信息中進(jìn)行查看,以便了解該測試項各個測試步驟中是否測試正確,若某一測試步驟不正確時,可以查看測試步驟錯誤的發(fā)送或接收數(shù)據(jù),進(jìn)行詳細(xì)分析。本實施例中測試報告為Excel表格,但本發(fā)明不限于測試報告的形式,其他能夠?qū)崿F(xiàn)本發(fā)明方法的形式均 可作為測試報告,如word文檔,數(shù)據(jù)庫Access等形式均可作為測i式 艮告ο本發(fā)明中將測試報告進(jìn)行優(yōu)化,使得最終的測試報告展示整體的測試項是否通過,若不通過則可以直接了解點擊進(jìn)入出錯的測試項進(jìn)行查看,不僅使測試報告的格式更加美觀,且使用測試報告時非常方便。如圖7所示,本發(fā)明還提供了一種測試報告的生成裝置,包括:第一獲取單元100,用于獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合;第二獲取單元200,用于獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;第三獲取單元300,用于在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù);第四獲取單元400,用于在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù);第一存儲單元500,用于將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件,將所述預(yù)設(shè)文件作為測試報告。如圖8所示,本發(fā)明還提供了一種測試報告的生成裝置,包括:
第五獲取單元600,用于獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集;第六獲取單元700,用于在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的第三有效數(shù)據(jù);第二存儲單元800,用于將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件;第七獲取單元900,用于獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集;第八獲取單元1000,用于在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù);第三存儲單元1100,用于將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件,將所述第三預(yù)設(shè)文件作為所述測試報告。如圖9所示,所述裝置還包括:解析單元1200,用于讀取并解析所述.asc文件與所述.xml文件。優(yōu)化單元1300,用于優(yōu)化所述測試報告。如圖10所示,所述優(yōu)化單元1300包括:第一處理單元1301,用于移動錯位數(shù)據(jù);第二處理單元1302,用于刪除空余行;第三處理單元1303,用于將標(biāo)識信息添加鏈接功能。本發(fā)明在.asc文件中與.xml文件中將時間戳一致(時間戳交集)的第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式并列存儲,將兩個文件中與交集對應(yīng)的有效數(shù)據(jù)有機(jī)結(jié)合在一個測試報告中。因該測試報告囊括了兩個文件中有效數(shù)據(jù),且該測試報告中僅包含測試結(jié)果分析時所需的有效數(shù)據(jù),不包含無用數(shù)據(jù),因此通過本發(fā)明得到測試報告無需在兩個文件中進(jìn)行切換,也無需在大量無用數(shù)據(jù)中提取有效數(shù)據(jù),使得通過該測試報告在進(jìn)行數(shù)據(jù)分析時非常方便,且保證了測試結(jié)果的準(zhǔn)確,且本發(fā)明將測試報告的格式進(jìn)行優(yōu)化,使得測試報告的格式更加美觀。本發(fā)明解決了現(xiàn)有技術(shù)中需要在.xml的文件與.asc文件中無用數(shù)據(jù)中尋找有效數(shù)據(jù)且需要在兩個文件中頻繁切換,導(dǎo)致測試結(jié)果分析的過程比較繁瑣且容易出現(xiàn)分析錯誤的問題。本實施例方法所述的功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算設(shè)備可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算設(shè)備(可以是個人計算機(jī),服務(wù)器,移動計算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權(quán)利要求
1.一種測試報告的生成方法,其特征在于,包括: 獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合; 獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集; 在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù); 在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù); 將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件; 將所述預(yù)設(shè)文件作為測試報告。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集; 在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的第三有效數(shù)據(jù);將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件; 獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集; 在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù);將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件; 將所述第三預(yù)設(shè)文件作為所述測試報告。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述按預(yù)設(shè)格式包括:` 依次按時間戳、測試步驟名稱、發(fā)送或接收數(shù)據(jù)、測試步驟描述和測試步驟結(jié)果順序的方式。
4.如權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)文件包括=Excel表格。
5.如權(quán)利要求1或2所述的方法,其特征在于,在所述獲取.asc文件中所有時間戳,組成第一時間戳集合之前還包括: 讀取并解析所述.asc文件與所述.xml文件。
6.如權(quán)利要求4所述的方法,其特征在于,還包括: 優(yōu)化所述測試報告。
7.如權(quán)利要求6所述的方法,其特征在于,所述優(yōu)化所述測試報告包括: 若在Excel表格中含有錯位數(shù)據(jù)則下移錯位數(shù)據(jù),所述下移錯位數(shù)據(jù)包括:若在所述Excel表格任意一行中發(fā)送或接收數(shù)據(jù)、測試步驟描述或測試步驟結(jié)果的單元格中含有數(shù)據(jù),且在時間戳和測試步驟名稱單元格中無數(shù)據(jù),則將所述錯位數(shù)據(jù)下移至該行時間戳和測試步驟名稱所在的單元格中; 在Excel表格中刪除空余行,所述刪除空余行包括:若所述Excel表格任意一行中每個單元格都無數(shù)據(jù),則刪除無數(shù)據(jù)的空余行; 在所述Excel表格中將標(biāo)識信息添加鏈接功能。
8.—種測試報告的生成裝置,其特征在于,包括: 第一獲取單元,用于獲取.asc文件中所有時間戳,組成第一時間戳集合,獲取.xml文件中所有時間戳,組成第二時間戳集合; 第二獲取單元,用于獲取所述第一時間戳集合與所述第二時間戳集合的時間戳交集;第三獲取單元,用于在所述.asc文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第一有效數(shù)據(jù); 第四獲取單元,用于在所述.xml文件中獲取所述時間戳交集中與各個時間戳對應(yīng)的第二有效數(shù)據(jù); 第一存儲單元,用于將所述時間戳交集、所述第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件,將所述預(yù)設(shè)文件作為測試報告。
9.如權(quán)利要求8所述裝置,其特征在于,還包括: 第五獲取單元,用于獲取所述時間戳交集在所述第一時間戳集合中的第一時間戳補集; 第六獲取單元,用于在所述.asc文件中獲取與所述第一時間戳補集中各個時間戳對應(yīng)的第三有效數(shù)據(jù); 第二存儲單元,用于將所述第一時間戳補集與所述第三有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述預(yù)設(shè)文件,并得到第二預(yù)設(shè)文件; 第七獲取單元,用于獲取所述時間戳交集在所述第二時間戳集合中的第二時間戳補集; 第八獲取單元,用于在所述.xml文件中獲取與所述第二時間戳補集中各個時間戳對應(yīng)的第四有效數(shù)據(jù); 第三存儲單元,用于將所述第二時間戳補集與所述第四有效數(shù)據(jù)按預(yù)設(shè)格式存儲至所述第二預(yù)設(shè)文件,并得到第三預(yù)設(shè)文件,將所述第三預(yù)設(shè)文件作為所述測試報告。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括: 解析單元,用于讀取并解析所述.asc文件與所述.xml文件; 優(yōu)化單元,用于優(yōu)化所述測試報告。
全文摘要
本發(fā)明公開了一種測試報告的生成方法及裝置,本發(fā)明首先獲取.asc文件的第一時間戳集合和.xml文件的第二時間戳集合,并得到兩者的時間戳交集,然后在.asc文件中得到與時間戳交集對應(yīng)的第一有效數(shù)據(jù),在.xml文件中得到與時間戳交集對應(yīng)的第二有效數(shù)據(jù),將時間戳交集、第一有效數(shù)據(jù)和第二有效數(shù)據(jù)按預(yù)設(shè)格式存儲至預(yù)設(shè)文件中,形成測試報告。因該測試報告囊括了兩個文件中有效數(shù)據(jù),且該測試報告中僅包含測試結(jié)果分析時所需的有效數(shù)據(jù),不包含無用數(shù)據(jù),因此通過本發(fā)明得到測試報告無需在兩個文件中進(jìn)行切換,也無需在大量無用數(shù)據(jù)中提取有效數(shù)據(jù),使得通過該測試報告在進(jìn)行數(shù)據(jù)分析時非常方便,且保證了測試結(jié)果的準(zhǔn)確性。
文檔編號G06F17/30GK103164526SQ20131009985
公開日2013年6月19日 申請日期2013年3月26日 優(yōu)先權(quán)日2013年3月26日
發(fā)明者孫夢薇, 馬婕 申請人:北京經(jīng)緯恒潤科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1