專利名稱:一種測試計劃調(diào)度方法及系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及軟件測試領域,尤其涉及一種測試計劃調(diào)度方法及系統(tǒng)。
背景技術(shù):
軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設計一批測試用例,并利用這些測試用例運行軟件,以發(fā)現(xiàn)軟件存在的錯誤。測試計劃是根據(jù)測試需求制定的用來控制測試過程的文件,它描述了要進行的測試范圍、方法、資源和進度等。它確定測試項、被測功能特性、測試任務、誰執(zhí)行任務、各種可能的風險。由于軟件測試直接關系到軟件產(chǎn)品質(zhì)量,測試工作在一個軟件產(chǎn)品開發(fā)過程中越來越受到重視,隨著測試任務的增加以及測試用例的日趨成熟,自動化測試應運而生,它的出現(xiàn)使得手工測試大大減少,將大多數(shù)軟件測試人員從重復性的手工測試中解放了出來,提高了軟件測試執(zhí)行效率。自動化測試一般指通過執(zhí)行程序語言編制的測試腳本模擬測試用例手工測試步驟并記錄測試結(jié)果的過程。通常一個測試用例可以一個或多個由腳本語言編寫的自動化測試腳本實現(xiàn)。為更好的發(fā)揮自動化測試優(yōu)勢,有效的利用測試資源和節(jié)約測試時間,通常會采用自動化測試計劃來實現(xiàn)多個測試環(huán)境下多個測試腳本的不間斷執(zhí)行。測試環(huán)境指對軟件系統(tǒng)進行各類測試所基于的軟、硬件設備和配置,一般包括硬件環(huán)境、網(wǎng)絡環(huán)境、操作系統(tǒng)環(huán)境、應用服務器平臺環(huán)境、數(shù)據(jù)庫環(huán)境以及各種支撐環(huán)境等。如圖1所示,是現(xiàn)有技術(shù)中的軟件測試系統(tǒng)框圖,包括測試管理系統(tǒng)100、自動化測試系統(tǒng)200以及手動測試系統(tǒng)300 ;其中測試管理系統(tǒng)100對測試的各個系統(tǒng)進行管理,包括需求管理,測試計劃,測試執(zhí)行,資源管理、錯誤跟蹤以及測試用例與測試計劃的維護等功能,是常用的輔助測試工具。如圖1所示,是圖1中的測試管理系統(tǒng)的原理框圖,測試管理系統(tǒng)100包括測試用例庫101和測試計劃庫102 ;測試用例庫101用于存放測試用例文件,測試用例文件包括測試執(zhí)行時間S013以及測試用例內(nèi)容S014,其中,測試執(zhí)行時間S013是指手工完成此項測試用例所需的平均時間;測試用例內(nèi)容S014包括測試步驟以及測試結(jié)果等;測試計劃庫102用于存放測試計劃文件,測試計劃文件包括項目標識S021、測試環(huán)境S022、測試人員S023以及測試項S024 ;測試項S024包括測試用例執(zhí)行情況S0241、測試用例執(zhí)行記錄S0242、測試用例執(zhí)行結(jié)果S0243以及測試用例文件S2044。自動化測試系統(tǒng)200用于執(zhí)行自動化測試,如圖2所示,是圖1中自動化測試系統(tǒng)的原理框圖,自動化測試系統(tǒng)200包括自動化測試腳本庫201、自動化測試環(huán)境庫202以及自動化測試計劃庫203 ;自動化測試腳本庫201用于存放自動化測試腳本文件,自動化測試腳本文件包括執(zhí)行時間S 112、自動化執(zhí)行步驟S114 ;自動化測試環(huán)境庫202用于存放自動化測試環(huán)境文件,自動化測試環(huán)境文件用來記錄自動化項目標識S221與可用測試設備信息S222 ;自動化測試計劃庫203用于存放自動化測試計劃文件,自動化測試計劃文件用來指定測試計劃所需的測試環(huán)境文件S331及上述測試環(huán)境文件對應的測試腳本文件S332和預計執(zhí)行時長S333。手工測試系統(tǒng)300用于存放手工測試計劃中的測試用例,測試人員按測試用例步驟執(zhí)行測試,記錄測試結(jié)果和測試用例執(zhí)行時間。目前一個測試過程可能會出現(xiàn)以下情況1、不區(qū)分自動化測試與手工測試。通過測試管理系統(tǒng)100按照測試需求制定完整的測試計劃,測試人員在執(zhí)行自己負責的測試內(nèi)容時,通過自動化測試系統(tǒng)200,將測試計劃中可用自動化測試系統(tǒng)200執(zhí)行的測試用例選出,創(chuàng)建自動化測試計劃執(zhí)行,最后將測試結(jié)果返回到測試管理系統(tǒng)100中。2、將測試計劃分為自動化測試與手工測試兩部份,將所有可以通過自動化測試系統(tǒng)200執(zhí)行的測試用例匯總到一個子測試計劃下,由指定的測試人員,在自動化測試系統(tǒng)200中創(chuàng)建自動化測試計劃,并將測試結(jié)果返回給測試管理系統(tǒng)100。上述兩種方法在實際應用過程中存在如下不足1、當不區(qū)分自動化測試與手工測試時,由于自動化測試與手工測試可并行執(zhí)行,執(zhí)行自動化測試的自動化測試系統(tǒng)200與執(zhí)行手工測試的手工測試系統(tǒng)300又互不關聯(lián),制定測試計劃時,很難評估測試所需時間,無法有效的控制測試進度和合理分配測試環(huán)境。2、當區(qū)分自動化測試與手工測試時,由于測試用例一般是一種通用方法,而測試腳本會針對某一具體項目的方法來實現(xiàn),并且自動化測試腳本與測試用例都處于一種逐步更新的狀態(tài)。因此,人工進行自動化測試用例的篩選,既增加了測試計劃設計的復雜度,又使得自動化測試與手工測試的測試用例不夠完整,不利于測試結(jié)果的評估與比較。3、測試管理系統(tǒng)100只能用來控制總的測試計劃,而自動化測試系統(tǒng)200獨立執(zhí)行測試計劃的自動化部份,這兩個系統(tǒng)雖然有相關性卻是各自獨立的系統(tǒng),不論是在測試腳本的選擇還是自動化測試計劃的制定、執(zhí)行上,都沒有一個平臺可以對測試計劃中的自動化測試與手工測試兩個體系進行統(tǒng)一控制,增加了測試計劃管理與執(zhí)行的難度。目前,這些問題還沒有有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種測試計劃調(diào)度方法及系統(tǒng),以克服現(xiàn)有技術(shù)中存在的無法統(tǒng)一控制測試計劃和難以準確評估測試執(zhí)行時間與分配測試資源的缺陷;本發(fā)明簡化了測試人員的操作,提高了測試工作效率。本發(fā)明提出了一種測試計劃調(diào)度方法,測試調(diào)度系統(tǒng)根據(jù)測試需求生成測試計劃,并將上述測試計劃分解成手工測試計劃和自動化測試計劃;將上述手工測試計劃上傳到手工測試系統(tǒng),將上述自動化測試計劃上傳到自動化測試系統(tǒng),進行測試;測試結(jié)束后,從上述手工測試系統(tǒng)和上述自動化測試系統(tǒng)中讀取并匯總測試結(jié)果,上報給測試管理系統(tǒng)。優(yōu)選地,上述測試調(diào)度系統(tǒng)在生成測試計劃前,還執(zhí)行如下操作通過關聯(lián)自動化測試腳本文件與相應的測試用例文件,為上述自動化測試腳本文件添加項目標識列表和對應的測試用例;為上述測試用例文件添加自動化標識和對應的測試腳本路徑。優(yōu)選地,上述測試調(diào)度系統(tǒng)根據(jù)測試需求生成測試計劃步驟具體包括創(chuàng)建測試計劃;在上述測試管理系統(tǒng)的測試用例庫中查找與本次測試需求相關的測試用例文件;為上述測試計劃分配測試環(huán)境;為各測試環(huán)境分配測試人員;為上述測試人員分配測試用例文件;將上述測試計劃上傳到上述測試管理系統(tǒng)的測試計劃庫中;從上述測試管理系統(tǒng)中導出測試計劃文件。優(yōu)選地,上述將測試計劃分解成手工測試計劃和自動化測試計劃具體包括SOl :根據(jù)上述測試計劃文件中的測試用例文件的屬性信息,在上述自動化測試系統(tǒng)的自動化測試腳本庫中提取相應的自動化測試腳本文件,生成手工測試計劃;S02 :計算各測試環(huán)境下手工測試用例文件預計執(zhí)行時間,為上述手工測試計劃的測試人員分配測試環(huán)境使用時段;S03 :根據(jù)上述自動化測試腳本文件,生成自動化測試計劃,并計算自動化測試腳本文件的預計執(zhí)行時間,為上述自動化測試計劃設置測試起始時間。優(yōu)選地,上述SOl步驟具體包括SOll :在上述測試計劃文件中查找具有自動化標識的測試用例文件;S012:根據(jù)上述測試用例文件的測試腳本路徑,在上述自動化測試系統(tǒng)的自動化測試腳本庫中查找并提取相應的自動化測試腳本文件;S013 :從上述自動化測試腳本文件中選取本次測試所需的自動化測試腳本文件;S014 :去除上述測試計劃文件中可自動化測試的測試用例文件,生成手工測試計劃。優(yōu)選地,上述S03步驟具體包括S031 :創(chuàng)建自動化測試計劃;S032 :為上述自動化測試計劃創(chuàng)建自動化測試環(huán)境文件;S033 :為上述自動化測試環(huán)境文件分配測試環(huán)境,并將其保存到上述自動化測試系統(tǒng)的自動化測試環(huán)境庫中;S034 :為上述自動化測試環(huán)境文件添加在上述測試環(huán)境下可執(zhí)行的自動化測試腳本文件;S035 :計算上述自動化測試腳本文件在上述測試環(huán)境下的預計執(zhí)行時間;S036 :判斷上述自動化測試計劃是否還有其它測試環(huán)境需要添加,若是,則轉(zhuǎn)入S0032執(zhí)行;否則,執(zhí)行S037 ;S037 :為上述自動化測試計劃設置測試起始時間;S038 :判斷是否還有其它自動化測試計劃需要添加,若是,則轉(zhuǎn)入S031執(zhí)行;否貝U,自動化測試計劃生成結(jié)束。優(yōu)選地,在上述步驟S038后,上述測試調(diào)度系統(tǒng)還執(zhí)行如下操作
檢查上述自動化測試計劃的測試起始時間與上述手工測試計劃的測試環(huán)境使用時段分配是否合理,若不合理,則重新分配。優(yōu)選地,上述自動化測試計劃的測試起始時間由上述測試調(diào)度系統(tǒng)監(jiān)視,若時間至IJ,則上述測試調(diào)度系統(tǒng)下發(fā)測試命令給上述自動化測試系統(tǒng),上述自動化測試系統(tǒng)收到命令后開始測試。本發(fā)明還在上述方法的基礎上提出了一種測試計劃調(diào)度系統(tǒng),包括測試管理系統(tǒng)、手工測試系統(tǒng)、自動測試系統(tǒng)、測試環(huán)境系統(tǒng),上述系統(tǒng)還包括測試調(diào)度系統(tǒng),用于生成測試計劃;將上述生成的測試計劃分解成手工測試計劃和自動化測試計劃并上傳給上述手工測試系統(tǒng)和上述自動化測試系統(tǒng);用于從上述手工測試系統(tǒng)和上述自動化測試系統(tǒng)中讀取并匯總執(zhí)行結(jié)果,上報給上述測試管理系統(tǒng)。優(yōu)選地,上述測試調(diào)度系統(tǒng)還用于關聯(lián)上述自動化測試系統(tǒng)自動化測試腳本庫中的測試腳本文件與上述測試管理系統(tǒng)測試用例庫中的相應的測試用例文件。優(yōu)選地,上述測試調(diào)度系統(tǒng)包括測試計劃管理模塊、測試腳本管理模塊、測試結(jié)果管理模塊,上述測試計劃管理模塊,用于生成測試計劃;將上述測試計劃分解成手工測試計劃和自動化測試計劃并上傳給上述手工測試系統(tǒng)和上述自動化測試系統(tǒng);上述測試腳本管理模塊,用于關聯(lián)上述自動化測試系統(tǒng)自動化測試腳本庫中的測試腳本文件與上述測試管理系統(tǒng)測試用例庫中的相應的測試用例文件上述測試結(jié)果管理模塊,用于從上述手工測試系統(tǒng)和上述自動化測試系統(tǒng)中讀取并匯總執(zhí)行結(jié)果,上報給上述測試管理系統(tǒng)。 優(yōu)選地,上述測試調(diào)度系統(tǒng)還包括測試時間管理模塊、測試環(huán)境管理模塊,上述測試計劃管理模塊,用于創(chuàng)建測試計劃;查找測試用例文件;分配測試環(huán)境、測試人員以及測試用例文件;上傳上述測試計劃到上述測試管理系統(tǒng);從上述測試管理系統(tǒng)中導出測試計劃文件;查找具有自動化標識的測試用例文件;提取自動化測試腳本文件;生成自動化測試計劃和手工測試計劃;將上述手工測試計劃上傳給上述手工測試系統(tǒng),將上述自動化測試計劃上傳給上述自動化測試系統(tǒng);上述測試腳本管理模塊,用于為上述自動化測試系統(tǒng)自動化測試腳本庫中的自動化測試腳本文件添加項目標識列表和對應的測試用例;為上述測試管理系統(tǒng)測試用例庫中的測試用例文件添加自動化標識和對應的測試腳本路徑;上述測試時間管理模塊,用于計算測試用例文件和自動化測試腳本文件完成一項測試所需的執(zhí)行時間;計算上述手工測試用例文件預計執(zhí)行時間;為手工測試分配測試環(huán)境使用時段;計算自動化測試腳本文件的預計執(zhí)行時間;為自動化測試設置測試起始時間;監(jiān)視上述起始時間是否到達;下發(fā)測試命令給上述自動化測試系統(tǒng);上述測試環(huán)境管理模塊,用于為測試計劃分配測試環(huán)境;為自動化測試計劃創(chuàng)建自動化測試環(huán)境文件并分配測試環(huán)境,以及將上述自動化測試環(huán)境文件保存到上述自動化測試系統(tǒng)的自動化測試環(huán)境庫中。本發(fā)明可對測試計劃進行統(tǒng)一控制,使得在測試計劃制定初期,既可通過測試腳本的自動篩選和測試環(huán)境的統(tǒng)一調(diào)配,完成自動化測試計劃的創(chuàng)建,使測試計劃能夠更加有效的控制測試進度,合理分配測試環(huán)境,簡化測試人員操作進而提高測試工作效率。
圖1是現(xiàn)有技術(shù)中軟件測試系統(tǒng)框圖;圖2是圖1中的測試管理系統(tǒng)的原理框圖;圖3是圖1中的自動化測試系統(tǒng)的原理框圖;圖4是本發(fā)明所述系統(tǒng)的第一實施例原理框圖;圖5是圖4中的測試調(diào)度系統(tǒng)的內(nèi)部原理框圖;圖6是本發(fā)明中自動化測試腳本文件結(jié)構(gòu)示意圖;圖7是本發(fā)明中測試用例文件結(jié)構(gòu)示意圖;圖8是本發(fā)明所述方法的第一實施例的流程圖;圖9是圖8中S801的第一實施例流程圖;圖10是圖8中S802的第一實施例流程圖;圖11是手工測試計劃和自動化測試計劃的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式本發(fā)明為了克服現(xiàn)有技術(shù)中存在的無法統(tǒng)一控制測試計劃和難以準確評估測試執(zhí)行時間與分配測試資源的缺陷,通過增加測試調(diào)度系統(tǒng),對所有測試進行管理與控制。如圖4所示,是本發(fā)明所述系統(tǒng)的第一實施例原理框圖,包括測試管理系統(tǒng)100、自動化測試系統(tǒng)200、手工測試系統(tǒng)300以及測試調(diào)度系統(tǒng)400 ;其中,上述測試管理系統(tǒng)100、自動化測試系統(tǒng)200、手工測試系統(tǒng)300為現(xiàn)有的系統(tǒng),其功能參見背景技術(shù)中的描述,這里不再復述;上述測試調(diào)度系統(tǒng)400,是本發(fā)明所述系統(tǒng)的核心,用于生成測試計劃;將上述生成的測試計劃分解成手工測試計劃和自動化測試計劃并上傳給上述手工測試系統(tǒng)300和上述自動化測試系統(tǒng)200 ;用于從上述手工測試系統(tǒng)300和上述自動化測試系統(tǒng)200中讀取并匯總執(zhí)行結(jié)果,上報給上述測試管理系統(tǒng)100 ;其內(nèi)部原理框圖參見圖5。如圖5所示,是圖4中測試調(diào)度系統(tǒng)的內(nèi)部原理框圖,包括測試計劃管理模塊401、測試腳本管理模塊402、測試時間管理模塊403、測試環(huán)境管理模塊404,測試結(jié)果管理模塊405,其中測試計劃管理模塊401,用于生成測試計劃;將上述測試計劃分解成手工測試計劃和自動化測試計劃;具體為確定測試需求,創(chuàng)建測試計劃;查找測試用例文件;分配測試環(huán)境、測試人員以及測試用例文件;將上述測試計劃上傳到上述測試管理系統(tǒng)100 ;從上述測試管理系統(tǒng)100中導出測試計劃文件;查找具有自動化標識的測試用例文件;查找自動化測試腳本文件;生成自動化測試計劃和手工測試計劃;將上述手工測試計劃上傳給上述手工測試系統(tǒng)300,將上述自動化測試計劃上傳給上述自動化測試系統(tǒng)200 ;測試腳本管理模塊402,用于關聯(lián)上述自動化測試系統(tǒng)200自動化測試腳本庫中的測試腳本文件與上述測試管理系統(tǒng)100測試用例庫中的測試用例文件;用于為上述自動化測試系統(tǒng)自動化測試腳本庫中的自動化測試腳本文件添加項目標識列表和對應的測試用例,添加了項目標識列表和對應的測試用例屬性是自動化測試腳本文件結(jié)構(gòu)參見圖6 ;為上述測試管理系統(tǒng)測試用例庫中的測試用例文件添加自動化標識和對應的測試腳本路徑,添加了自動化標識和對應的測試腳本路徑屬性的測試用例文件的結(jié)構(gòu)參見圖7 ;測試時間管理模塊403,用于計算測試用例文件和自動化測試腳本文件完成一項測試所需的執(zhí)行時間;計算上述手工測試用例文件預計執(zhí)行時間;為手工測試分配測試環(huán)境使用時段;計算自動化測試腳本文件的預計執(zhí)行時間;為自動化測試設置測試起始時間;監(jiān)視上述起始時間是否到達;下發(fā)測試命令給上述自動化測試系統(tǒng)200 ;測試環(huán)境管理模塊404,用于為測試計劃分配測試環(huán)境;為自動化測試計劃創(chuàng)建自動化測試環(huán)境文件并分配測試環(huán)境,以及將上述自動化測試環(huán)境文件保存到上述自動化測試系統(tǒng)200的自動化測試環(huán)境庫中;測試結(jié)果管理405,用于從上述手工測試系統(tǒng)300和上述自動化測試系統(tǒng)200中讀取并匯總執(zhí)行結(jié)果,上報給上述測試管理系統(tǒng)100。如圖6所示,是本發(fā)明中自動化測試腳本文件結(jié)構(gòu)示意圖,不僅包括執(zhí)行時間SI 12和自動化執(zhí)行步驟SI 14,還包括項目標識列表Slll和自動化測試腳本對應的測試用例名SI 13。如圖7所示,是本發(fā)明中測試用例文件結(jié)構(gòu)示意圖,上述測試用例文件不僅包括測試執(zhí)行時間S013和測試用例內(nèi)容S014,還包括自動化標識SOll和測試腳本路徑S012,其中,自動化標識SOll用于標記該測試用例是否有對應的自動化測試腳本;測試腳本路徑S012用于指明上述自動化測試腳本在自動化測試系統(tǒng)中的位置。如圖8所示,是本發(fā)明所述方法的第一實施例的流程圖;本實施例中假設已通過關聯(lián)了自動化測試腳本文件與相應的測試用例文件,且已為自動化測試腳本文件添加項目標識列表和對應的測試用例;為測試用例文件添加自動化標識和對應的測試腳本路徑,具體包括如下步驟S801 :測試調(diào)度系統(tǒng)400根據(jù)測試需求生成測試計劃;S802 :將上述測試計劃分解成手工測試計劃和自動化測試計劃;S803 :將上述手工測試計劃上傳給手工測試系統(tǒng)300,將上述自動化測試計劃上傳給自動化測試系統(tǒng)200 ;S804 :測試人員執(zhí)行手工測試,自動化測試系統(tǒng)200收到測試命令后,執(zhí)行自動化測試;S805 :測試結(jié)束后,從上述手工測試系統(tǒng)300和上述自動化測試系統(tǒng)200中讀取并匯總測試結(jié)果,上報給測試管理系統(tǒng)100。如圖9所示,是圖8中S801的第一實施例流程圖,包括如下步驟S8011 :確定測試需求,創(chuàng)建測試計劃;上述測試需求包括測試內(nèi)容與測試項目等與測試相關信息。S8012在測試管理系統(tǒng)100的測試用例庫中查找與本次測試相關的測試用例文件;S8013 :根據(jù)上述確定的測試需求和測試資源情況,為上述測試計劃分配測試環(huán)境;測試環(huán)境可看作測試計劃的子目錄,測試計劃有可能具有多個測試環(huán)境,根據(jù)具體情況而定。S8014 :為各測試環(huán)境分配測試人員;
測試人員可看作室測試環(huán)境的子目錄。S8015 :為測試人員分配測試用例文件,即將上述查找到的測試用例文件分配給上述測試人員;即將本次測試需求涉及的測試用例文件,分配給對應的測試人員子,分配給測試人員的測試用例可看作是測試人員的子目錄。S8016 :將上述測試計劃上傳到上述測試管理系統(tǒng)100的測試計劃庫中;S8017 :從上述測試管理系統(tǒng)中導出測試計劃文件。如圖10所示,是圖8中S802的第一實施例流程圖,包括如下步驟S80201 設定本次測試的自動化測試項目標識;S80202 :從上述導出的測試計劃文件中查找具有自動化標識的測試用例文件;S80203 :根據(jù)上述查找到的測試用例文件的測試腳本路徑,在上述自動化測試系統(tǒng)200的自動化測試腳本庫中查找相應的自動化測試腳本文件;S80204:從上述自動化測試腳本文件中提取本次測試計劃需要使用的自動化測試腳本文件;S80205 :去除上述測試計劃中可自動化測試的測試用例,生成手工測試計劃;S80206:根據(jù)上述手工測試計劃的各測試用例文件的測試執(zhí)行時間,計算上述手工測試的預計執(zhí)行時間;S80207 :根據(jù)上述預計執(zhí)行時間,為上述手工測試計劃的測試人員分配測試環(huán)境使用時段;S80208 :創(chuàng)建自動化測試計劃;S80209 :為上述自動化測試計劃創(chuàng)建自動化測試環(huán)境文件;上述自動化測試環(huán)境文件的文件名默認與上述測試計劃文件的測試環(huán)境名一致,自動化測試環(huán)境文件的項目標識與上述測試計劃文件的項目標識一致。S80210 :為上述自動化測試環(huán)境文件分配測試環(huán)境,并將上述自動化測試環(huán)境文件保存到上述自動化測試系統(tǒng)200的自動化測試環(huán)境庫中;S80211 :為上述自動化測試環(huán)境文件添加在上述測試環(huán)境下可執(zhí)行的自動化測試腳本文件;S80212 :計算上述自動化測試腳本文件在上述測試環(huán)境下的預計執(zhí)行時間;S80213:判斷上述自動化測試計劃是否還有其它測試環(huán)境需要增加,若是,則繼續(xù)為其添加下一個測試環(huán)境,轉(zhuǎn)入S80209執(zhí)行;否則,執(zhí)行S80214 ;S80214 :為上述自動化測試計劃設置測試起始時間;本步驟中,測試調(diào)度系統(tǒng)400會根據(jù)手工測試計劃中各測試用例分配的可用時間,調(diào)整自動化測試腳本數(shù)量,盡量使測試能夠在分配的時間段內(nèi)執(zhí)行完成。S80215 :判斷是否還有其它自動化測試計劃需要增加,若是,則繼續(xù)添加下一個自動化測試計劃,轉(zhuǎn)入S80208執(zhí)行;否則,執(zhí)行S80216 ;S80216:檢查上述自動化測試計劃的起始執(zhí)行時間與上述手工測試計劃的使用時段分配是否合理,若是,則執(zhí)行S80218 ;否則,執(zhí)行S80217 ;本步驟中,通常情況下,若測試環(huán)境下自動化測試與手工測試執(zhí)行沒有時間沖突、自動化測試與手工測試之間沒有大量環(huán)境空閑時段,則認為時間分配合理;
S80217 :重新分配上述自動化測試計劃的起始執(zhí)行時間和上述手工測試計劃的使用時段;上述重新分配包括對手工測試與自動化測試的環(huán)境使用時段重新進行調(diào)整,此時可根據(jù)具體測試優(yōu)先級、測試人員任務安排等情況選擇對S80207中分配的手工測試環(huán)境時間進行調(diào)整或?qū)80211中自動化測試計劃中的測腳本數(shù)量進行增減;S80218 :將上述自動化測試計劃上傳給上述自動化測試系統(tǒng)200。至此,測試計劃被分解成手工測試計劃和自動化測試計劃,如圖11所示,是手工測試計劃和自動化測試計劃的結(jié)構(gòu)示意圖,其中手工測試計劃901包括測試環(huán)境911、測試時段912,各測試時段的測試人員913、測試人員預計執(zhí)行時間914以及測試項915 ;自動化測試計劃902包括多個自動化測試計劃(本實施例中包括自動化測試計劃A和自動化測試計劃B)921、測試環(huán)境922、自動化測試腳本文件923、預計測試時間924以及測試起始時間925。測試計劃分解成為手工測試計劃901和自動化測試計劃902兩部份后,手工測試計劃901由測試人員在分配的時段內(nèi)占用測試環(huán)境,執(zhí)行測試用例并將測試結(jié)果記錄到手工測試系統(tǒng)300中;自動化測試計劃902由測試調(diào)度系統(tǒng)400在自動化測試起始時間925到達時向自動化測試系統(tǒng)200下發(fā)測試命令,由自動化測試系統(tǒng)200完成測試并記錄測試結(jié)果。測試執(zhí)行完成后,測試調(diào)度系統(tǒng)400從手動測試系統(tǒng)300和自動化測試系統(tǒng)200中讀取并匯總?cè)繙y試結(jié)果,然后將匯總的測試結(jié)果上報到測試管理系統(tǒng)100的測試計劃文件中。以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的技術(shù)領域,均包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種測試計劃調(diào)度方法,其特征在于, 測試調(diào)度系統(tǒng)根據(jù)測試需求生成測試計劃,并將所述測試計劃分解成手工測試計劃和自動化測試計劃; 將所述手工測試計劃上傳到手工測試系統(tǒng),將所述自動化測試計劃上傳到自動化測試系統(tǒng),進行測試; 測試結(jié)束后,從所述手工測試系統(tǒng)和所述自動化測試系統(tǒng)中讀取并匯總測試結(jié)果,上報給測試管理系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,所述測試調(diào)度系統(tǒng)在生成測試計劃前,還執(zhí)行如下操作 通過關聯(lián)自動化測試腳本文件與相應的測試用例文件,為所述自動化測試腳本文件添加項目標識列表和對應的測試用例;為所述測試用例文件添加自動化標識和對應的測試腳本路徑。
3.如權(quán)利要求1所述的方法,其特征在于,所述測試調(diào)度系統(tǒng)根據(jù)測試需求生成測試計劃步驟具體包括 創(chuàng)建測試計劃; 在所述測試管理系統(tǒng)的測試用例庫中查找與本次測試需求相關的測試用例文件; 為所述測試計劃分配測試環(huán)境; 為各測試環(huán)境分配測試人員; 為所述測試人員分配測試用例文件; 將所述測試計劃上傳到所述測試管理系統(tǒng)的測試計劃庫中; 從所述測試管理系統(tǒng)中導出測試計劃文件。
4.如權(quán)利要求1或3所述的方法,其特征在于,所述將測試計劃分解成手工測試計劃和自動化測試計劃具體包括 501:根據(jù)所述測試計劃文件中的測試用例文件的屬性信息,在所述自動化測試系統(tǒng)的自動化測試腳本庫中提取相應的自動化測試腳本文件,生成手工測試計劃; 502:計算各測試環(huán)境下手工測試用例文件預計執(zhí)行時間,為所述手工測試計劃的測試人員分配測試環(huán)境使用時段; 503:根據(jù)所述自動化測試腳本文件,生成自動化測試計劃,并計算自動化測試腳本文件的預計執(zhí)行時間,為所述自動化測試計劃設置測試起始時間。
5.如權(quán)利要求4所述的方法,其特征在于,所述SOl步驟具體包括 SOll :在所述測試計劃文件中查找具有自動化標識的測試用例文件; S012:根據(jù)所述測試用例文件的測試腳本路徑,在所述自動化測試系統(tǒng)的自動化測試腳本庫中查找并提取相應的自動化測試腳本文件; 5013:從所述自動化測試腳本文件中選取本次測試所需的自動化測試腳本文件; 5014:去除所述測試計劃文件中可自動化測試的測試用例文件,生成手工測試計劃。
6.如權(quán)利要求4所述的方法,其特征在于,所述S03步驟具體包括 5031:創(chuàng)建自動化測試計劃; 5032:為所述自動化測試計劃創(chuàng)建自動化測試環(huán)境文件; 5033:為所述自動化測試環(huán)境文件分配測試環(huán)境,并將其保存到所述自動化測試系統(tǒng)的自動化測試環(huán)境庫中; 5034:為所述自動化測試環(huán)境文件添加在所述測試環(huán)境下可執(zhí)行的自動化測試腳本文件; 5035:計算所述自動化測試腳本文件在所述測試環(huán)境下的預計執(zhí)行時間; 5036:判斷所述自動化測試計劃是否還有其它測試環(huán)境需要添加,若是,則轉(zhuǎn)入S0032執(zhí)行;否則,執(zhí)行S037 ; 5037:為所述自動化測試計劃設置測試起始時間; 5038:判斷是否還有其它自動化測試計劃需要添加,若是,則轉(zhuǎn)入S031執(zhí)行;否則,自動化測試計劃生成結(jié)束。
7.如權(quán)利要求6所述的方法,其特征在于,在所述步驟S038后,所述測試調(diào)度系統(tǒng)還執(zhí)行如下操作 檢查所述自動化測試計劃的測試起始時間與所述手工測試計劃的測試環(huán)境使用時段分配是否合理,若不合理,則重新分配。
8.如權(quán)利要求4或6所述的方法,其特征在于,所述自動化測試計劃的測試起始時間由所述測試調(diào)度系統(tǒng)監(jiān)視,若時間到,則所述測試調(diào)度系統(tǒng)下發(fā)測試命令給所述自動化測試系統(tǒng),所述自動化測試系統(tǒng)收到命令后開始測試。
9.一種測試計劃調(diào)度系統(tǒng),包括測試管理系統(tǒng)、手工測試系統(tǒng)、自動測試系統(tǒng)、測試環(huán)境系統(tǒng),其特征在于,所述系統(tǒng)還包括測試調(diào)度系統(tǒng),用于生成測試計劃;將所述生成的測試計劃分解成手工測試計劃和自動化測試計劃并上傳給所述手工測試系統(tǒng)和所述自動化測試系統(tǒng);用于從所述手工測試系統(tǒng)和所述自動化測試系統(tǒng)中讀取并匯總執(zhí)行結(jié)果,上報給所述測試管理系統(tǒng)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述測試調(diào)度系統(tǒng)還用于關聯(lián)所述自動化測試系統(tǒng)自動化測試腳本庫中的測試腳本文件與所述測試管理系統(tǒng)測試用例庫中的相應的測試用例文件。
11.如權(quán)利要求9或10所述的系統(tǒng),其特征在于,所述測試調(diào)度系統(tǒng)包括測試計劃管理模塊、測試腳本管理模塊、測試結(jié)果管理模塊, 所述測試計劃管理模塊,用于生成測試計劃;將所述測試計劃分解成手工測試計劃和自動化測試計劃并上傳給所述手工測試系統(tǒng)和所述自動化測試系統(tǒng); 所述測試腳本管理模塊,用于關聯(lián)所述自動化測試系統(tǒng)自動化測試腳本庫中的測試腳本文件與所述測試管理系統(tǒng)測試用例庫中的相應的測試用例文件; 所述測試結(jié)果管理模塊,用于從所述手工測試系統(tǒng)和所述自動化測試系統(tǒng)中讀取并匯總執(zhí)行結(jié)果,上報給所述測試管理系統(tǒng)。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述測試調(diào)度系統(tǒng)還包括測試時間管理模塊、測試環(huán)境管理模塊, 所述測試計劃管理模塊,用于創(chuàng)建測試計劃;查找測試用例文件;分配測試環(huán)境、測試人員以及測試用例文件;上傳所述測試計劃到所述測試管理系統(tǒng);從所述測試管理系統(tǒng)中導出測試計劃文件;查找具有自動化標識的測試用例文件;提取自動化測試腳本文件;生成自動化測試計劃和手工c測試計劃;將所述手工測試計劃上傳給所述手工測試系統(tǒng),將所述自動化測試計劃上傳給所述自動化測試系統(tǒng);所述測試腳本管理模塊,用于為所述自動化測試系統(tǒng)自動化測試腳本庫中的自動化測試腳本文件添加項目標識列表和對應的測試用例;為所述測試管理系統(tǒng)測試用例庫中的測試用例文件添加自動化標識和對應的測試腳本路徑; 所述測試時間管理模塊,用于計算測試用例文件和自動化測試腳本文件完成一項測試所需的執(zhí)行時間;計算所述手工測試用例文件預計執(zhí)行時間;為手工測試分配測試環(huán)境使用時段;計算自動化測試腳本文件的預計執(zhí)行時間;為自動化測試設置測試起始時間;監(jiān)視所述起始時間是否到達;下發(fā)測試命令給所述自動化測試系統(tǒng); 所述測試環(huán)境管理模塊,用于為測試計劃分配測試環(huán)境;為自動化測試計劃創(chuàng)建自動化測試環(huán)境文件并分配測試環(huán)境,以及將所述自動化測試環(huán)境文件保存到所述自動化測試系統(tǒng)的自動化測試環(huán) 境庫中。
全文摘要
本發(fā)明涉及一種測試計劃調(diào)度方法及系統(tǒng),測試調(diào)度系統(tǒng)根據(jù)測試需求生成測試計劃,并將上述測試計劃分解成手工測試計劃和自動化測試計劃;將上述手工測試計劃上傳到手工測試系統(tǒng),將上述自動化測試計劃上傳到自動化測試系統(tǒng),進行測試;測試結(jié)束后,從上述手工測試系統(tǒng)和上述自動化測試系統(tǒng)中讀取并匯總測試結(jié)果,上報給測試管理系統(tǒng)。本發(fā)明簡化了測試人員的操作,提高了測試工作效率。
文檔編號G06F11/36GK103077109SQ20091023905
公開日2013年5月1日 申請日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者臧月琦, 陸新華 申請人:中興通訊股份有限公司