本發(fā)明涉及軟件測(cè)試技術(shù),特別涉及一種測(cè)試結(jié)果分析方法及裝置。
背景技術(shù):
在軟件測(cè)試中,需要對(duì)測(cè)試結(jié)果進(jìn)行整理,尤其大型測(cè)試中,測(cè)試結(jié)果數(shù)據(jù)量非常大,需要進(jìn)行各種測(cè)試數(shù)據(jù)的整理,之后再基于整理后的測(cè)試結(jié)果進(jìn)行分析比較;數(shù)據(jù)整理的環(huán)節(jié)一般會(huì)占據(jù)較多的時(shí)間,而且人為操作容易發(fā)生錯(cuò)漏。
在上述的流程中,中間的某個(gè)環(huán)節(jié)由于粗心大意等原因?qū)е鲁鲥e(cuò),都可能導(dǎo)致全部返工;而且在某些測(cè)試場(chǎng)景中,例如不同的軟件版本迭代時(shí),都需要進(jìn)行基線測(cè)試,這些測(cè)試以及結(jié)果分析等工作具有重復(fù)性等特點(diǎn),效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種測(cè)試結(jié)果分析方法,該測(cè)試結(jié)果分析方法包括:
從分散的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果;
根據(jù)軟件測(cè)試結(jié)果的維度對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,生成預(yù)定格式的測(cè)試結(jié)果;
利用預(yù)先創(chuàng)建的分析策略池對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果,其中,所述分析策略池中包含多種不同的分析策略。
本發(fā)明提供一種測(cè)試結(jié)果分析裝置,該測(cè)試結(jié)果分析裝置包括:
結(jié)果獲取單元,用于從分散的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果;
數(shù)據(jù)整理單元,用于根據(jù)軟件測(cè)試結(jié)果的維度對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,生成預(yù)定格式的測(cè)試結(jié)果;
結(jié)果分析單元,用于利用預(yù)先創(chuàng)建的分析策略池對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果,其中,所述分析策略池中包含多種不同的分析策略。
本申請(qǐng)實(shí)施例中,可以實(shí)現(xiàn)軟件測(cè)試結(jié)果的自動(dòng)化分析,避免人工重復(fù)性操作,同時(shí)保證數(shù)據(jù)整理與分析的準(zhǔn)確性;可以將軟件測(cè)試實(shí)際結(jié)果與基線數(shù)據(jù)(預(yù)期結(jié)果)的差異化比較通過(guò)自動(dòng)化方式實(shí)現(xiàn);可以將測(cè)試分析結(jié)果以excel表格式進(jìn)行展示,結(jié)果可讀性高,易于理解。
當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)實(shí)施例的應(yīng)用場(chǎng)景示意圖;
圖2是本申請(qǐng)實(shí)施例的測(cè)試結(jié)果分析方法的一種實(shí)施例的方法流程圖;
圖3為本實(shí)施例中異構(gòu)環(huán)境下的測(cè)試數(shù)據(jù)獲取方法示意圖;
圖4為本發(fā)明一實(shí)施例的挖掘及形變方法流程圖;
圖5為本發(fā)明實(shí)施例的數(shù)據(jù)挖掘與形變過(guò)程示意圖;
圖6為本發(fā)明實(shí)施例的測(cè)試結(jié)果進(jìn)行分析流程圖;
圖7為本發(fā)明實(shí)施例的模塊實(shí)現(xiàn)示意圖;
圖8為本發(fā)明一實(shí)施例的測(cè)試結(jié)果分析裝置的結(jié)構(gòu)示意圖;
圖9為本發(fā)明一實(shí)施例的測(cè)試結(jié)果分析裝置的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例的數(shù)據(jù)整理單元的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例的結(jié)果分析單元的結(jié)構(gòu)示意圖;
圖12為本發(fā)明一實(shí)施例的測(cè)試結(jié)果分析裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在對(duì)本申請(qǐng)進(jìn)行詳細(xì)解釋說(shuō)明之前,先對(duì)本申請(qǐng)的應(yīng)用場(chǎng)景予以介紹。本申請(qǐng)實(shí)施例的技術(shù)方案可以在匯總主機(jī)與多個(gè)測(cè)試主機(jī)之間實(shí)現(xiàn)相關(guān)業(yè)務(wù),匯總測(cè)試主機(jī)上的軟件測(cè)試結(jié)果,對(duì)軟件測(cè)試結(jié)果進(jìn)行分析并輸出,如圖1所示?,F(xiàn)有技術(shù)中,測(cè)試結(jié)果數(shù)據(jù)量非常大,需要進(jìn)行各種測(cè)試數(shù)據(jù)的整理,之后再基于整理后的測(cè)試結(jié)果進(jìn)行分析比較;數(shù)據(jù)整理的環(huán)節(jié)一般會(huì)占據(jù)較多的時(shí)間,而且人為操作容易發(fā)生錯(cuò)漏。
鑒于此,本申請(qǐng)實(shí)施例提供了一種測(cè)試結(jié)果分析方法及裝置,以快速便捷的實(shí)現(xiàn)監(jiān)控?cái)?shù)據(jù)查詢。圖2是本申請(qǐng)實(shí)施例的測(cè)試結(jié)果分析方法的一種實(shí)施例的方法流程圖,該測(cè)試結(jié)果分析方法的執(zhí)行主體可以是與測(cè)試主機(jī)對(duì)應(yīng)的匯總主機(jī),如圖2所示,該測(cè)試結(jié)果分析方法可以包括如下步驟:
S201:從分散的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果;
S202:對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,生成預(yù)定格式的測(cè)試結(jié)果;
S203:利用預(yù)先創(chuàng)建的分析策略池對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果,其中,所述分析策略池中包含多種不同的分析策略。
由圖1所示的流程可知,本發(fā)明首先從不同的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果,然后根據(jù)軟件測(cè)試結(jié)果的維度對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,生成預(yù)定格式的測(cè)試結(jié)果,最后利用預(yù)先創(chuàng)建的分析策略池對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果。通過(guò)圖1所示的測(cè)試結(jié)果分析方法,可以實(shí)現(xiàn)軟件測(cè)試結(jié)果的自動(dòng)化分析,避免人工重復(fù)性操作,同時(shí)保證數(shù)據(jù)整理與分析的準(zhǔn)確性;可以將軟件測(cè)試實(shí)際結(jié)果與基線數(shù)據(jù)(預(yù)期結(jié)果)的差異化比較通過(guò)自動(dòng)化方式實(shí)現(xiàn)。
一實(shí)施例中,本發(fā)明還可以將測(cè)試結(jié)果輸出并展示。具體地,可以將分析結(jié)果輸出,并以web頁(yè)面或者excel格式展示輸出的分析結(jié)果,這樣使得結(jié)果可讀性高,易于理解。
基于通用性的角度分析,本發(fā)明需要考慮測(cè)試結(jié)果會(huì)分散在不同的測(cè)試主機(jī)上,而且這些測(cè)試主機(jī)的操作系統(tǒng)可能是不同的,而結(jié)果需要分析匯總在一臺(tái)匯總主機(jī)上;另外,對(duì)于不同的測(cè)試場(chǎng)景,測(cè)試結(jié)果的格式也是不一樣的。測(cè)試主機(jī)環(huán)境及測(cè)試結(jié)果是易變因子,本發(fā)明需要解耦易變因子,以保證測(cè)試結(jié)果分析的靈活性及易維護(hù)性。
基于上述考慮,本發(fā)明從不同的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果,可以針對(duì)測(cè)試主機(jī)的測(cè)試環(huán)境,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果。
一實(shí)施例中,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果時(shí),可以通過(guò)VB腳本以SSH方式調(diào)用測(cè)試主機(jī)的shell腳本獲取所述軟件測(cè)試結(jié)果。
另一實(shí)施例中,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果時(shí),可以采用通過(guò)VB腳本以Telnet方式調(diào)用測(cè)試主機(jī)的shell腳本獲取所述軟件測(cè)試結(jié)果;
另一實(shí)施例中,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果時(shí),可以采用通過(guò)odbc接口直接獲取數(shù)據(jù)庫(kù)主機(jī)的所述軟件測(cè)試結(jié)果。
另一實(shí)施例中,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果時(shí),可以采用FTP方式直接從測(cè)試主機(jī)的獲取所述軟件測(cè)試結(jié)果;
另一實(shí)施例中,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果時(shí),可以采用SFTP方式直接從測(cè)試主機(jī)的獲取所述軟件測(cè)試結(jié)果。
本發(fā)明以上述通過(guò)VB腳本以SSH方式調(diào)用測(cè)試主機(jī)的shell腳本獲取所述軟件測(cè)試結(jié)果為例,說(shuō)明如何獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果。
本實(shí)施例中,以脫機(jī)并行測(cè)試為例進(jìn)行說(shuō)明。脫機(jī)并行測(cè)試是一種基于銀行卡的仿真交易,批量仿真銀行卡的交易,總交易量可以達(dá)到幾百萬(wàn),仿真交易的結(jié)果存儲(chǔ)在基于AIX環(huán)境下的DB2數(shù)據(jù)庫(kù)中,軟件測(cè)試結(jié)果分析需要將仿真交易的結(jié)果與生產(chǎn)中的實(shí)際交易進(jìn)行逐筆對(duì)比,并且進(jìn)行基于不同的維度,進(jìn)行交易的總體分析匯總,最終得出分析測(cè)試的結(jié)論。
對(duì)于不同的主機(jī)環(huán)境,基于不同的獲取策略,可以實(shí)現(xiàn)匯總分散在不同主機(jī)環(huán)境上的測(cè)試結(jié)果,同時(shí)對(duì)測(cè)試結(jié)果進(jìn)行挖據(jù)、形變等二次整理,然后以MySQL數(shù)據(jù)庫(kù)或者excel的格式進(jìn)行存儲(chǔ),作為后續(xù)自動(dòng)分析模塊的輸入。
圖3為本實(shí)施例中異構(gòu)環(huán)境下的測(cè)試數(shù)據(jù)獲取方法示意圖。本實(shí)施例中,測(cè)試結(jié)果匯總主機(jī)是win10操作系統(tǒng)的主機(jī),脫機(jī)并行測(cè)試結(jié)果存儲(chǔ)在AIX操作系統(tǒng)下的DB2數(shù)據(jù)庫(kù)中,數(shù)據(jù)整理的shell腳本部署在AIX操作系統(tǒng)的數(shù)據(jù)庫(kù)主機(jī)(測(cè)試主機(jī))中,win10主機(jī)上部署了VB的腳本,獲取數(shù)據(jù)時(shí),可以通過(guò)VB腳本以SSH(Secure Shell)方式調(diào)用AIX操作系統(tǒng)的數(shù)據(jù)庫(kù)主機(jī)的shell腳本,獲取軟件測(cè)試結(jié)果。數(shù)據(jù)二次整理匯總的結(jié)果直接使用標(biāo)準(zhǔn)輸出,并且以secureCRT的session日志形式保存在了win10主機(jī)上,供后續(xù)進(jìn)行分析時(shí)使用。
本發(fā)明實(shí)施例在,數(shù)據(jù)二次整理主要是對(duì)獲取的原始的軟件測(cè)試結(jié)果進(jìn)行加,提高分析結(jié)果的易讀性及靈活性,最終得到滿足分析需求的格式的測(cè)試結(jié)果。
挖掘、形變的靈活性,決定了自動(dòng)分析的可用性程序的高低,由于測(cè)試結(jié)果分析需求存在著變化,所以決定了挖掘、形變要具有易維護(hù)性(容易修改適應(yīng)新的需求)。
一實(shí)施例中,對(duì)獲取的原始的軟件測(cè)試結(jié)果進(jìn)行加,可以根據(jù)軟件測(cè)試結(jié)果的維度對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,具體地,如圖4所示,包括如下步驟:
S401:根據(jù)所述軟件測(cè)試結(jié)果的至少一個(gè)維度生成特征文件,其中,所述特征文件由多個(gè)特征組成,每一特征與其中一個(gè)維度唯一對(duì)應(yīng)。
軟件測(cè)試結(jié)果存在多個(gè)不同的緯度,分析的不同維度,例如成功交易類型分析維度、失敗應(yīng)答碼分析維度、各交易類型占比分維度等,每一維度可以定義出唯一特征,這些特征構(gòu)成了特征文件。
S402:根據(jù)所述特征文件動(dòng)態(tài)生成數(shù)據(jù)抽取指令。
基于該特征文件,利用python語(yǔ)言可以生成用于進(jìn)行數(shù)據(jù)抽取的數(shù)據(jù)抽取指令。另外,基于該特征文件,利用python語(yǔ)言,可以得到動(dòng)態(tài)自動(dòng)生成挖掘各種維度的測(cè)試數(shù)據(jù)集的程序(可以成為數(shù)據(jù)挖掘程序)。
S403:調(diào)用所述數(shù)據(jù)抽取指令從所述軟件測(cè)試結(jié)果中抽取待分析測(cè)試數(shù)據(jù)。
上述的數(shù)據(jù)挖掘程序可以調(diào)用數(shù)據(jù)抽取指令從軟件測(cè)試結(jié)果中抽取待分析測(cè)試數(shù)據(jù)。
S404:根據(jù)分析需求從所述待分析測(cè)試數(shù)據(jù)中提取待加工數(shù)據(jù),生成形變配置文件,即形變配置文件中存儲(chǔ)了提取待加工數(shù)據(jù)。
待分析測(cè)試數(shù)據(jù)為從軟件測(cè)試結(jié)果中抽取的原始的某些測(cè)試數(shù)據(jù),舉一例,如要分析某些分公司的交易成功率,抽取的待分析測(cè)試數(shù)據(jù)可以包括:交易類型、分公司代碼、銀行代碼、交易應(yīng)答碼等數(shù)據(jù)。根據(jù)分析需求,可以從待分析測(cè)試數(shù)據(jù)中提取待加工數(shù)據(jù),例如從待分析測(cè)試數(shù)據(jù)中提取某些分公司的成功率等數(shù)據(jù)。
S405:根據(jù)所述形變配置文件生成所述預(yù)定格式的測(cè)試結(jié)果。
預(yù)定格式的測(cè)試結(jié)果可以為形變配置文件中的各種數(shù)據(jù)的加和、百分比等數(shù)據(jù),具體可以利用數(shù)據(jù)形變程序進(jìn)行運(yùn)算處理得到。該預(yù)定格式的測(cè)試結(jié)果可以secureCRT的session日志形式存儲(chǔ)在本地(匯總主機(jī))。
圖4所示的數(shù)據(jù)挖掘及形變方法可以通過(guò)如圖5所示的數(shù)據(jù)挖掘及形變示意圖進(jìn)行說(shuō)明。由圖5可知,特征文件(形變配置文件)與應(yīng)用程序(數(shù)據(jù)挖掘程序及數(shù)據(jù)形變程序)的分離原則,使得數(shù)據(jù)挖掘流程操作靈活,易維護(hù)。對(duì)于新增的結(jié)果分析維度需求或者形變需求,只需要在配置文件中進(jìn)行相應(yīng)修改就可實(shí)現(xiàn)。
本發(fā)明實(shí)施例中,利用預(yù)先創(chuàng)建的分析策略池對(duì)預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果。不同類型的測(cè)試,結(jié)果分析的方法也不一樣,分析策略池中包含了各種測(cè)試類型的結(jié)果分析方法(分類策略)??梢灶愃泼嫦?qū)ο笤O(shè)計(jì)模式中的Template模式創(chuàng)建所述分析策略池,基類抽象出所述分析策略池的公共功能,每一種不同的分析策略繼承該基類并進(jìn)行相應(yīng)擴(kuò)展。
分析策略池中可以包含如下分析策略:
1、基線測(cè)試場(chǎng)景:分析策略就是與基線數(shù)據(jù)進(jìn)行比較,得出變化的趨勢(shì),并以圖表的形式進(jìn)行展示(excel或者web頁(yè)面方式)。
2、驗(yàn)收測(cè)試場(chǎng)景:分析策略就是根據(jù)驗(yàn)收的標(biāo)準(zhǔn)(可以基線數(shù)據(jù)),分析比較測(cè)試結(jié)果,滿足標(biāo)準(zhǔn)則通過(guò),否則不通過(guò)。
3、性能測(cè)試場(chǎng)景:結(jié)合nmon命令記錄系統(tǒng)的運(yùn)行狀態(tài)參數(shù)(CPU,內(nèi)存等)與測(cè)試結(jié)果集中的業(yè)務(wù)量等參數(shù)的關(guān)系,以曲線形式展現(xiàn)出關(guān)聯(lián)圖。
如圖6所示,利用上述分析策略池對(duì)預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,可以包括如下步驟:
S601:根據(jù)所述預(yù)定格式的測(cè)試結(jié)果從所述分析策略池中選擇對(duì)應(yīng)的分析策略;
S602:利用選擇的所述分析策略對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果。
基于繼承基類的方式來(lái)實(shí)現(xiàn)不同的分析策略,可以使得分析過(guò)程易于維護(hù)及擴(kuò)展,結(jié)構(gòu)清晰。
本發(fā)明實(shí)施的測(cè)試結(jié)果分析方法以基線測(cè)試產(chǎn)品為例進(jìn)行了說(shuō)明,測(cè)試結(jié)果匯總主機(jī)(win10)部署了Excel+VB腳本的模塊,進(jìn)行測(cè)試結(jié)果的自動(dòng)分析,分析SecureSRT的session日志,基于事先定義好的關(guān)鍵字(特征),分析session日志,抽取出測(cè)試的結(jié)果數(shù)據(jù),從不同維度分析的結(jié)果存在不同的sheet中,同時(shí)把基線數(shù)據(jù)也抽取到該Excel的相應(yīng)sheet中。利用Excel的VB模塊,基于不同的“分析策略”,實(shí)現(xiàn)對(duì)Excel中的測(cè)試數(shù)據(jù)與基線數(shù)據(jù)自動(dòng)分析比較。
本發(fā)明具體實(shí)施時(shí),如圖7所示,本發(fā)明實(shí)施例可以通過(guò)三大模塊實(shí)現(xiàn):結(jié)果獲取、整理模塊,自動(dòng)分析模塊及結(jié)果展示模塊。圖7中,每一個(gè)模塊的輸出都是下一個(gè)模塊的輸入,根據(jù)不同的輸入數(shù)據(jù)集,可以采取不同的策略進(jìn)行相應(yīng)的處理,各模塊之間的互相依賴性低,很好實(shí)現(xiàn)了功能的解耦。
本申請(qǐng)實(shí)施例中,可以實(shí)現(xiàn)軟件測(cè)試結(jié)果的自動(dòng)化分析,避免人工重復(fù)性操作,同時(shí)保證數(shù)據(jù)整理與分析的準(zhǔn)確性;可以將軟件測(cè)試時(shí)間結(jié)果與基線數(shù)據(jù)(預(yù)期結(jié)果)的差異化比較通過(guò)自動(dòng)化方式實(shí)現(xiàn);可以將測(cè)試分析結(jié)果以excel表格式進(jìn)行展示,結(jié)果可讀性高,易于理解。
基于與上述測(cè)試結(jié)果分析方法相同的發(fā)明構(gòu)思,本申請(qǐng)?zhí)峁┮环N測(cè)試結(jié)果分析方裝置,如下面實(shí)施例所述。由于該測(cè)試結(jié)果分析裝置解決問(wèn)題的原理與測(cè)試結(jié)果分析方法相似,因此該測(cè)試結(jié)果分析裝置的實(shí)施可以參見(jiàn)測(cè)試結(jié)果分析方法的實(shí)施,重復(fù)之處不再贅述。
圖8為本發(fā)明實(shí)施例的測(cè)試結(jié)果分析裝置的結(jié)構(gòu)示意圖,如圖8所示,該測(cè)試結(jié)果分析裝置包括:
結(jié)果獲取單元801,用于從分散的測(cè)試主機(jī)獲取對(duì)應(yīng)的軟件測(cè)試結(jié)果;
數(shù)據(jù)整理單元802,用于根據(jù)軟件測(cè)試結(jié)果的維度對(duì)所述軟件測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘及形變,生成預(yù)定格式的測(cè)試結(jié)果;
結(jié)果分析單元803,用于利用預(yù)先創(chuàng)建的分析策略池對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果,其中,所述分析策略池中包含多種不同的分析策略。
一實(shí)施例中,如圖9所示,該測(cè)試結(jié)果分析裝置還包括:展示單元901,用于將所述分析結(jié)果輸出,以web頁(yè)面或者excel格式展示所述分析結(jié)果。
一實(shí)施例中,所述結(jié)果獲取單元具體用于:針對(duì)測(cè)試主機(jī)的測(cè)試環(huán)境,選擇對(duì)應(yīng)的獲取策略從測(cè)試主機(jī)獲取軟件測(cè)試結(jié)果。
一實(shí)施例中,所述獲取策略包括以下至少一種:
通過(guò)VB腳本以SSH方式調(diào)用測(cè)試主機(jī)的shell腳本獲取所述軟件測(cè)試結(jié)果的策略;
通過(guò)VB腳本以Telnet方式調(diào)用測(cè)試主機(jī)的shell腳本獲取所述軟件測(cè)試結(jié)果;
通過(guò)odbc接口直接獲取數(shù)據(jù)庫(kù)主機(jī)的軟件測(cè)試結(jié)果。
采用FTP方式直接從測(cè)試主機(jī)的獲取所述軟件測(cè)試結(jié)果;
采用SFTP方式直接從測(cè)試主機(jī)的獲取所述軟件測(cè)試結(jié)果。
一實(shí)施例中,如圖10所示,數(shù)據(jù)整理單元802包括:
特征文件生成模塊1001,用于根據(jù)所述軟件測(cè)試結(jié)果的至少一個(gè)維度生成特征文件,其中,所述特征文件由多個(gè)特征組成,每一特征與其中一個(gè)維度唯一對(duì)應(yīng);
指令抽取模塊1002,用于根據(jù)所述特征文件動(dòng)態(tài)生成數(shù)據(jù)抽取指令;
數(shù)據(jù)抽取模塊1003,用于調(diào)用所述數(shù)據(jù)抽取指令從所述軟件測(cè)試結(jié)果中抽取待分析測(cè)試數(shù)據(jù);
配置文件生成模塊1004,用于根據(jù)分析需求從所述待分析測(cè)試數(shù)據(jù)中提取待加工數(shù)據(jù),生成形變配置文件;
測(cè)試結(jié)果生成模塊1005,用于根據(jù)所述形變配置文件生成所述預(yù)定格式的測(cè)試結(jié)果。
一實(shí)施例中,所述預(yù)定格式的測(cè)試結(jié)果以secureCRT的session日志形式存儲(chǔ)。
一實(shí)施例中,如圖11所示,所述結(jié)果分析單元803包括:
策略選擇模塊1101,用于根據(jù)所述預(yù)定格式的測(cè)試結(jié)果從所述分析策略池中選擇對(duì)應(yīng)的分析策略;
結(jié)果分析模塊1102,用于利用選擇的所述分析策略對(duì)所述預(yù)定格式的測(cè)試結(jié)果進(jìn)行分析,生成分析結(jié)果。
一實(shí)施例中,如圖12所示,該測(cè)試結(jié)果分析裝置還包括:還包括:
策略創(chuàng)建單元1201,用于面向?qū)ο笤O(shè)計(jì)模式中的Template模式創(chuàng)建所述分析策略池;
功能抽象單元1202,用于抽象出所述分析策略池的公共功能。
本申請(qǐng)實(shí)施例中,可以實(shí)現(xiàn)軟件測(cè)試結(jié)果的自動(dòng)化整理,避免人工重復(fù)性操作,同時(shí)保證數(shù)據(jù)整理的準(zhǔn)確性;可以將軟件測(cè)試結(jié)果與基線數(shù)據(jù)的差異化比較通過(guò)自動(dòng)化方式實(shí)現(xiàn);可以將測(cè)試分析結(jié)果以excel表格式進(jìn)行展示,結(jié)果可讀性高,易于理解。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。