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