專利名稱:軟件自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試技術(shù),特別是涉及一種軟件自動(dòng)化測(cè)試方法。
背景技術(shù):
傳統(tǒng)的軟件自動(dòng)化測(cè)試方法中,對(duì)于一個(gè)測(cè)試任務(wù),需要將該測(cè)試任務(wù)所需要的各測(cè)試用例,通過錄制技術(shù)來快速生成相應(yīng)的測(cè)試腳本,然后再進(jìn)行一些參數(shù)化或者檢查點(diǎn)設(shè)置的腳本修正工作后,點(diǎn)擊回放按鈕,就可“輕松”地完成了一次回歸測(cè)試。在上述傳統(tǒng)方案中,對(duì)于每個(gè)測(cè)試用例,測(cè)試人員都需要分別對(duì)采用錄制技術(shù)生成的測(cè)試腳本進(jìn)行修正,然后才能執(zhí)行。而在實(shí)際應(yīng)用中,隨著軟件自動(dòng)化測(cè)試的廣泛應(yīng)用,需要生成大量的自動(dòng)化測(cè)試用例。這樣,測(cè)試人員對(duì)測(cè)試腳本的編制與維護(hù)工作也將很重。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種軟件自動(dòng)化測(cè)試方法,該方法能有效提高軟件自動(dòng)化測(cè)試效率。為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為一種軟件自動(dòng)化測(cè)試方法,該方法包括以下步驟a、根據(jù)測(cè)試用戶輸入的測(cè)試用例,獲取相應(yīng)的測(cè)試數(shù)據(jù),并按照所述測(cè)試數(shù)據(jù)的屬性信息和所述測(cè)試用戶輸入的測(cè)試需求信息,根據(jù)所述測(cè)試數(shù)據(jù)得到相應(yīng)的測(cè)試字段;b、按照所述測(cè)試字段間的預(yù)設(shè)關(guān)系,將所述測(cè)試字段進(jìn)行組合得到所述測(cè)試用例的測(cè)試腳本;C、按照預(yù)設(shè)的腳本執(zhí)行策略,執(zhí)行所述測(cè)試腳本。綜上所述,本發(fā)明提出的軟件自動(dòng)化測(cè)試方法,由系統(tǒng)根據(jù)測(cè)試需求和測(cè)試用例, 自動(dòng)生成相應(yīng)的測(cè)試腳本,然后再按照預(yù)設(shè)的執(zhí)行策略執(zhí)行測(cè)試腳本。如此,可實(shí)現(xiàn)測(cè)試腳本的自動(dòng)生成與執(zhí)行,提高軟件自動(dòng)化測(cè)試效率。
圖1為本發(fā)明實(shí)施例一的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。本發(fā)明的核心思想是;測(cè)試人員根據(jù)測(cè)試需求設(shè)計(jì)出測(cè)試用例后,由系統(tǒng)根據(jù)該測(cè)試需求和測(cè)試用例,自動(dòng)生成相應(yīng)的測(cè)試腳本,然后再按照預(yù)設(shè)的執(zhí)行策略執(zhí)行測(cè)試腳本。如此,在生成測(cè)試腳本并執(zhí)行的過程中,不需要測(cè)試人員介入,從而可實(shí)現(xiàn)測(cè)試腳本的自動(dòng)生成與執(zhí)行,以提高軟件自動(dòng)化測(cè)試效率。
圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例包括步驟101、根據(jù)測(cè)試用戶輸入的測(cè)試用例,獲取相應(yīng)的測(cè)試數(shù)據(jù),并按照所述測(cè)試數(shù)據(jù)的屬性信息和所述測(cè)試用戶輸入的測(cè)試需求信息,根據(jù)所述測(cè)試數(shù)據(jù)得到相應(yīng)的測(cè)試字段。在實(shí)際應(yīng)用中,測(cè)試用戶需要根據(jù)測(cè)試計(jì)劃編寫測(cè)試需求,然后根據(jù)測(cè)試需求設(shè)計(jì)測(cè)試用例,其具體方法同現(xiàn)在系統(tǒng),故在此不再贅述。具體地,測(cè)試數(shù)據(jù)的屬性信息包括處理優(yōu)先級(jí)信息、內(nèi)在約束信息和唯一約定信息。這些屬性信息為測(cè)試用戶通過測(cè)試需求所預(yù)設(shè)的。這里,具體如何根據(jù)測(cè)試數(shù)據(jù)得到測(cè)試字段,已為本領(lǐng)域人員所掌握,如可以使用 Python或其他程序設(shè)計(jì)語(yǔ)言得到。步驟102、按照所述測(cè)試字段間的預(yù)設(shè)關(guān)系,將所述測(cè)試字段進(jìn)行組合得到所述測(cè)試用例的測(cè)試腳本。所述測(cè)試字段間的預(yù)設(shè)關(guān)系是由測(cè)試用戶在測(cè)試需求中設(shè)置的。步驟103、按照預(yù)設(shè)的腳本執(zhí)行策略,執(zhí)行所述測(cè)試腳本。具體地,所述腳本執(zhí)行策略可以包括執(zhí)行次數(shù)、執(zhí)行方法(隨機(jī)執(zhí)行或順序執(zhí)行) 和/或數(shù)據(jù)變更模式(包括循環(huán)結(jié)束后變化、每次都變化、不變化)。在實(shí)際應(yīng)用中,但并不限于此,本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際測(cè)試需要通過測(cè)試用例進(jìn)行設(shè)置。進(jìn)一步地,測(cè)試系統(tǒng)還可直接對(duì)測(cè)試結(jié)果進(jìn)行分析并通知給測(cè)試用戶,即步驟103 之后還可包括將所述執(zhí)行的結(jié)果與所述測(cè)試用戶預(yù)設(shè)的測(cè)試目標(biāo)進(jìn)行比較,將所述比較的結(jié)果通知給所述測(cè)試用戶。綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件自動(dòng)化測(cè)試方法,其特征在于,該方法包括以下步驟a、根據(jù)測(cè)試用戶輸入的測(cè)試用例,獲取相應(yīng)的測(cè)試數(shù)據(jù),并按照所述測(cè)試數(shù)據(jù)的屬性信息和所述測(cè)試用戶輸入的測(cè)試需求信息,根據(jù)所述測(cè)試數(shù)據(jù)得到相應(yīng)的測(cè)試字段;b、按照所述測(cè)試字段間的預(yù)設(shè)關(guān)系,將所述測(cè)試字段進(jìn)行組合得到所述測(cè)試用例的測(cè)試腳本;C、按照預(yù)設(shè)的腳本執(zhí)行策略,執(zhí)行所述測(cè)試腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述屬性信息包括處理優(yōu)先級(jí)信息、內(nèi)在約束信息和唯一約定信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟c之后進(jìn)一步包括將所述執(zhí)行的結(jié)果與所述測(cè)試用戶預(yù)設(shè)的測(cè)試目標(biāo)進(jìn)行比較,將所述比較的結(jié)果通知給所述測(cè)試用戶。
全文摘要
本發(fā)明提供了一種軟件自動(dòng)化測(cè)試方法,由系統(tǒng)根據(jù)測(cè)試需求和測(cè)試用例,自動(dòng)生成相應(yīng)的測(cè)試腳本,然后再按照預(yù)設(shè)的執(zhí)行策略執(zhí)行測(cè)試腳本。采用本發(fā)明,可實(shí)現(xiàn)測(cè)試腳本的自動(dòng)生成與執(zhí)行,提高軟件自動(dòng)化測(cè)試效率。
文檔編號(hào)G06F11/36GK102541735SQ201110448108
公開日2012年7月4日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者陽(yáng)運(yùn)生 申請(qǐng)人:云海創(chuàng)想信息技術(shù)(天津)有限公司, 云海創(chuàng)想信息技術(shù)(無(wú)錫)有限公司