一種基于分布式計算的自動化測試框架的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件自動化測試、分布式計算領(lǐng)域,尤其涉及一種基于分布式計算的自動化測試框架。
【背景技術(shù)】
[0002]軟件自動化測試誕生以來已經(jīng)越來越受到重視,并在部分場景中可以替代手動軟件測試大量節(jié)省測試成本,然而現(xiàn)有自動化測試框架大多需要對測試情景進(jìn)行全面模擬,例如網(wǎng)頁測試需要打開網(wǎng)頁并由程序驅(qū)動運行每一個測試步驟,因此單次運行時間與手動測試相差并不大。
[0003]而另一項技術(shù),分布式計算,旨在將同一任務(wù)進(jìn)行拆分并由多臺計算機(jī),或終端進(jìn)行運算以減少任務(wù)運行時間。將兩者結(jié)合能夠進(jìn)一步改善現(xiàn)有軟件自動化測試框架,使測試時間進(jìn)一步縮減并減少測試成本。
【發(fā)明內(nèi)容】
[0004]為了解決該問題,本發(fā)明提出了一種基于分布式計算的自動化測試框架,可實現(xiàn)多臺終端同時運行同一腳本的不同部分,并可對腳本任務(wù)進(jìn)行定制化分配,實現(xiàn)效率最大化,縮短測試任務(wù)時間成本。
[0005]本發(fā)明的技術(shù)方案是
一種基于分布式計算的自動化測試框架,包括:腳本統(tǒng)一管理,腳本任務(wù)分配,腳本結(jié)果報告;
腳本統(tǒng)一管理:將所有自動化測試腳本在同一終端,即控制臺中進(jìn)行統(tǒng)一管理,通過腳本統(tǒng)一管理,可實現(xiàn)自動讀取測試腳本源文件并抓取每一個腳本步驟,并分解為獨立腳本元素,可對識別的腳本元素進(jìn)行刪除、屏蔽、調(diào)整順序處理,并保存為一個配置實例。
[0006]腳本任務(wù)分配:將第一步中分解的腳本元素制定分配到不同終端進(jìn)行測試運行,并可按測試人員定制順序及優(yōu)先度實施,即分布式運算;
腳本結(jié)果報告:不同終端自動化測試腳本運行完畢,該框架可以輸出完整的測試報告。該報告中詳細(xì)列出每一個腳本元素運行狀態(tài),測試報告包括是否運行成功、運行終端、運行順序。
[0007]制臺自動讀取測試腳本源文件并抓取每一個腳本步驟,并分解為獨立腳本元素,可對識別的腳本元素進(jìn)行刪除、屏蔽、調(diào)整順序等處理,并保存為一個配置實例。報告中詳細(xì)列出每一個腳本元素運行狀態(tài),包括是否運行成功、運行終端、運行順序等。
[0008]使用分布式計算,可實現(xiàn)多臺終端同時運行同一腳本的不同部分,并可對腳本任務(wù)進(jìn)行定制化分配,實現(xiàn)效率最大化,縮短測試任務(wù)時間成本。
【附圖說明】
[0009]圖1是本發(fā)明的框架圖。
【具體實施方式】
[0010]下面對本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
下面參照附圖,對本發(fā)明的具體實現(xiàn)方式進(jìn)行說明。
[0011]1、將編寫完成的完整測試腳本源文件復(fù)制到同一終端中,該終端作為分布式運算控制臺統(tǒng)一控制其他各終端。
[0012]2、在控制臺中讀取腳本源文件并整理出腳本信息,并列出腳本的每一個步驟。
[0013]3、測試人員對腳本運行方式進(jìn)行定制并保存,包括刪除不需要步驟、調(diào)整腳本順序、分配腳本運行終端。
[0014]4、通過分布式運算在各終端中運行腳本的不同步驟。
[0015]5、收集各終端中的運行結(jié)果并提交測試報告。
【主權(quán)項】
1.一種基于分布式計算的自動化測試框架,其特征在于,包括:腳本統(tǒng)一管理,腳本任務(wù)分配,腳本結(jié)果報告; 腳本統(tǒng)一管理:將所有自動化測試腳本在同一終端,即控制臺中進(jìn)行統(tǒng)一管理, 腳本任務(wù)分配:將第一步中分解的腳本元素制定分配到不同終端進(jìn)行測試運行,并可按測試人員定制順序及優(yōu)先度實施,即分布式運算; 腳本結(jié)果報告:不同終端自動化測試腳本運行完畢,該框架可以輸出完整的測試報告。2.根據(jù)權(quán)利要求1所述的自動化測試框架,其特征在于,通過腳本統(tǒng)一管理,可實現(xiàn)自動讀取測試腳本源文件并抓取每一個腳本步驟,并分解為獨立腳本元素,可對識別的腳本元素進(jìn)行刪除、屏蔽、調(diào)整順序處理,并保存為一個配置實例。3.根據(jù)權(quán)利要求1所述的自動化測試框架,其特征在于,該報告中詳細(xì)列出每一個腳本元素運行狀態(tài),測試報告包括是否運行成功、運行終端、運行順序。
【專利摘要】本發(fā)明提供一種基于分布式計算的自動化測試框架,涉及軟件自動化測試、分布式計算等領(lǐng)域,本發(fā)明功能包括:腳本統(tǒng)一管理,腳本任務(wù)分配,腳本結(jié)果報告。使用分布式計算,可實現(xiàn)多臺終端同時運行同一腳本的不同部分,并可對腳本任務(wù)進(jìn)行定制化分配,實現(xiàn)效率最大化,縮短測試任務(wù)時間成本。
【IPC分類】G06F11/36
【公開號】CN105446879
【申請?zhí)枴緾N201510775807
【發(fā)明人】史琦
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年3月30日
【申請日】2015年11月13日