第四章 平臺的擴展與推廣

   在上一章節,咱們詳情介紹了接口自動化平臺功能,固然不介紹具體實現。一般就是MVC結構的開發模式,根據你的編碼經驗和習慣,糅合開源的框架,設計你的頁面組合完成相應的平臺。本章介紹一下我接觸到的接口自動化平臺不一樣的設計理念。前端

4.1 接口自動化平臺擴展

       一般的接口自動化平臺如咱們前幾章節所介紹的那樣,將接口自動化測試從徹底腳本化轉變成界面化,下降接口自動化的成本和門檻。隨着技術的發展,以及相應要求的增長,接口自動化平臺的開發也出現更多方向。java

一,     自動生成測試用例python

雖然咱們先前介紹的接口自動化測試,經過增長用例,填寫相應的參數與預期結果能夠生成對應的測試用例。可是,仍是要咱們人工去進行填寫的,能不能再懶一些兒,不須要咱們填寫任何參數呢?jquery

這個方法是有的,我在中國互聯網測試開發大會上聽到過相應的設計思想。固然了,通常在這種大會上不會介紹詳細的內容,不過大致的思想仍是有的:獲取線上機器的訪問日誌,如當天的或是前一天的,自動過濾日誌請求,分析出請求參數;分析相應的場景來判斷檢測的重點。從而生成相應的接口自動化測試用例,進而對相應的場景或是測試環境進行迴歸測試。測試用例能夠根據須要進行保存,或是每次迴歸前動態生成。shell

在這種設計模式下,測試用例幾乎不用人爲來參與,相應的生成用例模塊就須要很是強大。同時應該須要記錄出錯場景,以便進行排查。而自動生成測試用例應該不會涉及太複雜的業務場景,比較適應獲取數據進行檢測的狀況。設計模式

二,     mock測試數據生成複雜的場景框架

咱們在經過接口來組合複雜的業務場景的時候,一般的狀況是比較複雜的。好比說,接口A若是要用到接口B的返回結果,咱們就須要先經過特寫的參數來使接口B返回須要的數據,從而再把返回值返回給接口A。雖然咱們的接口自動化測試平臺能夠完成相應接口返回值的相互使用,可是仍是比較複雜的。工具

在引入mock系統後,接口自動化測試的參數就變的簡單多了。正向測試用例,經過mock線上的數據就能夠生成相應的請求數據,而逆向的或是複雜業務場景的測試用例,咱們能夠修改相應的接口返回數據,輕鬆組合咱們的測試用例。學習

缺點是須要引入第三方的mock工具或是平臺,增長了自動化測試的技術和人力投入。大規模場景能夠引入,小規模的接口自動化測試沒有必要引入。測試

三,     加大數據分析功能

一般接口自動化測試平臺注重接口參數的傳入,返回結果的檢測,然後從執行結果來查看相應的執行結果或是進行報錯預警。後來隨着測試開發人員技術不斷完善,對平臺開發提高了不少。比較說增長數據分析和監控功能等。

在接口測試用例執行的時候,記錄相應的執行場景,如成功失敗,返回值場景等等;然後咱們能夠以接口,測試用例,執行時間,執行人等等維度來進行統計和展現。如今開源的數據展現框架也很是多,若是前面咱們說的Bootstrap+jquery,echart等等。所在在完成相應的圖標,看板等方面成本也是比較低的,而這些兒方面能更好的展現出咱們須要關注點的變化。

這就對咱們測試開發人員要求更加高了,不只僅能經過語言java, python, shell等來解決相應的功能。並且要會前端的功能,若是人家開發的測試工具或是測試平臺,使用簡單,界面友好,而你的仍是處於直接運行腳本看日誌的階段的話,咱們的優點就不那麼明顯了。

4.2 測試平臺的推廣

測試開發人員和其餘作技術的人員都有一個通病:關注技術而開發完成後就再也不關注本身的產品了。這就形成了咱們開發了不少平臺,或是工具可是使用起來並很少,到底是什麼緣由呢?

(1)需求產出不正確

    在開發測試平臺或是測試工具的時候,每每是經過咱們一我的或是本身的團隊遇到了問題,而後產生出相應的需求。而在需求分析的時候,每每着眼點針對具體問題,眼界不夠開闊。也許是咱們測試開發人員沒有產品的思路,針對一個問題開發相應的功能模塊,然後再進行組合,不具有通用性,而後其餘人遇到了一樣的問題。拿來使用後發現不符合本身的需求,就本身開發一個相應的平臺或是工具,其實大部分功能都類似。

(2)推廣力度不夠

   咱們開發出相應的平臺或是工具後,功能強大,能解決很多工做中遇到的問題。因而本項目結束,交給相關人員來使用便可,然後去開發其餘的東西。而其餘組或是部門的人遇到了一樣的問題,不知道你有這樣的一個平臺能夠幫他們解決,要麼就這樣糾結下去,要麼本身開發相應的平臺或是工具。

(3)後期維護跟不上

任何強大的產品都不能作到一勞永逸,測試平臺開發出來後,能完美地解決當時遇到的問題。但是隨着時間的發展, 業務的變遷,人員的增長等因素,就會產生出很多問題,此是若是測試平臺不作相應的優化,測試平臺就變得愈來愈很差用。最終會被你們放棄,一個測試平臺完成使命,退出歷史平臺。

4.3 總結

    本章節介紹了我聽到的相應接口自動化平臺的擴展,固然業界仍是有不少更加新穎的想法,要時常去開源社區或是其餘社區去交流學習,以不斷開闊本身的思路。同時介紹了影響平臺使用的各方面的緣由,既然開發出了相應的平臺,咱們就要使它能更好地爲咱們服務,相應的其餘非開發技術方面的工做也是要跟進的。

相關文章
相關標籤/搜索