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