本發(fā)明專利技術(shù)實施例公開了一種自動化測試系統(tǒng)的建立方法與裝置,通過根據(jù)REST?API列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;從而將分散且不直觀的REST?API形成對用戶來說便于理解的業(yè)務(wù)場景,并針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立??梢姡詣踊瘻y試腳本用于對業(yè)務(wù)場景進行測試,而該業(yè)務(wù)場景一般不會發(fā)生變化,所以生成的自動化測試腳本可以一次編寫而多次運行,避免了再次進行測試時需要重新錄制測試腳本的弊端,有效提升了測試的工作效率。
【技術(shù)實現(xiàn)步驟摘要】
一種自動化測試系統(tǒng)的建立方法與裝置
本專利技術(shù)涉及軟件測試
,特別是涉及一種自動化測試系統(tǒng)的建立方法與裝置。
技術(shù)介紹
當前,軟件行業(yè)競爭日益激烈,對于軟件項目質(zhì)量的監(jiān)控貫穿整個項目過程,因為手動測試需要較長時間且容易出錯,自動化測試大量引入到軟件測試活動中?,F(xiàn)在常見的自動化測試包含兩種,一種是針對圖形用戶界面(GraphicalUserInterface,GUI)的系統(tǒng)級測試,另一種是針對接口級別的接口測試。但是這兩種測試都有各自的缺陷,第一種針對GUI的系統(tǒng)級測試,因為項目需求的經(jīng)常變化導(dǎo)致GUI變更頻繁,造成之前錄制的測試腳本在GUI變更后就無法再使用,進行測試時需要重新錄制測試腳本,導(dǎo)致測試的工作效率下降。第二種接口測試一般會用于多系統(tǒng)間交互開發(fā)、或者擁有多個子系統(tǒng)的應(yīng)用系統(tǒng)開發(fā)的測試。接口測試適用于為其他系統(tǒng)提供服務(wù)的底層框架系統(tǒng)和中心服務(wù)系統(tǒng),主要測試這些系統(tǒng)對外部提供的接口,驗證其正確性和穩(wěn)定性,但是這種測試過于片面,單獨的接口測試沒有問題不能證明整個系統(tǒng)業(yè)務(wù)沒有問題??梢姡绾螠蚀_、高效的實現(xiàn)對系統(tǒng)業(yè)務(wù)的測試,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)思路
本專利技術(shù)實施例的目的是提供一種自動化測試系統(tǒng)的建立方法與裝置,由此建立的自動化測試系統(tǒng)可以準確、高效的實現(xiàn)對系統(tǒng)業(yè)務(wù)的測試。為解決上述技術(shù)問題,本專利技術(shù)實施例提供一種自動化測試系統(tǒng)的建立方法,包括:根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立??蛇x的,所述自動化測試腳本包括郵箱信息和預(yù)設(shè)時間。可選的,還包括:在所述預(yù)設(shè)時間內(nèi),利用所述業(yè)務(wù)場景對應(yīng)的所述自動化測試腳本對所述業(yè)務(wù)場景進行自動化測試;當?shù)竭_所述預(yù)設(shè)時間后,依據(jù)所述自動化測試腳本中包括的所述郵箱信息,向所述郵箱信息中包括的郵箱賬號發(fā)送測試報告??蛇x的,所述自動化測試腳本的腳本開發(fā)語言采用javascript。本專利技術(shù)實施例還提供一種自動化測試系統(tǒng)的建立裝置,包括形成單元、組合單元和生成單元:所述形成單元,用于根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;所述組合單元,用于對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;所述生成單元,用于針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立??蛇x的,所述自動化測試腳本包括郵箱信息和預(yù)設(shè)時間。可選的,還包括測試單元和發(fā)送單元:所述測試單元,用于在所述預(yù)設(shè)時間內(nèi),利用所述業(yè)務(wù)場景對應(yīng)的所述自動化測試腳本對所述業(yè)務(wù)場景進行自動化測試;當?shù)竭_所述預(yù)設(shè)時間后觸發(fā)所述發(fā)送單元,所述發(fā)送單元,用于依據(jù)所述自動化測試腳本中包括的所述郵箱信息,向所述郵箱信息中包括的郵箱賬號發(fā)送測試報告??蛇x的,所述自動化測試腳本的腳本開發(fā)語言采用javascript。由上述技術(shù)方案可以看出,通過根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;從而將分散且不直觀的RESTAPI形成對用戶來說便于理解的業(yè)務(wù)場景,并針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立??梢姡詣踊瘻y試腳本用于對業(yè)務(wù)場景進行測試,而該業(yè)務(wù)場景一般不會發(fā)生變化,所以生成的自動化測試腳本可以一次編寫而多次運行,避免了再次進行測試時需要重新錄制測試腳本的弊端,有效提升了測試的工作效率。附圖說明為了更清楚地說明本專利技術(shù)實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)實施例提供的一種自動化測試系統(tǒng)的建立方法的流程圖;圖2為本專利技術(shù)實施例提供的一種自動化測試系統(tǒng)的建立裝置的結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本專利技術(shù)實施例中的附圖,對本專利技術(shù)實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術(shù)一部分實施例,而不是全部實施例?;诒緦@夹g(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本專利技術(shù)保護范圍。為了使本
的人員更好地理解本專利技術(shù)方案,下面結(jié)合附圖和具體實施方式對本專利技術(shù)作進一步的詳細說明。接下來,詳細介紹本專利技術(shù)實施例所提供的一種自動化測試系統(tǒng)的建立方法。圖1為本專利技術(shù)實施例提供的一種自動化測試系統(tǒng)的建立方法的流程圖,該方法包括:S101:根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求。在建立自動化測試系統(tǒng)之前,需要預(yù)先選定好自動化測試系統(tǒng)所使用的自動化測試框架以及腳本開發(fā)語言。按照框架的定義,自動化測試框架可以是提供可重用的基礎(chǔ)自動化測試模塊,如:selenium、watir等,它們主要提供最基礎(chǔ)的自動化測試功能。自動化測試框架也可以是提供自動化測試執(zhí)行和管理功能的架構(gòu)模塊,如PhoenixFramework、robot、SATF等。自動化測試框架可以是由一個或多個自動化測試基礎(chǔ)模塊、自動化測試管理模塊、自動化測試統(tǒng)計模塊等組成的工具集合。在本專利技術(shù)實施例中,可以根據(jù)具體需求選擇自動化測試框架,在此不做限定,例如,自動化測試框架可以采用Selenium+webdriver+nodejs,相應(yīng)的腳本開發(fā)語言可以采用javascript。業(yè)務(wù)需求可以是業(yè)務(wù)測試的一個基本測試項目,例如,需要對開機進行測試,則相應(yīng)的業(yè)務(wù)需求即為開機測試需求。對于一個業(yè)務(wù)需求進行拆分后可以轉(zhuǎn)化為更小單元的需求,可以將其稱為業(yè)務(wù)單元,一個完整的業(yè)務(wù)需求可以由一個或多個業(yè)務(wù)單元組合而成,需求分解表可以用于存儲業(yè)務(wù)需求進行拆分后的業(yè)務(wù)單元。根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,可以將一個或多個RESTAPI進行組合,形成相應(yīng)的業(yè)務(wù)需求。也即一個業(yè)務(wù)需求可以有由一個或多個RESTAPI構(gòu)成。S102:對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景。業(yè)務(wù)場景可以用于表示需要進行測試的業(yè)務(wù),可以根據(jù)用戶的測試需求對業(yè)務(wù)場景進行定義。針對一個業(yè)務(wù)場景而言,其包含的業(yè)務(wù)需求可以有一個或多個,一個業(yè)務(wù)場景的實現(xiàn)一般會經(jīng)過幾個流程,每一個流程即相當于是一個業(yè)務(wù)需求。故此,將這些相關(guān)的業(yè)務(wù)需求組合,從而得到相應(yīng)的業(yè)務(wù)場景。S103:針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立。對業(yè)務(wù)場景進行自動化測試,需要依據(jù)于相應(yīng)的自動化測試腳本來完成,在本專利技術(shù)實施例中,可以通過自動化測試工具生成自動化測試腳本,針對不同的業(yè)務(wù)場景,該自動化測試工具可以生成與該業(yè)務(wù)場景相對應(yīng)的自動化測試腳本,也即不同的業(yè)務(wù)場景其對應(yīng)的自動化測試腳本不盡相同。其中,自動化測試工具具體可以是selenium等。由上述技術(shù)方案可以看出,通過根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;從而將分散且不直觀的RESTAPI形成對用戶來說便于理解的業(yè)務(wù)場景,并針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立??梢?,自動化測試腳本用于對業(yè)務(wù)場景進行測試,而該業(yè)務(wù)場景一般不會發(fā)生變化,所以生成的自動化測試腳本可以一次編寫而多次運行,避免了再次進行測試時需要重新錄制測試腳本的弊端,有效提升了測試的工作效率。利本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種自動化測試系統(tǒng)的建立方法,其特征在于,包括:根據(jù)REST?API列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立。
【技術(shù)特征摘要】
1.一種自動化測試系統(tǒng)的建立方法,其特征在于,包括:根據(jù)RESTAPI列表和需求分解表的對應(yīng)關(guān)系,形成業(yè)務(wù)需求;對所述業(yè)務(wù)需求進行組合,得到業(yè)務(wù)場景;針對所述業(yè)務(wù)場景生成自動化測試腳本,完成自動化測試系統(tǒng)的建立。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自動化測試腳本包括郵箱信息和預(yù)設(shè)時間。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:在所述預(yù)設(shè)時間內(nèi),利用所述業(yè)務(wù)場景對應(yīng)的所述自動化測試腳本對所述業(yè)務(wù)場景進行自動化測試;當?shù)竭_所述預(yù)設(shè)時間后,依據(jù)所述自動化測試腳本中包括的所述郵箱信息,向所述郵箱信息中包括的郵箱賬號發(fā)送測試報告。4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,所述自動化測試腳本的腳本開發(fā)語言采用javascript。5.一種自動化測試系統(tǒng)的建立裝置,其特征在于,包括形成單元、組合單元和生成單...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王帥,
申請(專利權(quán))人:鄭州云海信息技術(shù)有限公司,
類型:發(fā)明
國別省市:河南,41
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。