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