一種自動化測試應用程序接口穩定性的系統及方法
【技術領域】
[0001]本發明涉及計算機信息技術領域,特別涉及一種自動化測試應用程序接口穩定性的系統及方法。
【背景技術】
[0002]現在計算機對應用程序后臺接口功能測試的方法很多,比如基于Web UI接口測試框架,該接口測試框架介紹了一套自動化接口功能測試方法以及一種新型測試用例的結構設計;還有淘寶的接口測試框架,該接口測試框架趨向于白盒測試;但是對應用程序后臺接口穩定性的測試基本沒有,隨著現在互聯網的環境越來越復雜,應用程序后臺接口受到惡性攻擊的可能性越來越大,應用程序后臺接口的安全與穩定性也變得越來越重要,接口在復雜多變的環境中還能正常工作是現在的重中之重,因此亟待提出一種自動化測試應用程序后臺接口穩定性的系統及方法,實現全方位的接口測試,保證應用程序后臺接口面對復雜網絡環境下的功能穩定性。
【發明內容】
[0003]本發明的目的在于克服現有技術的缺點與不足,提供一種自動化測試應用程序接口穩定性的系統及方法,可自動生成應用程序后臺接口的測試用例,測試用例覆蓋率廣,還可自定義策略運行測試,具有自動化運行測試的功能,自動生成詳細測試日志log。
[0004]根據公開的實施例,本發明第一方面公開了一種自動化測試應用程序接口穩定性的系統,所述系統包括:運行控制器、監控與日志生成器、用例生成器、用例模板庫以及運行策略庫;其中,所述運行控制器分別與所述監控與日志生成器、用例生成器以及運行策略庫相連,所述用例生成器與所述用例模板庫連接;
[0005]其中,所述運行控制器用于根據應用程序的后臺接口類型,讀取所述運行策略庫的測試策略并調用用例生成器生成測試用例,最后讀取上述測試用例進行測試運行,并監控測試策略的運行以及測試異常時的恢復功能;
[0006]所述運行策略庫用于設置并存儲不同應用程序后臺接口的測試策略;
[0007]所述用例模板庫用于編寫并存儲不同應用程序后臺接口的測試模板;
[0008]所述用例生成器用于根據所述運行控制器發布的運行策略,讀取所述用例模板庫相應的測試模板,并根據上述運行策略對應的參數生成測試用例;
[0009]所述監控與日志生成器用于監控測試運行時各請求的返回狀態,以及接口異常時日志的記錄與生成。
[0010]進一步的,所述應用程序后臺接口的測試策略包括并發用戶數、測試用例運行次數、測試用例運行的選擇策略、測試運行時間、測試對象。
[0011]進一步的,所述運行控制器還用于獲取應用程序后臺接口的參數信息,所述參數信息包括接口信息和測試數據,其中所述接口信息包括通信協議、接口地址、接口名稱或/和接口版本號。
[0012]進一步的,所述用例生成器與系統外部內存連接,所述用例生成器調用用例模板庫生成測試用例數據并寫入系統外部內存中。
[0013]進一步的,所述運行控制器與系統外部內存連接,并讀取駐存在系統外部內存中的測試用例數據。
[0014]進一步的,所述運行策略庫中的測試策略是在穩定性測試之前事先設置的,所述用例模板庫中的用例模板是在穩定性測試之前事先編寫的。
[0015]根據公開的實施例,本發明第二方面公開了一種自動化測試應用程序接口穩定性的方法,包括下列步驟:
[0016]所述運行策略庫根據所述運行控制器的命令生成需要運行的應用程序后臺接口第一測試策略并傳遞給所述運行控制器;
[0017]所述運行控制器解析應用程序后臺接口第一測試策略,確定接口測試的參數數據;
[0018]所述用例生成器接受所述運行控制器的調用后讀取用例模板庫中相應的用例模板,并根據上述運行策略對應的參數生成測試用例,然后寫入系統外部內存中;
[0019]所述運行控制器讀取駐存在系統外部內存中的測試用例數據,按照上述應用程序后臺接口第一測試策略運行此應用程序接口穩定性的測試;
[0020]所述監控與日志生成器用于實時監控應用程序后臺接口的狀態,記錄上述后臺接口異常日志信息;
[0021]所述監控與日志生成器在測試運行完畢后生成并輸出測試報告。
[0022]進一步的,所述運行控制器讀取駐存在系統外部內存中的測試用例數據,按照上述應用程序后臺接口第一測試策略運行此應用程序接口穩定性的測試之前,還包括:
[0023]所述運行控制器獲取應用程序后臺接口的參數信息,所述參數信息包括接口信息和測試數據,其中,所述接口信息包括通信協議、接口地址、接口名稱或/和接口版本號。
[0024]進一步的,所述運行策略庫根據所述運行控制器的命令生成需要運行的應用程序后臺接口第一測試策略并傳遞給所述運行控制器之前,還包括:
[0025]設置所述運行策略庫中的測試策略和編寫所述用例模板庫中的用例模板。
[0026]本發明相對于現有技術具有如下的優點及效果:
[0027]I)本發明公開的一種自動化測試應用程序接口穩定性的系統可通過用例生成器自動生成應用程序接口的測試用例,測試用例種類覆蓋率廣,能夠基于各個業務場景對接口進行全面測試,提高接口測試的全面性和可靠性。
[0028]2)本發明公開的一種自動化測試應用程序接口穩定性的系統可調用運行策略庫自定義測試策略運行應用程序接口測試。
[0029]3)本發明公開的一種自動化測試應用程序接口穩定性的系統還可以實現自動化運行測試,具有詳細的測試日志log輸出,方便開發人員和用戶查閱。
【附圖說明】
[0030]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或者現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0031]圖1是實施例一中一種自動化測試應用程序接口穩定性的系統結構框圖;
[0032]圖2是實施例二中一種自動化測試應用程序接口穩定性的方法流程圖;
[0033]圖3是實施例二中另一種自動化測試應用程序接口穩定性的方法流程圖。
【具體實施方式】
[0034]為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0035]本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”和“第四”等是用于區別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0036]以下根據實施例分別進行詳細說明。
[0037]實施例一
[0038]請參見圖1,圖1是本實施例一中一種自動化測試應用程序接口穩定性的系統結構框圖。圖1所示的一種自動化測試應用程序接口穩定性的系統,應用于智能終端設備,所述智能終端設備包括臺式計算機、移動筆記本電腦、智能測試終端設備等等,該系統首先通過開發設計人員事先設置的運行策略和編寫的用例模板后,針對不同的應用程序后臺接口自定義或者自動生成運行