一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及軟件測(cè)試領(lǐng)域,具體地涉及一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)。
【背景技術(shù)】
[0002]圖1是表示現(xiàn)有技術(shù)中測(cè)試方法的流程圖。
[0003]如圖1所示,現(xiàn)有技術(shù)中軟件測(cè)試工作需要從準(zhǔn)備開始經(jīng)過準(zhǔn)備環(huán)境、安裝應(yīng)用版本,然后執(zhí)行設(shè)計(jì)出來的測(cè)試案例、接著進(jìn)行監(jiān)控測(cè)試,之后在生成測(cè)試報(bào)告,最后結(jié)束處理。
[0004]可見,在現(xiàn)有技術(shù)的自動(dòng)化測(cè)試過程中,測(cè)試工作計(jì)劃、測(cè)試用例設(shè)計(jì)與執(zhí)行、環(huán)境搭建、版本安裝、結(jié)果分析為間斷的、不連續(xù)執(zhí)行過程,模塊間的連接、控制均由人為控制,因需要考慮多種環(huán)境、人為因素,過程難以控制,自動(dòng)化實(shí)現(xiàn)困難,同時(shí)測(cè)試過程中的異常無法及時(shí)通知人工干預(yù),增加了自動(dòng)化成本,降低了自動(dòng)化效果。
[0005]因此,在傳統(tǒng)的軟件測(cè)試中,存在測(cè)試環(huán)境不穩(wěn)定等問題,導(dǎo)致自動(dòng)化測(cè)試執(zhí)行推廣受限,測(cè)試質(zhì)量和風(fēng)險(xiǎn)可控性差。
[0006]傳統(tǒng)的軟件自動(dòng)化測(cè)試中,各個(gè)測(cè)試過程為分割、不連續(xù)的過程,需頻繁人力介入,無法真正做到無人值守的自動(dòng)化測(cè)試。
[0007]測(cè)試過程中的異常,無法及時(shí)處理,自動(dòng)化效果大打折扣。
[0008]
【發(fā)明內(nèi)容】
[0009]鑒于上述問題,本發(fā)明旨在提供一種能夠通過自動(dòng)化方式減少人為因素干擾并且能夠提高自動(dòng)化測(cè)試的可靠性的基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)。
[0010]具體地,針對(duì)現(xiàn)有技術(shù)中軟件測(cè)試存在應(yīng)用環(huán)境搭建繁瑣、人力資源緊張、回歸測(cè)試效率低等問題,本發(fā)明提出了一種基于統(tǒng)一流程引擎的自動(dòng)化測(cè)試方法以及測(cè)試系統(tǒng)。
[0011]所謂流程引擎是指工作流作為應(yīng)用系統(tǒng)的一部分并為之提供對(duì)各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色、分工和條件的不同決定信息傳遞路由、內(nèi)容等級(jí)等核心解決方案。流程引擎包括了流程的節(jié)點(diǎn)管理、流向管理、流程樣例管理等重要功能。例如開發(fā)一個(gè)系統(tǒng)最關(guān)鍵的部分不是系統(tǒng)的界面,也不是和數(shù)據(jù)庫之間的信息交換,而是如何根據(jù)業(yè)務(wù)邏輯開發(fā)出符合實(shí)際需要的程序邏輯并確保其穩(wěn)定性、易維護(hù)性和彈性。
[0012]本發(fā)明的基于流程引擎驅(qū)動(dòng)的測(cè)試自動(dòng)化方法,其特征在于,包括下述步驟: 測(cè)試計(jì)劃安排步驟,根據(jù)測(cè)試計(jì)劃分配測(cè)試任務(wù),進(jìn)行版本測(cè)試用例設(shè)計(jì);
環(huán)境自動(dòng)化搭建步驟,根據(jù)測(cè)試用例中設(shè)定的環(huán)境要求,完成系統(tǒng)自動(dòng)搭建;
應(yīng)用版本自動(dòng)化安裝步驟,在完成系統(tǒng)自動(dòng)搭建的系統(tǒng)上完成應(yīng)用版本自動(dòng)安裝;
案例執(zhí)行自動(dòng)化步驟,構(gòu)筑自動(dòng)化控制中心,利用自動(dòng)化控制中心對(duì)適配器進(jìn)行調(diào)用、控制由此實(shí)現(xiàn)測(cè)試自動(dòng)化。
[0013]優(yōu)選地,在所述測(cè)試計(jì)劃安排步驟中還設(shè)置測(cè)試用例的監(jiān)控策略。
[0014]優(yōu)選地,在所述環(huán)境自動(dòng)化搭建步驟中,首先觸發(fā)測(cè)試用例自動(dòng)執(zhí)行條件,然后進(jìn)行根據(jù)測(cè)試用例中設(shè)定的環(huán)境要求實(shí)現(xiàn)系統(tǒng)自動(dòng)搭建。
[0015]優(yōu)選地,所述觸發(fā)測(cè)試用例自動(dòng)執(zhí)行條件包括:
定時(shí)執(zhí)行;
相對(duì)條件執(zhí)行;以及手動(dòng)觸發(fā)執(zhí)行。
[0016]優(yōu)選地,所述應(yīng)用版本自動(dòng)化安裝步驟包括:
應(yīng)用版本自動(dòng)獲取子步驟,自動(dòng)獲取相應(yīng)版本至本地,等待版本安裝腳本執(zhí)行版本安裝;以及
應(yīng)用版本標(biāo)準(zhǔn)化安裝子步驟,制定應(yīng)用版本統(tǒng)一安裝標(biāo)準(zhǔn),按照所述統(tǒng)一安裝標(biāo)準(zhǔn)完成自動(dòng)部署。
[0017]優(yōu)選地,在所述應(yīng)用版本標(biāo)準(zhǔn)化安裝子步驟中,所述統(tǒng)一安裝標(biāo)準(zhǔn)是指統(tǒng)一版本安裝的輸入、輸出和結(jié)果。
[0018]優(yōu)選地,所述適配器為可擴(kuò)展。
[0019]優(yōu)選地,在所述案例執(zhí)行自動(dòng)化步驟中,通過監(jiān)控所述適配器對(duì)測(cè)試過程進(jìn)行集中監(jiān)控。
[0020]優(yōu)選地,所述集中監(jiān)控包括應(yīng)用日志監(jiān)控、系統(tǒng)狀態(tài)監(jiān)控、業(yè)務(wù)狀態(tài)監(jiān)控中的一種或者多種。
[0021]優(yōu)選地,所述流程引擎為統(tǒng)一流程引擎。
[0022]本發(fā)明的基于流程引擎驅(qū)動(dòng)的測(cè)試自動(dòng)化系統(tǒng),其特征在于,包括:
測(cè)試管理模塊,用于根據(jù)測(cè)試計(jì)劃分配測(cè)試任務(wù)并進(jìn)行版本測(cè)試用例設(shè)計(jì);
環(huán)境自動(dòng)化搭建模塊,用于根據(jù)測(cè)試用例中設(shè)定的環(huán)境要求完成系統(tǒng)自動(dòng)搭建; 應(yīng)用版本自動(dòng)化安裝模塊,用于在完成系統(tǒng)自動(dòng)搭建的系統(tǒng)上完成應(yīng)用版本自動(dòng)安裝;
案例執(zhí)行自動(dòng)化模塊,用于構(gòu)筑自動(dòng)化控制中心并利用自動(dòng)化控制中心對(duì)適配器進(jìn)行調(diào)用、控制來實(shí)現(xiàn)測(cè)試自動(dòng)化。
[0023]優(yōu)選地,所述流程引擎為統(tǒng)一流程引擎。
[0024]優(yōu)選地,所述測(cè)試管理模塊、所述環(huán)境自動(dòng)化搭建模塊、應(yīng)用版本自動(dòng)化安裝模塊、所述案例執(zhí)行自動(dòng)化模塊由統(tǒng)一流程引擎進(jìn)行驅(qū)動(dòng)。
[0025]優(yōu)選地,所述測(cè)試管理模塊還用于對(duì)所述流程引擎進(jìn)行管理。
[0026]優(yōu)選地,所述流程引擎包含測(cè)試計(jì)劃、人員管理、用例管理、監(jiān)控策略管理、測(cè)試報(bào)告管理中的一個(gè)或者多個(gè)。
[0027]優(yōu)選地,所述應(yīng)用自動(dòng)安裝模塊用于按照用戶選擇的參數(shù)信息自動(dòng)執(zhí)行相關(guān)應(yīng)用安裝過程。
[0028]優(yōu)選地,所述應(yīng)用自動(dòng)安裝模塊包括:
用于自動(dòng)完成版本安裝過程的應(yīng)用部署工具;以及
在應(yīng)用安裝、部署以及運(yùn)行過程中用于監(jiān)控應(yīng)用系統(tǒng)運(yùn)行狀態(tài)的應(yīng)用健康檢查工具。
[0029]優(yōu)選地,所述測(cè)試自動(dòng)化系統(tǒng)還包括對(duì)自動(dòng)測(cè)試過程進(jìn)行監(jiān)控的測(cè)試過程監(jiān)控模塊。
[0030]在本發(fā)明中,根據(jù)測(cè)試計(jì)劃,由測(cè)試流程統(tǒng)一調(diào)配人力、主機(jī)、自動(dòng)執(zhí)行工具等資源,自動(dòng)完成測(cè)試環(huán)境自動(dòng)搭建、回歸測(cè)試自動(dòng)執(zhí)行、執(zhí)行過程實(shí)時(shí)監(jiān)控、測(cè)試報(bào)告生成等各個(gè)測(cè)試過程,整個(gè)測(cè)試過程中,通過自動(dòng)化方式減少人為因素造成的環(huán)境干擾,提高自動(dòng)化測(cè)試的可靠性。
[0031]本發(fā)明能夠提供整個(gè)測(cè)試過程中環(huán)境搭建、人力調(diào)配、測(cè)試用例執(zhí)行、過程監(jiān)控以及測(cè)試結(jié)果分析的一站式解決方案,適用于各軟件系統(tǒng)的功能回歸測(cè)試。
[0032]
【附圖說明】
[0033]圖1是表示現(xiàn)有技術(shù)中測(cè)試方法的流程圖。
[0034]圖2是表示本發(fā)明的基于統(tǒng)一流程引擎驅(qū)動(dòng)的自動(dòng)化測(cè)試方法的流程構(gòu)思圖。
[0035]圖3是表示本發(fā)明的基于流程引擎驅(qū)動(dòng)的自動(dòng)化系統(tǒng)的示意圖。
[0036]圖4是表示本發(fā)明的基于流程引擎驅(qū)動(dòng)的自動(dòng)化方法的流程示意圖。
【具體實(shí)施方式】
[0037]下面介紹的是本發(fā)明的多個(gè)實(shí)施例中的一些,旨在提供對(duì)本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。
[0038]圖2是表示本發(fā)明的基于統(tǒng)一流程引擎驅(qū)動(dòng)的自動(dòng)化測(cè)試方法的流程構(gòu)思圖。
[0039]本發(fā)明建立了一種基于統(tǒng)一流程引擎驅(qū)動(dòng)的自動(dòng)化測(cè)試方法,整個(gè)測(cè)試過程包含了測(cè)試計(jì)劃安排、測(cè)試環(huán)境準(zhǔn)備、應(yīng)用版本自動(dòng)部署、測(cè)試用例設(shè)計(jì)、測(cè)試用例自動(dòng)執(zhí)行、測(cè)試過程監(jiān)控、測(cè)試結(jié)果分析等部分,時(shí)間、人力、系統(tǒng)軟件等都作為測(cè)試過程中的資源,由統(tǒng)一流程引擎調(diào)配,并且由統(tǒng)一流程引擎驅(qū)動(dòng)完成所有測(cè)試工作,避免其他因素干擾,提高測(cè)試自動(dòng)化執(zhí)行的連貫性和執(zhí)行效率。
[0040]具體地,如圖2所示,當(dāng)測(cè)試請(qǐng)求被提出后(圖2中的I是提交測(cè)試請(qǐng)求),系統(tǒng)根據(jù)測(cè)試任務(wù)的需求、時(shí)間計(jì)劃等情況,結(jié)合系統(tǒng)中測(cè)試人員的工作負(fù)載情況將測(cè)試自動(dòng)分配給測(cè)試設(shè)計(jì)人員(圖2中的2是受理請(qǐng)求、測(cè)試需求分析與計(jì)劃),同時(shí)測(cè)試負(fù)責(zé)人還對(duì)測(cè)試進(jìn)行監(jiān)督與管理并設(shè)置測(cè)試用例的監(jiān)控策略(圖2中的7是監(jiān)督與管理)。在測(cè)試負(fù)責(zé)人完成測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)后(圖2中的3是測(cè)試設(shè)計(jì))系統(tǒng)根據(jù)用戶設(shè)定的測(cè)試工作化在指定時(shí)間、自動(dòng)化完成相應(yīng)的測(cè)試任務(wù)(圖2中的4測(cè)試執(zhí)行),在測(cè)試執(zhí)行結(jié)束后,測(cè)試負(fù)責(zé)人提交測(cè)試結(jié)果復(fù)核以及報(bào)告(圖2中的5是測(cè)試結(jié)果審核與提交報(bào)告),測(cè)試審批者對(duì)測(cè)試報(bào)告進(jìn)行審批與接收(圖2中的6是測(cè)試報(bào)告審批與接收)。
[0041]圖3是表示本發(fā)明的基于流程引擎驅(qū)動(dòng)的自動(dòng)化系統(tǒng)的示意圖。
[0042]如圖3所示,本發(fā)明的基于流程引擎驅(qū)動(dòng)的自動(dòng)化系統(tǒng)包括測(cè)試管理模塊100、系統(tǒng)自動(dòng)搭建模塊200、應(yīng)用自動(dòng)安裝模塊300、用例自動(dòng)執(zhí)行模塊400、測(cè)試過程監(jiān)控模塊500。
[0043]下面對(duì)于利用上述基于流程引擎驅(qū)動(dòng)的自動(dòng)化系統(tǒng)實(shí)現(xiàn)的基于流程引擎驅(qū)動(dòng)的自動(dòng)化方法的具體步驟進(jìn)行說明。
[0044]圖4是表示本發(fā)明的基于流程引擎驅(qū)動(dòng)的自動(dòng)化方法的流程示意圖。
[0045]如圖4所示,本發(fā)明的基于流程引擎驅(qū)動(dòng)的測(cè)試自動(dòng)化方法包括下述步驟:
(I)測(cè)試計(jì)劃安排步驟SlOl
在測(cè)試管理模塊500根據(jù)測(cè)試計(jì)劃分配測(cè)試任務(wù)給測(cè)試人員,安排測(cè)試人員進(jìn)行版本測(cè)試用例設(shè)計(jì)。而且,測(cè)試管理模塊500還設(shè)置測(cè)試用例的監(jiān)控策略。
[0046](2)環(huán)境自動(dòng)化搭建步驟S102
當(dāng)測(cè)試計(jì)劃、人員安排、測(cè)試用例設(shè)計(jì)、監(jiān)控策略設(shè)置完成后,由系統(tǒng)分派的測(cè)試執(zhí)行人觸發(fā)測(cè)試用例自動(dòng)執(zhí)行條件,系統(tǒng)自動(dòng)搭建模塊根據(jù)測(cè)試用例中設(shè)定的環(huán)境要求,驅(qū)動(dòng)底層HMC等操作系統(tǒng)工具,完成系統(tǒng)自動(dòng)搭建。所謂自動(dòng)搭建是指當(dāng)用戶執(zhí)行環(huán)境搭建時(shí),系統(tǒng)根據(jù)用戶選擇的參數(shù)信息,系統(tǒng)運(yùn)行相關(guān)腳本或程序,自動(dòng)完成原本需手工執(zhí)行相關(guān)操作才能搭建系統(tǒng)的過程。
[0047]測(cè)試執(zhí)行人觸發(fā)測(cè)試用例自動(dòng)執(zhí)行條件有三種情景:1、定時(shí)執(zhí)行,即到指定時(shí)間自動(dòng)觸發(fā)執(zhí)行;2、相對(duì)條件執(zhí)行,即某一個(gè)案例執(zhí)行后,此案例即將執(zhí)行;3、手動(dòng)觸發(fā)執(zhí)行,即執(zhí)行人通過手動(dòng)點(diǎn)擊觸發(fā)發(fā)起。
[0048](3)應(yīng)用版本自動(dòng)化安裝步驟S103
系統(tǒng)搭建完成后,由測(cè)試管理模塊500中的測(cè)試流程引擎通知應(yīng)用自動(dòng)安裝模塊300,由其調(diào)用Shell等腳本適配器,在新搭建的系統(tǒng)上完成應(yīng)用版本自動(dòng)安裝。
[0049]應(yīng)用版本的自動(dòng)化安裝包括如下兩個(gè)子步驟:
應(yīng)用版本自動(dòng)獲取子步驟:應(yīng)用自動(dòng)安裝模塊300根據(jù)測(cè)試管理模塊100的控制搭建測(cè)試自動(dòng)化平臺(tái)與版本管理平臺(tái)間的接口,在系統(tǒng)環(huán)境搭建完成后,通過系統(tǒng)自動(dòng)獲取相應(yīng)版本至本地(這里是指從此系統(tǒng)的外部獲取,此部分屬于外部輸