一種并行自動(dòng)化測(cè)試方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及自動(dòng)化技術(shù)領(lǐng)域,更具體地說,涉及一種并行自動(dòng)化測(cè)試方法。
【背景技術(shù)】
[0002] 隨著開發(fā)模式的變革,如何快速連續(xù)的交付產(chǎn)品對(duì)于開發(fā)和測(cè)試團(tuán)隊(duì)都成為一個(gè) 很大的挑戰(zhàn)。對(duì)于測(cè)試人員來說,如何在有限的測(cè)試資源和測(cè)試時(shí)間之內(nèi)保證產(chǎn)品質(zhì)量成 為一個(gè)至關(guān)重要的問題。
[0003] 為了縮短測(cè)試時(shí)間,往往采用并行自動(dòng)化測(cè)試方法,即令多個(gè)testsuite(測(cè)試套 件)同時(shí)進(jìn)行測(cè)試。然而傳統(tǒng)的并行自動(dòng)化測(cè)試,總體運(yùn)行時(shí)間的長(zhǎng)短取決于需要最長(zhǎng)時(shí) 間的testsuite,即在多個(gè)testsuite同時(shí)進(jìn)行測(cè)試時(shí),只有全部testsuite運(yùn)行完成后才 能完成此次測(cè)試,這會(huì)造成一定的時(shí)間浪費(fèi)。且,為每個(gè)testsuite分配的測(cè)試資源取決于 需要最大測(cè)試資源的testsuite,即在多個(gè)testsuite同時(shí)進(jìn)行測(cè)試時(shí),為每個(gè)testsuite 分配的測(cè)試資源是相同的,為了保證全部testsuite均可以正常運(yùn)行,因此,需要分配給每 個(gè)testsuite與需要最大測(cè)試資源的testsuite所需的測(cè)試資源相同的測(cè)試資源,這會(huì)造 成一定的測(cè)試資源的浪費(fèi)。
[0004] 綜上所述,現(xiàn)有技術(shù)中的并行自動(dòng)化測(cè)試方法,存在一定程度上浪費(fèi)時(shí)間及浪費(fèi) 測(cè)試資源的問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種并行自動(dòng)化測(cè)試方法,以解決現(xiàn)有技術(shù)中存在的一定程 度上浪費(fèi)時(shí)間及浪費(fèi)測(cè)試資源的問題。
[0006] 為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007] -種并行自動(dòng)化測(cè)試方法,包括:
[0008] 客戶端發(fā)送測(cè)試資源請(qǐng)求至服務(wù)端,其中,所述客戶端在預(yù)先搭建的 RobotFramework環(huán)境下工作,所述服務(wù)端在預(yù)先搭建的staf環(huán)境下工作;
[0009] 所述服務(wù)端判斷是否存在滿足所述測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試資 源,如果是,則確定該空閑測(cè)試資源中與所述測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試資源為目標(biāo)測(cè)試資 源,確定所述客戶端中預(yù)先獲取的與所述測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試用例為目標(biāo)測(cè)試用例, 并利用所述目標(biāo)測(cè)試資源對(duì)所述目標(biāo)測(cè)試用例進(jìn)行測(cè)試。
[0010] 優(yōu)選的,還包括:
[0011] 如果所述服務(wù)端判斷出不存在滿足所述測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè) 試資源,則返回等待指令至所述客戶端。
[0012] 優(yōu)選的,還包括:
[0013] 在所述服務(wù)端判斷出不存在滿足所述測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試 資源的時(shí)刻之后的預(yù)設(shè)時(shí)間段內(nèi),如果出現(xiàn)滿足所述測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑 測(cè)試資源,則確定該空閑測(cè)試資源為目標(biāo)測(cè)試資源。
[0014] 優(yōu)選的,還包括:
[0015] 所述服務(wù)端利用所述目標(biāo)測(cè)試資源對(duì)所述目標(biāo)測(cè)試用例完成測(cè)試之后,將所述目 標(biāo)測(cè)試資源進(jìn)行釋放,并確定所述目標(biāo)測(cè)試資源為空閑測(cè)試資源。
[0016] 優(yōu)選的,還包括:
[0017] 當(dāng)所述服務(wù)端同時(shí)接收到多個(gè)客戶端發(fā)送的測(cè)試資源請(qǐng)求時(shí),依據(jù)預(yù)先設(shè)置的所 述多個(gè)客戶端的優(yōu)先級(jí)對(duì)所述多個(gè)客戶端發(fā)送的測(cè)試資源請(qǐng)求進(jìn)行處理。
[0018] 優(yōu)選的,還包括:
[0019] 所述服務(wù)端利用所述目標(biāo)測(cè)試資源對(duì)所述目標(biāo)測(cè)試用例完成測(cè)試之后,按照預(yù)先 設(shè)置的報(bào)告格式生成測(cè)試報(bào)告。
[0020] 優(yōu)選的,所述客戶端的測(cè)試用例的預(yù)先獲取過程包括:
[0021] 所述客戶端獲取用戶利用RobotFramework環(huán)境下的ride工具編寫的測(cè)試用例并 存儲(chǔ)。
[0022] 優(yōu)選的,還包括:
[0023] 所述服務(wù)端獲取所述目標(biāo)測(cè)試用例,并將所述目標(biāo)測(cè)試用例發(fā)送至其他客戶端。
[0024] 本發(fā)明提供的一種并行自動(dòng)化測(cè)試方法,包括:客戶端發(fā)送測(cè)試資源請(qǐng)求至服務(wù) 端,其中,客戶端在預(yù)先搭建的RobotFramework環(huán)境下工作,服務(wù)端在預(yù)先搭建的staf 環(huán)境下工作;服務(wù)端判斷是否存在滿足測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試資源, 如果是,則確定該空閑測(cè)試資源中與測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試資源為目標(biāo)測(cè)試資源,確 定客戶端中預(yù)先獲取的與測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試用例為目標(biāo)測(cè)試用例,并利用目標(biāo)測(cè) 試資源對(duì)目標(biāo)測(cè)試用例進(jìn)行測(cè)試。與現(xiàn)有技術(shù)相比,本申請(qǐng)公開的上述技術(shù)特征中,基于 roborframework環(huán)境及staf環(huán)境完成并行自動(dòng)化測(cè)試,由于roborframework較強(qiáng)的語 言整合能力及staf較好的自發(fā)性,能夠快速高效的完成對(duì)測(cè)試用例的測(cè)試。同時(shí),無需對(duì) 多個(gè)測(cè)試用例分配相同的測(cè)試資源,而是利用空閑測(cè)試資源中與測(cè)試用例對(duì)應(yīng)的測(cè)試資源 對(duì)其進(jìn)行測(cè)試,避免了測(cè)試資源的浪費(fèi),且,由此實(shí)現(xiàn)多個(gè)測(cè)試用例的測(cè)試時(shí)并不需同時(shí)完 成,從而避免了【背景技術(shù)】中提到的浪費(fèi)時(shí)間的情況,即,本申請(qǐng)?zhí)峁┑囊环N并行自動(dòng)化測(cè)試 方法能夠避免測(cè)試資源及測(cè)試時(shí)間的浪費(fèi),進(jìn)而高效快速的完成測(cè)試任務(wù)。
【附圖說明】
[0025] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0026] 圖1為本發(fā)明實(shí)施例提供的一種并行自動(dòng)化測(cè)試方法的流程圖。
【具體實(shí)施方式】
[0027] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0028] 請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種并行自動(dòng)化測(cè)試方法的流程圖,可 以包括以下步驟:
[0029]Sll:客戶端發(fā)送測(cè)試資源請(qǐng)求至服務(wù)端,其中,客戶端在預(yù)先搭建的 RobotFramework環(huán)境下工作,服務(wù)端在預(yù)先搭建的staf環(huán)境下工作。
[0030]需要說明的是,staf(SoftwareTestAutomationFramework,軟件測(cè)試自動(dòng)化框 架)是開源、跨平臺(tái)、支持多語言并且基于可重用的組件來構(gòu)建的自動(dòng)化測(cè)試框架,它封裝 了不同平臺(tái)和不同語言間通信的復(fù)雜性,提供了消息、互斥、同步、日志等可復(fù)用的服務(wù),同 時(shí)其具有較好的自發(fā)性,適用于自動(dòng)化測(cè)試,能夠使用戶在此基礎(chǔ)上方便快速地構(gòu)建自動(dòng) 化測(cè)試解決方案。而RobotFramework(機(jī)器人框架)是一款功能自動(dòng)化測(cè)試框架,具備良 好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動(dòng),其也具有較強(qiáng)的語言整合能力,可以同時(shí)測(cè)試多種類型的 客戶端或者接口,進(jìn)行分布式測(cè)試執(zhí)行??蛻舳嗽赗obotFramework環(huán)境下完成與并行自動(dòng) 化測(cè)試相關(guān)的工作,服務(wù)端在staf?環(huán)境下完成與并行自動(dòng)化測(cè)試相關(guān)的工作。
[0031]S12:服務(wù)端判斷是否存在滿足測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試資源,如 果是,則執(zhí)行步驟S13,如果否,則執(zhí)行步驟S14。
[0032] 需要說明的是,滿足測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試資源,即空閑測(cè)試 資源大于測(cè)試資源請(qǐng)求所需的測(cè)試資源。而測(cè)試資源請(qǐng)求所需的測(cè)試資源的大小需求可以 攜帶于測(cè)試資源請(qǐng)求中。
[0033]S13:確定該空閑測(cè)試資源中與測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試資源為目標(biāo)測(cè)試資源,確 定客戶端中預(yù)先獲取的與測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試用例為目標(biāo)測(cè)試用例,并利用目標(biāo)測(cè)試 資源對(duì)目標(biāo)測(cè)試用例進(jìn)行測(cè)試。
[0034] 其中,空閑測(cè)試資源中與測(cè)試資源請(qǐng)求對(duì)應(yīng)的測(cè)試資源即為與測(cè)試資源請(qǐng)求對(duì)應(yīng) 的測(cè)試用例所需使用的測(cè)試資源大小一致的空閑測(cè)試資源,如果空閑測(cè)試資源不足以供測(cè) 試用例的測(cè)試,可以直接暫停對(duì)測(cè)試資源請(qǐng)求的處理。
[0035] 具體來說,利用目標(biāo)測(cè)試資源對(duì)目標(biāo)測(cè)試用例進(jìn)行測(cè)試實(shí)際為對(duì)目標(biāo)測(cè)試端的測(cè) 試,目標(biāo)測(cè)試用例中包含有對(duì)目標(biāo)測(cè)試端的測(cè)試內(nèi)容,在執(zhí)行目標(biāo)測(cè)試用例的過程中,可對(duì) 目標(biāo)測(cè)試端進(jìn)行訪問,以完成測(cè)試。而在進(jìn)行測(cè)試之前,還可以判斷目標(biāo)測(cè)試端是否準(zhǔn)備就 緒(即其待測(cè)系統(tǒng)是否安裝完畢),如果是,再進(jìn)行測(cè)試,否則,則等待目標(biāo)測(cè)試端準(zhǔn)備就緒 后再進(jìn)行測(cè)試。
[0036]S14 :暫停對(duì)測(cè)試資源請(qǐng)求的處理。
[0037] 由于不存在滿足測(cè)試資源請(qǐng)求所需的測(cè)試資源的空閑測(cè)試資源,暫停對(duì)測(cè)試資源 請(qǐng)求的處理,等待下一步的處理。
[0038] 本申請(qǐng)公開的上述技術(shù)特征中,基于roborframework環(huán)境及staf環(huán)境完成并行 自動(dòng)化測(cè)試,由于roborframework較強(qiáng)的語言整合能力及staf較好的自發(fā)性,能夠快速高 效的完成對(duì)測(cè)試用例的測(cè)試。同時(shí),無需對(duì)多個(gè)測(cè)試用例分配相同的測(cè)試資源,而是利用空 閑測(cè)試資源中與測(cè)試用例對(duì)應(yīng)的測(cè)試資源對(duì)其進(jìn)行測(cè)試,避免了測(cè)試資源的浪費(fèi),且,由此 實(shí)現(xiàn)多個(gè)測(cè)試用例的測(cè)試時(shí)并不需同時(shí)完成,從而避免了【背景技術(shù)】中提到的浪費(fèi)時(shí)間的情 況,即,本申請(qǐng)?zhí)峁┑囊环N并行自動(dòng)化測(cè)試方法能夠避免測(cè)試資源及測(cè)試時(shí)間的浪費(fèi),