專利名稱:測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化測(cè)試領(lǐng)域,具體而言,涉及一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法
及裝置。
背景技術(shù):
自動(dòng)化測(cè)試是使用軟件來進(jìn)行自動(dòng)控制測(cè)試的輸入、執(zhí)行、輸出及其他操作,對(duì)實(shí) 際輸出結(jié)果和預(yù)期輸出結(jié)果進(jìn)行自動(dòng)比較,并自動(dòng)輸出測(cè)試報(bào)告。自動(dòng)化測(cè)試可執(zhí)行一些 手工測(cè)試較難進(jìn)行或不可能進(jìn)行的測(cè)試,可以更好地利用人力與設(shè)備資源,而且測(cè)試執(zhí)行 的結(jié)果一致性更好。隨著自動(dòng)化的深入,用戶對(duì)自動(dòng)化的細(xì)節(jié)需求越來越多,特別是對(duì)自動(dòng)化測(cè)試過 程的監(jiān)控越來越關(guān)注。在自動(dòng)化測(cè)試執(zhí)行計(jì)劃制定時(shí),用戶希望能夠了解所涉及的測(cè)試場(chǎng) 景、測(cè)試用例,以及不同測(cè)試用例在不同測(cè)試場(chǎng)景下的執(zhí)行時(shí)間、測(cè)試計(jì)劃下不同測(cè)試場(chǎng)景 的執(zhí)行時(shí)間、測(cè)試計(jì)劃總的執(zhí)行時(shí)間。相關(guān)技術(shù)提供了一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法,該方法中對(duì)歷次測(cè)試執(zhí)行信 息的收集與錄入、對(duì)本次測(cè)試計(jì)劃執(zhí)行時(shí)間的估算均由人工手動(dòng)完成。發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中的測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法采用人工方法完成信息 收集與錄入,并根據(jù)該信息由人工進(jìn)行測(cè)試計(jì)劃執(zhí)行時(shí)間的估算,需要花費(fèi)較長時(shí)間且容 易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率較低,從而影響了本次測(cè)試計(jì) 劃的準(zhǔn)確制定和高效執(zhí)行。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法及裝置,能夠解決相關(guān)技術(shù)中 的測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法采用人工方法完成信息收集與錄入,并根據(jù)該信息由人工 進(jìn)行測(cè)試計(jì)劃執(zhí)行時(shí)間的估算,需要花費(fèi)較長時(shí)間且容易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí)行 時(shí)間估算的準(zhǔn)確性和效率較低,從而影響了本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行的問題。在本發(fā)明的實(shí)施例中,提供了一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法,包括以下步驟 測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;根據(jù)數(shù)據(jù)庫中的執(zhí)行信 息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù);根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試 計(jì)劃的執(zhí)行時(shí)間。優(yōu)選地,在上述估算方法中,將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫具體包括 收集執(zhí)行信息;檢查執(zhí)行信息是否有效;將有效的執(zhí)行信息中的測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè) 試腳本導(dǎo)入數(shù)據(jù)庫。優(yōu)選地,在上述估算方法中,根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試腳本的執(zhí)行時(shí)間 參數(shù)具體包括從數(shù)據(jù)庫收集測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本;讀取測(cè)試腳本的腳本執(zhí)行 時(shí)間參數(shù)。優(yōu)選地,在上述估算方法中,在測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫之后還包括接收用戶對(duì)已導(dǎo)入的執(zhí)行信息是否有效的確認(rèn);根據(jù)確認(rèn)修 改執(zhí)行信息的有效性標(biāo)記。優(yōu)選地,在上述估算方法中,從數(shù)據(jù)庫收集測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本具體包 括從數(shù)據(jù)庫收集被標(biāo)記為有效的測(cè)試計(jì)劃;收集測(cè)試計(jì)劃下被標(biāo)記為有效的測(cè)試場(chǎng)景; 收集測(cè)試場(chǎng)景下被標(biāo)記為有效的測(cè)試腳本。優(yōu)選地,在上述估算方法中,根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的 執(zhí)行時(shí)間具體包括根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參 數(shù);將同一測(cè)試場(chǎng)景下的測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù)進(jìn)行累加得到同一測(cè)試場(chǎng)景的 場(chǎng)景預(yù)估執(zhí)行時(shí)間;將與本次測(cè)試計(jì)劃的測(cè)試計(jì)劃下的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行 累加得到本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。優(yōu)選地,在上述估算方法中,根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得到測(cè)試腳本的腳本 預(yù)估執(zhí)行時(shí)間具體包括根據(jù)預(yù)定腳本執(zhí)行時(shí)間閾值對(duì)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)進(jìn)行過 濾;根據(jù)過濾后的腳本執(zhí)行時(shí)間計(jì)算測(cè)試腳本的執(zhí)行時(shí)間參數(shù)的最小執(zhí)行時(shí)間、最大執(zhí)行 時(shí)間和平均執(zhí)行時(shí)間;根據(jù)預(yù)定算法對(duì)測(cè)試腳本的最小執(zhí)行時(shí)間、最大執(zhí)行時(shí)間、平均執(zhí)行 時(shí)間以及歷次執(zhí)行時(shí)間進(jìn)行計(jì)算,得到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間,預(yù)定算法為以下之 一中值算法、均值算法、黃金分割算法、八二法則。優(yōu)選地,在上述估算方法中,還包括若數(shù)據(jù)庫中不包括本次測(cè)試計(jì)劃的測(cè)試腳 本,計(jì)算包括測(cè)試腳本的測(cè)試場(chǎng)景下已知的測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù)的算術(shù)平均 值;設(shè)置算術(shù)平均值與本次測(cè)試計(jì)劃中測(cè)試腳本數(shù)量的乘積為測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí) 間;將本次測(cè)試計(jì)劃的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得到本次測(cè)試計(jì)劃的執(zhí)行時(shí) 間。優(yōu)選地,在上述估算方法中,還包括若數(shù)據(jù)庫中不包括測(cè)試計(jì)劃的測(cè)試場(chǎng)景,計(jì) 算包括測(cè)試場(chǎng)景的測(cè)試計(jì)劃下已知的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間的算術(shù)平均值;設(shè)置算 術(shù)平均值與本次測(cè)試計(jì)劃中測(cè)試場(chǎng)景數(shù)量的乘積為本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。在本發(fā)明的實(shí)施例中,還提供了一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算裝置,包括導(dǎo)入模 塊,用于將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;統(tǒng)計(jì)模塊,用于根據(jù)數(shù)據(jù)庫中的執(zhí)行信 息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù);計(jì)算模塊,用于根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參 數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。優(yōu)選地,上述估算裝置還包括標(biāo)記模塊,用于接收用戶對(duì)已導(dǎo)入的執(zhí)行信息是否 有效的確認(rèn),并根據(jù)所述確認(rèn)修改所述執(zhí)行信息的有效性標(biāo)記。上述實(shí)施例將已完成測(cè)試計(jì)劃的執(zhí)行信息自動(dòng)導(dǎo)入數(shù)據(jù)庫,并讀取數(shù)據(jù)庫中的執(zhí) 行信息,再根據(jù)該執(zhí)行信息估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間,由于采用自動(dòng)化方法進(jìn)行信息 導(dǎo)入、執(zhí)行時(shí)間估算,所以提高了本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率,有利于本次 測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行,從而克服了相關(guān)技術(shù)中的測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法 采用人工方法完成信息收集與錄入,并根據(jù)該信息由人工進(jìn)行測(cè)試計(jì)劃執(zhí)行時(shí)間的估算, 需要花費(fèi)較長時(shí)間且容易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率較低, 從而影響了本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行的問題。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明第一實(shí)施例的估算方法的流程圖;圖2示出了根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)表關(guān)系示意3示出了根據(jù)本發(fā)明第二實(shí)施例的估算方法的流程圖;圖4示出了根據(jù)本發(fā)明第三實(shí)施例的估算方法的信息交互示意圖;圖5示出了根據(jù)本發(fā)明第四實(shí)施例的估算方法的時(shí)間參數(shù)示意圖;圖6示出了根據(jù)本發(fā)明第四實(shí)施例的估算方法的流程圖;圖7示出了根據(jù)本發(fā)明第五實(shí)施例的估算裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。圖1示出了根據(jù)本發(fā)明第一實(shí)施例的估算方法的流程圖,該方法包括以下步驟步驟101,測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;步驟102,根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù);步驟103,根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。本實(shí)施例首先由測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù) 庫,然后根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù),最后根據(jù)測(cè) 試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間,由于采用自動(dòng)化方法進(jìn)行信息導(dǎo) 入、執(zhí)行時(shí)間估算,保證了測(cè)試執(zhí)行信息統(tǒng)計(jì)數(shù)據(jù)源的有效性,所以提高了本次測(cè)試計(jì)劃執(zhí) 行時(shí)間估算的準(zhǔn)確性和效率,有利于本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行,從而克服了相 關(guān)技術(shù)中的測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法采用人工方法完成信息收集與錄入,并根據(jù)該信息 由人工進(jìn)行測(cè)試計(jì)劃執(zhí)行時(shí)間的估算,需要花費(fèi)較長時(shí)間且容易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí) 行時(shí)間估算的準(zhǔn)確性和效率較低,從而影響了本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行的問題。優(yōu)選地,在上述估算方法中,步驟101具體包括收集執(zhí)行信息;檢查執(zhí)行信息是 否有效;將有效的執(zhí)行信息中的測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本導(dǎo)入數(shù)據(jù)庫。本實(shí)施例首先收集已完成測(cè)試計(jì)劃的執(zhí)行信息,在檢查執(zhí)行信息是否有效之后, 將有效的執(zhí)行信息中的測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本導(dǎo)入數(shù)據(jù)庫,其中每個(gè)測(cè)試計(jì)劃可 包含若干個(gè)測(cè)試場(chǎng)景,每個(gè)測(cè)試場(chǎng)景可包含若干個(gè)測(cè)試用例腳本,每個(gè)測(cè)試用例腳本可包 含若干個(gè)測(cè)試腳本文件。這樣做,使得僅當(dāng)被導(dǎo)入數(shù)據(jù)庫的執(zhí)行信息有效時(shí)才被導(dǎo)入數(shù)據(jù) 庫,即保證了對(duì)測(cè)試計(jì)劃執(zhí)行時(shí)間進(jìn)行估算的數(shù)據(jù)來源的有效性,有利于提高估算準(zhǔn)確度。上述測(cè)試計(jì)劃的執(zhí)行客戶端負(fù)責(zé)自動(dòng)導(dǎo)入歷次已完成測(cè)試計(jì)劃的執(zhí)行信息,通過 在腳本解釋器執(zhí)行完測(cè)試腳本后,加入信息收集與導(dǎo)入模塊實(shí)現(xiàn)測(cè)試腳本執(zhí)行信息的搜 集。其中執(zhí)行信息包括所涉及的測(cè)試場(chǎng)景、測(cè)試用例,以及不同測(cè)試用例在不同測(cè)試場(chǎng)景下 的執(zhí)行時(shí)間,測(cè)試計(jì)劃下不同測(cè)試場(chǎng)景的執(zhí)行時(shí)間,測(cè)試計(jì)劃總的執(zhí)行時(shí)間等信息??蛻舳?在需要的時(shí)候可以同步數(shù)據(jù)庫中的測(cè)試腳本執(zhí)行時(shí)間信息。執(zhí)行客戶端在執(zhí)行完每個(gè)測(cè)試 執(zhí)行計(jì)劃后,檢測(cè)每個(gè)測(cè)試環(huán)境下的測(cè)試用例腳本的信息,如果腳本信息合法,則將其對(duì)應(yīng) 的執(zhí)行信息導(dǎo)入遠(yuǎn)程數(shù)據(jù)庫。數(shù)據(jù)庫用于存儲(chǔ)測(cè)試用例的自動(dòng)化測(cè)試腳本基礎(chǔ)信息及其所屬測(cè)試模塊和所屬被測(cè)對(duì)象的基線,以及從執(zhí)行客戶端自動(dòng)導(dǎo)入的歷次已完成測(cè)試計(jì)劃、 測(cè)試場(chǎng)景、測(cè)試腳本及執(zhí)行情況。數(shù)據(jù)庫由測(cè)試執(zhí)行計(jì)劃表和腳本執(zhí)行表等基礎(chǔ)表組成,還可包括被測(cè)對(duì)象項(xiàng)目版 本表、測(cè)試用例與腳本對(duì)應(yīng)表、腳本執(zhí)行時(shí)間統(tǒng)計(jì)表、測(cè)試環(huán)境表等其他擴(kuò)展表。數(shù)據(jù)庫及 其數(shù)據(jù)表是根據(jù)測(cè)試用例腳本的執(zhí)行時(shí)間估算要求來建立的。其中,測(cè)試執(zhí)行計(jì)劃表用來 記錄執(zhí)行客戶端導(dǎo)入的每個(gè)測(cè)試計(jì)劃,包括測(cè)試計(jì)劃編號(hào)(或者導(dǎo)入批次)、測(cè)試計(jì)劃名 稱、測(cè)試計(jì)劃日志創(chuàng)建時(shí)間、導(dǎo)入時(shí)間、測(cè)試場(chǎng)景、執(zhí)行耗時(shí)、測(cè)試計(jì)劃內(nèi)容備注等信息;測(cè) 試腳本執(zhí)行表用來記錄每個(gè)測(cè)試腳本的詳細(xì)執(zhí)行情況,包括腳本執(zhí)行記錄編號(hào)、測(cè)試腳本 信息、關(guān)聯(lián)的測(cè)試用例腳本信息、關(guān)聯(lián)的測(cè)試計(jì)劃信息、測(cè)試計(jì)劃中的測(cè)試場(chǎng)景信息、執(zhí)行 開始時(shí)間、執(zhí)行結(jié)束時(shí)間、執(zhí)行耗時(shí)、執(zhí)行結(jié)果等信息。圖2示出了根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)表關(guān)系示意圖,如圖2所示,數(shù)據(jù)表之間 通過相關(guān)字段完成關(guān)聯(lián),構(gòu)成一個(gè)完整的測(cè)試執(zhí)行情況的數(shù)據(jù)庫。圖3示出了根據(jù)本發(fā)明第二實(shí)施例的估算方法的流程圖,該方法包括以下步驟步驟301 在準(zhǔn)備上傳測(cè)試計(jì)劃的執(zhí)行情況前,首先要檢查網(wǎng)絡(luò)是否正常,即數(shù)據(jù) 庫服務(wù)是否正常,若不正常,則轉(zhuǎn)至步驟結(jié)束;步驟302 收集測(cè)試計(jì)劃的相關(guān)文件,包括測(cè)試計(jì)劃、測(cè)試場(chǎng)景、測(cè)試腳本(測(cè)試用 例腳本)等信息;步驟303 檢查整理測(cè)試計(jì)劃的內(nèi)容有效性檢查,即檢查測(cè)試計(jì)劃信息是否完整, 若無效,則轉(zhuǎn)至步驟結(jié)束;步驟304 導(dǎo)入測(cè)試計(jì)劃的基本信息;步驟305 依次遍歷每個(gè)測(cè)試場(chǎng)景,是否還有測(cè)試場(chǎng)景未導(dǎo)入,若已全部導(dǎo)入,轉(zhuǎn) 至步驟結(jié)束;步驟306 導(dǎo)入測(cè)試場(chǎng)景的基本信息;步驟307 依次遍歷每個(gè)測(cè)試腳本(測(cè)試用例腳本),是否還有測(cè)試腳本未導(dǎo)入,若 已全部導(dǎo)入,則轉(zhuǎn)至步驟結(jié)束;步驟308 導(dǎo)入測(cè)試腳本的基本信息。優(yōu)選地,在上述估算方法中,步驟102具體包括從數(shù)據(jù)庫收集測(cè)試計(jì)劃、測(cè)試場(chǎng) 景和測(cè)試腳本;讀取測(cè)試腳本的腳本執(zhí)行時(shí)間參數(shù)。本實(shí)施例首先從數(shù)據(jù)庫收集測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本,然后讀取測(cè)試腳本 的腳本執(zhí)行時(shí)間參數(shù)。由于每次執(zhí)行完一次測(cè)試計(jì)劃,均將其相應(yīng)的執(zhí)行信息導(dǎo)入到數(shù)據(jù) 庫中,本實(shí)施例在需要估算本次測(cè)試計(jì)劃執(zhí)行時(shí)間時(shí),從數(shù)據(jù)庫中收集歷次已完成測(cè)試計(jì) 劃的相關(guān)執(zhí)行信息,并從中讀取腳本執(zhí)行時(shí)間,這樣做,保證了被讀取的腳本執(zhí)行時(shí)間的完 整性和統(tǒng)一性。優(yōu)選地,在上述估算方法中,在步驟101之后還包括接收用戶對(duì)已導(dǎo)入的執(zhí)行信 息是否有效的確認(rèn);根據(jù)確認(rèn)修改執(zhí)行信息的有效性標(biāo)記。本實(shí)施例首先接收用戶對(duì)已導(dǎo)入的執(zhí)行信息是否有效的確認(rèn),并根據(jù)確認(rèn)修改執(zhí) 行信息的有效性標(biāo)記,比如將得到確認(rèn)的執(zhí)行信息標(biāo)記為有效,或者將原本有效的執(zhí)行信 息的有效標(biāo)記刪除。本實(shí)施例支持用戶對(duì)數(shù)據(jù)庫中的歷次執(zhí)行信息進(jìn)行處理,包括對(duì)被導(dǎo) 入的執(zhí)行信息的確認(rèn)、查看與修改,以及對(duì)腳本執(zhí)行時(shí)間的篩選與統(tǒng)計(jì),使得用戶對(duì)測(cè)試執(zhí)行信息的管理更加靈活簡便,剔除了由于測(cè)試腳本改動(dòng)帶來的影響,保證了測(cè)試腳本執(zhí)行 時(shí)間統(tǒng)計(jì)數(shù)據(jù)源的有效性。本實(shí)施例可采用具有人機(jī)交互界面的網(wǎng)頁服務(wù)器來完成接收用戶確認(rèn)以及有效 標(biāo)記,在每個(gè)測(cè)試執(zhí)行計(jì)劃導(dǎo)入完成后,自動(dòng)通知用戶查閱和修改本次測(cè)試計(jì)劃的執(zhí)行結(jié) 果,即在客戶端自動(dòng)打開剛被導(dǎo)入的測(cè)試執(zhí)行計(jì)劃中每個(gè)測(cè)試用例腳本執(zhí)行情況,以供用 戶進(jìn)行確認(rèn)操作,并將得到用戶確認(rèn)的執(zhí)行信息標(biāo)記為有效。也可根據(jù)自動(dòng)郵件通知中的 網(wǎng)頁鏈接來查看和確認(rèn)本次測(cè)試執(zhí)行計(jì)劃的執(zhí)行情況。如果測(cè)試用例腳本發(fā)生變化,腳本 管理人員也可通過腳本管理網(wǎng)頁修改腳本改動(dòng)之前的執(zhí)行記錄的有效性,然后重新計(jì)算測(cè) 試用例腳本的各種執(zhí)行時(shí)間參數(shù)。這樣,數(shù)據(jù)庫中將出現(xiàn)一個(gè)測(cè)試腳本在一個(gè)或者多個(gè)測(cè) 試環(huán)境下執(zhí)行多次的記錄,測(cè)試執(zhí)行人員可以通過執(zhí)行客戶端實(shí)時(shí)更新或者新自動(dòng)化腳本 版本發(fā)布獲得最新的腳本執(zhí)行時(shí)間信息。圖4示出了根據(jù)本發(fā)明第三實(shí)施例的估算方法的信息交互示意圖,其中數(shù)據(jù)庫駐 留于數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器、執(zhí)行客戶端、網(wǎng)頁服務(wù)器和用戶計(jì)算機(jī)之間通過網(wǎng)絡(luò)進(jìn) 行信息交互。優(yōu)選地,在上述估算方法中,從數(shù)據(jù)庫收集測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本具體包 括從數(shù)據(jù)庫收集被標(biāo)記為有效的測(cè)試計(jì)劃;收集測(cè)試計(jì)劃下被標(biāo)記為有效的測(cè)試場(chǎng)景; 收集測(cè)試場(chǎng)景下被標(biāo)記為有效的測(cè)試腳本。本實(shí)施例首先從數(shù)據(jù)庫收集被標(biāo)記為有效的測(cè)試計(jì)劃,然后收集測(cè)試計(jì)劃下被標(biāo) 記為有效的測(cè)試場(chǎng)景,最后收集測(cè)試場(chǎng)景下被標(biāo)記為有效的測(cè)試腳本,以完成從數(shù)據(jù)庫收 集測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本。本實(shí)施例僅收集被用戶確認(rèn)為有效的測(cè)試計(jì)劃、測(cè)試場(chǎng) 景和測(cè)試腳本信息,保證了用于估算本次測(cè)試計(jì)劃執(zhí)行時(shí)間的數(shù)據(jù)來源的有效性,有利于 提高估算的準(zhǔn)確性。優(yōu)選地,在上述估算方法中,步驟103具體包括根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得 到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù);將同一測(cè)試場(chǎng)景下的測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間 參數(shù)進(jìn)行累加得到同一測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間;將與本次測(cè)試計(jì)劃的測(cè)試計(jì)劃下的 測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得到本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。本實(shí)施例在讀取腳本執(zhí)行時(shí)間參數(shù)之后,根據(jù)該測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得到腳 本預(yù)估執(zhí)行時(shí)間參數(shù),再將同一測(cè)試場(chǎng)景下的腳本預(yù)估執(zhí)行時(shí)間參數(shù)累加得到場(chǎng)景預(yù)估執(zhí) 行時(shí)間,最后將與本次測(cè)試計(jì)劃的測(cè)試計(jì)劃下的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得 到本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。每個(gè)測(cè)試用例腳本均包含一個(gè)或者多個(gè)項(xiàng)目下執(zhí)行時(shí)間的信 息預(yù)估執(zhí)行時(shí)間、最小執(zhí)行時(shí)間、最大執(zhí)行時(shí)間、平均執(zhí)行時(shí)間。這些時(shí)間參數(shù)可以用秒作 為單位。客戶端在制定自動(dòng)化測(cè)試執(zhí)行計(jì)劃時(shí),預(yù)估的總執(zhí)行時(shí)間由每個(gè)測(cè)試場(chǎng)景的預(yù)估 執(zhí)行時(shí)間累加得到,而每個(gè)測(cè)試場(chǎng)景的預(yù)估執(zhí)行時(shí)間由其下的測(cè)試用例腳本的預(yù)估執(zhí)行時(shí) 間累加得到。本實(shí)施例將歷次測(cè)試的執(zhí)行信息作為統(tǒng)計(jì)數(shù)據(jù)源,以估算得到本次測(cè)試計(jì)劃 的執(zhí)行時(shí)間,使得對(duì)執(zhí)行時(shí)間的估算更符合實(shí)際情況,特別是對(duì)于反復(fù)、規(guī)律出現(xiàn)的影響執(zhí) 行時(shí)間長短的因素給予了充分的考慮。優(yōu)選地,在上述估算方法中,根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得到測(cè)試腳本的腳本 預(yù)估執(zhí)行時(shí)間具體包括根據(jù)預(yù)定腳本執(zhí)行時(shí)間閾值對(duì)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)進(jìn)行過 濾;根據(jù)過濾后的腳本執(zhí)行時(shí)間計(jì)算測(cè)試腳本的執(zhí)行時(shí)間參數(shù)的最小執(zhí)行時(shí)間、最大執(zhí)行時(shí)間和平均執(zhí)行時(shí)間;根據(jù)預(yù)定算法對(duì)測(cè)試腳本的最小執(zhí)行時(shí)間、最大執(zhí)行時(shí)間、平均執(zhí)行 時(shí)間以及歷次執(zhí)行時(shí)間進(jìn)行計(jì)算,得到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間,預(yù)定算法為以下之
一中值算法、均值算法、黃金分割算法、八二法則。本實(shí)施例首先計(jì)算得到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間,然后由最小執(zhí)行時(shí)間、最 大執(zhí)行時(shí)間、平均執(zhí)行時(shí)間以及歷次執(zhí)行時(shí)間計(jì)算得到腳本預(yù)估執(zhí)行時(shí)間采用的算法可以 為中值算法、均值算法、黃金分割算法、八二法則,也可以是S = (Min+MaX+4*AVg)/6、自有 的經(jīng)驗(yàn)公式等。本實(shí)施例計(jì)算得到測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間的方法簡單易行,采用的 預(yù)定算法均符合統(tǒng)計(jì)學(xué)原理,較好地滿足了由歷次執(zhí)行信息的統(tǒng)計(jì)數(shù)據(jù)估算得到本次測(cè)試 計(jì)劃執(zhí)行時(shí)間的要求。圖5示出了根據(jù)本發(fā)明第四實(shí)施例的估算方法的時(shí)間參數(shù)示意圖,如圖5所示,客 戶端的每個(gè)測(cè)試計(jì)劃在創(chuàng)建時(shí)必須提供測(cè)試環(huán)境,每個(gè)測(cè)試環(huán)境下包含了若干個(gè)測(cè)試用例 腳本。測(cè)試用例腳本可以是一個(gè)虛擬對(duì)象,也可以是一個(gè)實(shí)體對(duì)象。測(cè)試用例腳本必須有若 干個(gè)實(shí)際執(zhí)行的測(cè)試腳本組成。每個(gè)測(cè)試計(jì)劃、測(cè)試場(chǎng)景、測(cè)試腳本都有預(yù)估執(zhí)行時(shí)間、最 小執(zhí)行時(shí)間、最大執(zhí)行時(shí)間、平均執(zhí)行時(shí)間等時(shí)間參數(shù)。這些時(shí)間參數(shù)可以用秒作為單位。 客戶端在制定自動(dòng)化測(cè)試執(zhí)行計(jì)劃時(shí),預(yù)估的總執(zhí)行時(shí)間由每個(gè)測(cè)試場(chǎng)景的預(yù)估執(zhí)行時(shí)間 累加得到,而每個(gè)測(cè)試場(chǎng)景的預(yù)估執(zhí)行時(shí)間由其下的測(cè)試用例腳本的預(yù)估執(zhí)行時(shí)間累加得 到。圖6示出了根據(jù)本發(fā)明第四實(shí)施例的估算方法的流程圖,該方法包括以下步驟步驟602 檢索數(shù)據(jù)庫中的測(cè)試計(jì)劃基本信息,統(tǒng)計(jì)測(cè)試計(jì)劃總數(shù)不為0,如果判 斷結(jié)果為是,則進(jìn)入步驟604 ;否則,轉(zhuǎn)至步驟結(jié)束;步驟604 收集測(cè)試計(jì)劃的樣本信息;步驟606 檢查測(cè)試計(jì)劃記錄的是否標(biāo)記為有效(統(tǒng)計(jì)時(shí)采用),如果判斷結(jié)果為 是,則進(jìn)入步驟608 ;否則,轉(zhuǎn)至步驟607 ;步驟607 跳過該測(cè)試計(jì)劃的統(tǒng)計(jì);步驟608 收集有效測(cè)試計(jì)劃下的測(cè)試場(chǎng)景;步驟610 依次遍歷每個(gè)測(cè)試計(jì)劃下的每個(gè)測(cè)試場(chǎng)景,檢查測(cè)試場(chǎng)景記錄的是否 標(biāo)記為有效(統(tǒng)計(jì)時(shí)采用),如果判斷結(jié)果為是,則進(jìn)入步驟612 ;否則,轉(zhuǎn)至步驟611 ;步驟611 跳過該測(cè)試場(chǎng)景的統(tǒng)計(jì);步驟612 收集有效測(cè)試場(chǎng)景下的測(cè)試腳本;步驟614 依次遍歷每個(gè)測(cè)試腳本(測(cè)試用例腳本),檢查測(cè)試場(chǎng)景記錄的是否標(biāo) 記為有效(統(tǒng)計(jì)時(shí)采用),如果判斷結(jié)果為是,則進(jìn)入步驟616 ;否則,轉(zhuǎn)至步驟615 ;步驟615 跳過該測(cè)試腳本的統(tǒng)計(jì);步驟616 讀取有效測(cè)試腳本的執(zhí)行時(shí)間信息;步驟618 根據(jù)預(yù)置的腳本執(zhí)行時(shí)間的最小最大限制,過濾無效記錄;步驟620 利用Min/Max/Avg函數(shù)計(jì)算每個(gè)環(huán)境下測(cè)試腳本的最小、最大、平均執(zhí) 行時(shí)間;步驟622 根據(jù)指定算法計(jì)算每個(gè)環(huán)境下測(cè)試腳本的預(yù)估執(zhí)行時(shí)間。這里的指定 算法可以選擇但不限于中值算法、均值算法、S = (Min+MaX+4*AVg)/6、自有的經(jīng)驗(yàn)公式、黃 金分割點(diǎn)、八二法則等各類算法;
步驟624 將統(tǒng)計(jì)出來的每個(gè)環(huán)境下測(cè)試腳本的執(zhí)行時(shí)間參數(shù)更新到測(cè)試腳本執(zhí) 行時(shí)間統(tǒng)計(jì)表中。優(yōu)選地,在上述估算方法中,還包括若數(shù)據(jù)庫中不包括本次測(cè)試計(jì)劃的測(cè)試腳 本,計(jì)算包括測(cè)試腳本的測(cè)試場(chǎng)景下已知的測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù)的算術(shù)平均 值;設(shè)置算術(shù)平均值與本次測(cè)試計(jì)劃中測(cè)試腳本數(shù)量的乘積為測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí) 間;將本次測(cè)試計(jì)劃的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得到本次測(cè)試計(jì)劃的執(zhí)行時(shí) 間。本實(shí)施例中的測(cè)試腳本為從未被執(zhí)行過的新腳本,無法在數(shù)據(jù)庫中找到,故在交 付使用時(shí)采用調(diào)試腳本時(shí)的預(yù)估執(zhí)行時(shí)間參數(shù),具體而言,對(duì)于無法讀取到腳本預(yù)估執(zhí)行 時(shí)間參數(shù)的,設(shè)置當(dāng)前場(chǎng)景預(yù)估執(zhí)行時(shí)間=當(dāng)前場(chǎng)景下已知腳本的預(yù)估執(zhí)行時(shí)間參數(shù)的算 數(shù)平均值X腳本數(shù)量。本實(shí)施例中利用已知腳本的平均預(yù)估執(zhí)行時(shí)間參數(shù)對(duì)新腳本的預(yù) 估執(zhí)行時(shí)間進(jìn)行估算,進(jìn)而完成對(duì)本次測(cè)試計(jì)劃的執(zhí)行時(shí)間的估算,這樣做符合統(tǒng)計(jì)學(xué)原 理,較好地解決了新腳本預(yù)估執(zhí)行時(shí)間估算的問題。優(yōu)選地,在上述估算方法中,還包括若數(shù)據(jù)庫中不包括測(cè)試計(jì)劃的測(cè)試場(chǎng)景,計(jì) 算包括測(cè)試場(chǎng)景的測(cè)試計(jì)劃下已知的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間的算術(shù)平均值;設(shè)置算 術(shù)平均值與本次測(cè)試計(jì)劃中測(cè)試場(chǎng)景數(shù)量的乘積為本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。本實(shí)施例中的測(cè)試場(chǎng)景為從未被執(zhí)行過的新場(chǎng)景,無法在數(shù)據(jù)庫中找到,故在交 付使用時(shí)采用調(diào)試場(chǎng)景時(shí)的預(yù)估執(zhí)行時(shí)間參數(shù),具體而言,對(duì)于無法讀取到測(cè)試場(chǎng)景預(yù)估 執(zhí)行時(shí)間參數(shù)的,設(shè)置本次測(cè)試計(jì)劃的執(zhí)行時(shí)間=本次測(cè)試計(jì)劃下已知測(cè)試場(chǎng)景的預(yù)估執(zhí) 行時(shí)間參數(shù)的算數(shù)平均值X場(chǎng)景數(shù)量。本實(shí)施例中利用已知場(chǎng)景的平均預(yù)估執(zhí)行時(shí)間參 數(shù)對(duì)新場(chǎng)景的預(yù)估執(zhí)行時(shí)間進(jìn)行估算,進(jìn)而完成對(duì)本次測(cè)試計(jì)劃的執(zhí)行時(shí)間的估算,這樣 做符合統(tǒng)計(jì)學(xué)原理,較好地解決了新場(chǎng)景預(yù)估執(zhí)行時(shí)間估算的問題。圖7示出了根據(jù)本發(fā)明第五實(shí)施例的估算裝置的結(jié)構(gòu)圖,該裝置包括導(dǎo)入模塊10,用于將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;統(tǒng)計(jì)模塊20,用于根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間 參數(shù);計(jì)算模塊30,用于根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。本實(shí)施例首先采用導(dǎo)入模塊10將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫,然后 采用統(tǒng)計(jì)模塊20根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試腳本的執(zhí)行時(shí)間參數(shù),最后采用計(jì)算 模塊30根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間,由于采用自動(dòng)化方 法進(jìn)行信息導(dǎo)入、執(zhí)行時(shí)間估算,所以提高了本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率, 有利于本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行,從而克服了相關(guān)技術(shù)中的測(cè)試計(jì)劃執(zhí)行時(shí)間 的估算方法采用人工方法完成信息收集與錄入,并根據(jù)該信息由人工進(jìn)行測(cè)試計(jì)劃執(zhí)行時(shí) 間的估算,需要花費(fèi)較長時(shí)間且容易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和 效率較低,從而影響了本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行的問題。優(yōu)選地,上述估算裝置還包括標(biāo)記模塊,用于接收用戶對(duì)已導(dǎo)入的執(zhí)行信息是否 有效的確認(rèn),并根據(jù)所述確認(rèn)修改所述執(zhí)行信息的有效性標(biāo)記。本實(shí)施例采用標(biāo)記模塊接收用戶對(duì)已導(dǎo)入的執(zhí)行信息是否有效的確認(rèn),并根據(jù)確 認(rèn)修改執(zhí)行信息的有效性標(biāo)記,比如將得到確認(rèn)的執(zhí)行信息標(biāo)記為有效,或者將原本有效的執(zhí)行信息的有效標(biāo)記刪除。本實(shí)施例支持用戶對(duì)數(shù)據(jù)庫中的歷次執(zhí)行信息進(jìn)行處理,包 括對(duì)被導(dǎo)入的執(zhí)行信息的確認(rèn)、查看與修改,以及對(duì)腳本執(zhí)行時(shí)間的篩選與統(tǒng)計(jì),使得用戶 對(duì)測(cè)試執(zhí)行信息的管理更加靈活簡便,即使測(cè)試腳本出現(xiàn)變化,也可通過修改數(shù)據(jù)庫相關(guān) 信息來保證存儲(chǔ)的執(zhí)行信息的有效性。本實(shí)施例可采用具有人機(jī)交互界面的網(wǎng)頁服務(wù)器來完成接收用戶確認(rèn)以及有效 標(biāo)記,在每個(gè)測(cè)試執(zhí)行計(jì)劃導(dǎo)入完成后,首先在客戶端自動(dòng)打開剛被導(dǎo)入的測(cè)試執(zhí)行計(jì)劃 中每個(gè)測(cè)試用例腳本執(zhí)行情況,以供用戶進(jìn)行確認(rèn)操作,并將得到用戶確認(rèn)的執(zhí)行信息標(biāo) 記為有效。也可根據(jù)自動(dòng)郵件通知中的網(wǎng)頁鏈接來查看和確認(rèn)本次測(cè)試執(zhí)行計(jì)劃的執(zhí)行情 況。如果測(cè)試用例腳本發(fā)生變化,腳本管理人員也可通過腳本管理網(wǎng)頁修改腳本改動(dòng)之前 的執(zhí)行記錄的有效性,然后重新計(jì)算測(cè)試用例腳本的各種執(zhí)行時(shí)間參數(shù)。從以上的描述中,可以看出,本發(fā)明上述的實(shí)施例提高了本次測(cè)試計(jì)劃執(zhí)行時(shí)間 估算的準(zhǔn)確性和效率,有利于本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法,其特征在于,包括以下步驟測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;根據(jù)所述數(shù)據(jù)庫中的所述執(zhí)行信息統(tǒng)計(jì)所述測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù);根據(jù)所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。
2.根據(jù)權(quán)利要求1所述的估算方法,其特征在于,將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入 數(shù)據(jù)庫具體包括收集所述執(zhí)行信息; 檢查所述執(zhí)行信息是否有效;將有效的所述執(zhí)行信息中的測(cè)試計(jì)劃、測(cè)試場(chǎng)景和測(cè)試腳本導(dǎo)入所述數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求2所述的估算方法,其特征在于,根據(jù)所述數(shù)據(jù)庫中的所述執(zhí)行信息 統(tǒng)計(jì)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)具體包括從所述數(shù)據(jù)庫收集所述測(cè)試計(jì)劃、所述測(cè)試場(chǎng)景和所述測(cè)試腳本; 讀取所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)。
4.根據(jù)權(quán)利要求3所述的估算方法,其特征在于,在測(cè)試計(jì)劃的執(zhí)行客戶端將已完成 測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫之后還包括接收用戶對(duì)已導(dǎo)入的所述執(zhí)行信息是否有效的確認(rèn); 根據(jù)所述確認(rèn)修改所述執(zhí)行信息的有效性標(biāo)記。
5.根據(jù)權(quán)利要求4所述的估算方法,其特征在于,從所述數(shù)據(jù)庫收集所述測(cè)試計(jì)劃、所 述測(cè)試場(chǎng)景和所述測(cè)試腳本具體包括 從所述數(shù)據(jù)庫收集被標(biāo)記為有效的測(cè)試計(jì)劃; 收集所述測(cè)試計(jì)劃下被標(biāo)記為有效的測(cè)試場(chǎng)景; 收集所述測(cè)試場(chǎng)景下被標(biāo)記為有效的測(cè)試腳本。
6.根據(jù)權(quán)利要求3或5所述的估算方法,其特征在于,根據(jù)所述測(cè)試腳本的執(zhí)行時(shí)間參 數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間具體包括根據(jù)所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)得到所述測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù); 將同一測(cè)試場(chǎng)景下的測(cè)試腳本的所述腳本預(yù)估執(zhí)行時(shí)間參數(shù)進(jìn)行累加得到所述同一 測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間;將所述本次測(cè)試計(jì)劃的測(cè)試場(chǎng)景的所述場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得到所述本次測(cè) 試計(jì)劃的執(zhí)行時(shí)間。
7.根據(jù)權(quán)利要求6所述的估算方法,其特征在于,根據(jù)所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù) 得到所述測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù)具體包括根據(jù)預(yù)定腳本執(zhí)行時(shí)間閾值對(duì)所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)進(jìn)行過濾; 根據(jù)過濾后的所述腳本執(zhí)行時(shí)間計(jì)算所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)的最小執(zhí)行時(shí)間、 最大執(zhí)行時(shí)間和平均執(zhí)行時(shí)間;根據(jù)預(yù)定算法對(duì)所述測(cè)試腳本的最小執(zhí)行時(shí)間、所述最大執(zhí)行時(shí)間、所述平均執(zhí)行時(shí) 間以及歷次執(zhí)行時(shí)間進(jìn)行計(jì)算,得到所述測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間,所述預(yù)定算法為 以下之一中值算法、均值算法、黃金分割算法、八二法則。
8.根據(jù)權(quán)利要求2所述的估算方法,其特征在于,還包括若所述數(shù)據(jù)庫中不包括所述本次測(cè)試計(jì)劃的測(cè)試腳本,計(jì)算包括所述測(cè)試腳本的測(cè)試場(chǎng)景下已知的測(cè)試腳本的腳本預(yù)估執(zhí)行時(shí)間參數(shù)的算術(shù)平均值;設(shè)置所述算術(shù)平均值與所述本次測(cè)試計(jì)劃中所述測(cè)試腳本數(shù)量的乘積為所述測(cè)試場(chǎng) 景的場(chǎng)景預(yù)估執(zhí)行時(shí)間;將所述本次測(cè)試計(jì)劃的測(cè)試場(chǎng)景的所述場(chǎng)景預(yù)估執(zhí)行時(shí)間進(jìn)行累加得到所述本次測(cè) 試計(jì)劃的執(zhí)行時(shí)間。
9.根據(jù)權(quán)利要求2所述的估算方法,其特征在于,還包括若所述數(shù)據(jù)庫中不包括所述本次測(cè)試計(jì)劃的測(cè)試場(chǎng)景,計(jì)算包括所述測(cè)試場(chǎng)景的測(cè)試 計(jì)劃下已知的測(cè)試場(chǎng)景的場(chǎng)景預(yù)估執(zhí)行時(shí)間的算術(shù)平均值;設(shè)置所述算術(shù)平均值與所述本次測(cè)試計(jì)劃中所述測(cè)試場(chǎng)景數(shù)量的乘積為所述本次測(cè) 試計(jì)劃的執(zhí)行時(shí)間。
10.一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算裝置,其特征在于,包括導(dǎo)入模塊,用于將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;統(tǒng)計(jì)模塊,用于根據(jù)所述數(shù)據(jù)庫中的所述執(zhí)行信息統(tǒng)計(jì)所述測(cè)試計(jì)劃的測(cè)試腳本的執(zhí) 行時(shí)間參數(shù);計(jì)算模塊,用于根據(jù)所述測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。
11.根據(jù)權(quán)利要求10所述的估算裝置,其特征在于,還包括標(biāo)記模塊,用于接收用戶對(duì)已導(dǎo)入的所述執(zhí)行信息是否有效的確認(rèn),并根據(jù)所述確認(rèn) 修改所述執(zhí)行信息的有效性標(biāo)記。
全文摘要
本發(fā)明提供了一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法,包括以下步驟測(cè)試計(jì)劃的執(zhí)行客戶端將已完成測(cè)試計(jì)劃的執(zhí)行信息導(dǎo)入數(shù)據(jù)庫;根據(jù)數(shù)據(jù)庫中的執(zhí)行信息統(tǒng)計(jì)測(cè)試計(jì)劃的測(cè)試腳本的執(zhí)行時(shí)間參數(shù);根據(jù)測(cè)試腳本的執(zhí)行時(shí)間參數(shù)估算本次測(cè)試計(jì)劃的執(zhí)行時(shí)間。本發(fā)明還提供了一種測(cè)試計(jì)劃執(zhí)行時(shí)間的估算裝置,包括導(dǎo)入模塊;統(tǒng)計(jì)模塊;計(jì)算模塊。本發(fā)明克服了相關(guān)技術(shù)中的測(cè)試計(jì)劃執(zhí)行時(shí)間的估算方法采用人工方法需要花費(fèi)較長時(shí)間且容易出錯(cuò),造成對(duì)本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率較低,從而影響了本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行的問題,從而提高了本次測(cè)試計(jì)劃執(zhí)行時(shí)間估算的準(zhǔn)確性和效率,有利于本次測(cè)試計(jì)劃的準(zhǔn)確制定和高效執(zhí)行。
文檔編號(hào)G06F11/36GK101989228SQ20091016406
公開日2011年3月23日 申請(qǐng)日期2009年8月7日 優(yōu)先權(quán)日2009年8月7日
發(fā)明者陸新華 申請(qǐng)人:中興通訊股份有限公司