一種自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]測(cè)試管理工具是在指在軟件開發(fā)過程中,對(duì)測(cè)試需求、計(jì)劃、用例和實(shí)施過程進(jìn)行管理、對(duì)軟件缺陷進(jìn)行跟蹤處理的工具。通過使用測(cè)試管理工具,測(cè)試人員或開發(fā)人員可以更方便地記錄和監(jiān)控每個(gè)測(cè)試活動(dòng)、階段的結(jié)果,找出軟件的缺陷和錯(cuò)誤,記錄測(cè)試活動(dòng)中發(fā)現(xiàn)的缺陷和改進(jìn)建議。通過使用測(cè)試管理工具,測(cè)試用例可以被多個(gè)測(cè)試活動(dòng)或階段復(fù)用,可以輸出測(cè)試分析報(bào)告和統(tǒng)計(jì)報(bào)表。有些測(cè)試管理工具可以更好地支持協(xié)同操作,共享中央數(shù)據(jù)庫(kù),支持并行測(cè)試和記錄,從而大大提高測(cè)試效率。但是現(xiàn)有的測(cè)試管理系統(tǒng)不能很好的實(shí)現(xiàn)自動(dòng)化測(cè)試用例,如對(duì)腳本代碼的管理,執(zhí)行工具接口的支持以及自動(dòng)回傳測(cè)試結(jié)果的任存在問題。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)對(duì)測(cè)試用例實(shí)現(xiàn)自動(dòng)化測(cè)試存在的上述問題,現(xiàn)提供一種旨在實(shí)現(xiàn)對(duì)測(cè)試案例自動(dòng)化執(zhí)行測(cè)試并且管理方便的一種自動(dòng)化測(cè)試方法及系統(tǒng)。
[0004]具體技術(shù)方案如下:
[0005]一種自動(dòng)化測(cè)試方法,包括以下步驟:
[0006]步驟S1、提供一對(duì)應(yīng)復(fù)數(shù)個(gè)測(cè)試用例的腳本,將所述測(cè)試用例腳本分解成復(fù)數(shù)個(gè)代碼塊,每個(gè)所述代碼塊對(duì)應(yīng)一測(cè)試用例;
[0007]步驟S2、提供一管理端,所述管理端提供一關(guān)聯(lián)到所述復(fù)數(shù)個(gè)代碼塊的選擇界面,根據(jù)使用者于所述選擇界面的選擇結(jié)果,將所述選擇結(jié)果對(duì)應(yīng)的代碼塊發(fā)送至一測(cè)試端;
[0008]步驟S3、所述測(cè)試端將接收到的所述代碼塊恢復(fù)成可執(zhí)行的腳本,并根據(jù)所述腳本獲取所述腳本對(duì)應(yīng)的所述測(cè)試用例,以及通過執(zhí)行所述腳本控制所述腳本對(duì)應(yīng)的所述測(cè)試用例執(zhí)行測(cè)試。
[0009]優(yōu)選的,所述步驟SI中,提供一存儲(chǔ)單元用以儲(chǔ)存所述代碼塊、所述測(cè)試用例以及所述代碼塊與所述測(cè)試用例的對(duì)應(yīng)關(guān)系。
[0010]優(yōu)選的,所述步驟S2中,所述選擇界面為WEB界面或者GUI界面。
[0011]優(yōu)選的,在所述步驟S2中,還包括,所述管理端于將所述選擇結(jié)果對(duì)應(yīng)的代碼塊發(fā)送至所述測(cè)試端時(shí),發(fā)送一執(zhí)行信號(hào)至所述測(cè)試端。
[0012]優(yōu)選的,所述步驟S3中,所述測(cè)試端提供一檢測(cè)單元用以檢測(cè)所述管理端發(fā)送的所述執(zhí)行信號(hào)及所述代碼塊。
[0013]優(yōu)選的,所述步驟S3中,所述測(cè)試端根據(jù)所述執(zhí)行信號(hào)將接收到的所述代碼塊恢復(fù)成可執(zhí)行的所述腳本,并根據(jù)所述腳本讀取所述存儲(chǔ)單元中對(duì)應(yīng)的所述測(cè)試用例。
[0014]優(yōu)選的,所述步驟S3中于每個(gè)所述測(cè)試用例執(zhí)行完畢后,所述測(cè)試端將執(zhí)行完畢的所述測(cè)試用例對(duì)應(yīng)的測(cè)試結(jié)果發(fā)送至所述管理端。
[0015]優(yōu)選的,所述步驟S3中,包括以下步驟:
[0016]步驟S31、所述測(cè)試端檢測(cè)所述管理端是否發(fā)送所述代碼塊,如果否重復(fù)步驟S31 ;
[0017]步驟S32、所述測(cè)試端接收所述代碼塊,并將所述代碼塊組合以及添加匹配所述腳本的文件頭信息;
[0018]步驟S33、根據(jù)所述測(cè)試端的測(cè)試條件修改所述腳本中對(duì)應(yīng)的參數(shù);
[0019]步驟S34、啟動(dòng)一測(cè)試單元根據(jù)所述腳本讀取所述存儲(chǔ)單元中與所述腳本對(duì)應(yīng)的測(cè)試用例,并進(jìn)行相應(yīng)的測(cè)試。
[0020]優(yōu)選的,所述檢測(cè)單元通過套接字檢測(cè)所述管理端是否發(fā)送所述執(zhí)行信號(hào)及所述代碼塊。
[0021 ] 優(yōu)選的,所述存儲(chǔ)單元為數(shù)據(jù)庫(kù)。
[0022]還包括,一種自動(dòng)化測(cè)試系統(tǒng),其中,包括:
[0023]腳本分解單元,用以將一對(duì)應(yīng)復(fù)數(shù)個(gè)測(cè)試用例的腳本分解成復(fù)數(shù)個(gè)代碼塊,且使每個(gè)所述代碼塊對(duì)應(yīng)一測(cè)試用例;
[0024]—管理端,用以提供一關(guān)聯(lián)到所述復(fù)數(shù)個(gè)代碼塊的選擇界面,以及根據(jù)使用者于所述選擇界面的選擇結(jié)果,發(fā)送所述選擇結(jié)果對(duì)應(yīng)的代碼塊;
[0025]—測(cè)試端,連接所述管理端,用以接收所述管理端發(fā)送的所述代碼塊,將接收到的所述代碼塊恢復(fù)成可執(zhí)行的腳本,并根據(jù)所述腳本獲取所述腳本對(duì)應(yīng)的所述測(cè)試用例,以及通過執(zhí)行所述腳本控制所述腳本對(duì)應(yīng)的所述測(cè)試用例執(zhí)行測(cè)試。
[0026]優(yōu)選的,還包括一存儲(chǔ)單元,所述存儲(chǔ)單元分別連接所述腳本分解單元、所述管理端及所述測(cè)試端,用以儲(chǔ)存所述代碼塊、所述測(cè)試用例以及所述代碼塊與所述測(cè)試用例的對(duì)應(yīng)關(guān)系。
[0027]上述技術(shù)方案具有如下優(yōu)點(diǎn)或有益效果:實(shí)現(xiàn)了在管理端控制下測(cè)試端對(duì)測(cè)試用例的自動(dòng)化測(cè)試,不僅操作簡(jiǎn)單而且執(zhí)行效率高,通過將測(cè)試用例的腳本分解成代碼塊并且將代碼塊對(duì)應(yīng)測(cè)試用例方便了對(duì)腳本的管理。
【附圖說明】
[0028]參考所附附圖,以更加充分的描述本發(fā)明的實(shí)施例。然而,所附附圖僅用于說明和闡述,并不構(gòu)成對(duì)本發(fā)明范圍的限制。
[0029]圖1為本發(fā)明一種自動(dòng)化測(cè)試方法的實(shí)施例的流程圖;
[0030]圖2為本發(fā)明一種自動(dòng)化測(cè)試方法中執(zhí)行測(cè)試測(cè)試用例的實(shí)施例的流程圖;
[0031]圖3為本發(fā)明一種自動(dòng)化測(cè)試系統(tǒng)的實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0034]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
[0035]本發(fā)明技術(shù)方案包括一種現(xiàn)自動(dòng)化測(cè)試方法。
[0036]如圖1所示,一種自動(dòng)化測(cè)試方法實(shí)施例,具體包括以下步驟:
[0037]步驟S1、提供一對(duì)應(yīng)復(fù)數(shù)個(gè)測(cè)試用例的腳本,將測(cè)試用例腳本分解成復(fù)數(shù)個(gè)代碼塊,每個(gè)代碼塊對(duì)應(yīng)一測(cè)試用例;
[0038]步驟S2、提供一管理端,管理端提供一關(guān)聯(lián)到復(fù)數(shù)個(gè)代碼塊的選擇界面,根據(jù)使用者于選擇界面的選擇結(jié)果,將選擇結(jié)果對(duì)應(yīng)的代碼塊發(fā)送至一測(cè)試端;
[0039]步驟S3、測(cè)試端將接收到的代碼塊恢復(fù)成可執(zhí)行的腳本,并根據(jù)腳本獲取腳本對(duì)應(yīng)的測(cè)試用例,以及通過執(zhí)行腳本控制腳本對(duì)應(yīng)的測(cè)試用例執(zhí)行測(cè)試。
[0040]上述技術(shù)方案中,通過將對(duì)應(yīng)復(fù)數(shù)個(gè)測(cè)試用例的腳本分解成復(fù)數(shù)個(gè)代碼塊并且每個(gè)代碼塊對(duì)應(yīng)一測(cè)試用例,并通過管理端在選擇界面選取的測(cè)試用例將測(cè)試用例對(duì)應(yīng)的代碼塊發(fā)送至測(cè)試端,測(cè)試端將接收到的代碼塊恢復(fù)成可執(zhí)行的腳本并根據(jù)腳本對(duì)應(yīng)獲取測(cè)試用例,根據(jù)腳本對(duì)應(yīng)的測(cè)試用例完成對(duì)對(duì)應(yīng)的測(cè)試用例的測(cè)試,從而實(shí)現(xiàn)了在管理端控制下測(cè)試端對(duì)測(cè)試用例的自動(dòng)化測(cè)試
[0041]于一種較優(yōu)的實(shí)施方式中,步驟SI中,提供一存儲(chǔ)單元用以儲(chǔ)存代碼塊、測(cè)試用例以及代碼塊與測(cè)試用例的對(duì)應(yīng)關(guān)系。進(jìn)一步優(yōu)選的,存儲(chǔ)單元可以是數(shù)據(jù)庫(kù)。
[0042]于一種較優(yōu)的實(shí)施方式中,步驟S2中,選擇界面為WEB界面或者GUI界面。
[0043]作為一種優(yōu)選的實(shí)施,本發(fā)明中通過WEB界面或者GUI界面選擇點(diǎn)擊觸發(fā)測(cè)試用例的執(zhí)行,還可以替換為每日定時(shí)執(zhí)行或者事件執(zhí)行。
[0044]于一種較優(yōu)的實(shí)施方式中,在步驟S2中,還包括,管理端于將選擇結(jié)果對(duì)應(yīng)的代碼塊發(fā)送至測(cè)試端時(shí),發(fā)送一執(zhí)行信號(hào)至測(cè)試端。
[0045]作為一種優(yōu)選的實(shí)施,管理端為TESTLINK測(cè)試管理系統(tǒng)。進(jìn)一