接口自動化測試平臺開發(fā)那些事1 (前言)

緣由


從事一線測試工作這些年來,使用過很多接口測試工具,從最初的postman到Jmeter,再后來到自己寫的基于數(shù)據(jù)驅(qū)動思想的接口測試工具。慢慢感覺這些測試工具基本上都能完成接口自動化測試工作,但是由于部分工具對于沒有代碼基礎(chǔ)的同事不友好,缺少可視化功能,在公司內(nèi)部的推廣上存在很大的不便。使用了一系列工具以后,慢慢自己腦海里也積累了不少對于接口自動化的思考,于是萌生自建接口自動化平臺的想法。

回顧


自己工作以來,使用過以下接口自動化工具。

postman

最初使用的接口測試工具,后端的同事用來調(diào)試接口,然后自己拿來用了一下,感覺上手很容易,于是最初工作中作為接口測試的利器。

優(yōu)點:

  1. 上手簡單、上手簡單、上手簡單(重要的話說三遍)
  2. 界面簡潔優(yōu)美、文檔比較全、提供java script腳本進行擴展

缺點:

  1. 可擴展性不夠,例如接口校驗提供的功能不夠完善;
  2. 接口腳本編寫效率不高。

jmeter

起初是用這貨來做接口性能測試的,后來發(fā)現(xiàn)做接口自動化也是可以的,于是用了一段時間。

優(yōu)點:

  1. apache頂級項目,文檔齊全;有GUI界面,方便可視化操作
  2. 使用java編寫,可擴展性強(需要一定編程功底)
  3. 插件豐富,插件基本上能夠滿足日常工作

缺點:

  1. 重量級的工具,對于接口測試較為臃腫
  2. GUI腳本編寫效率不高
  3. 腳本編寫不夠靈活

rest-allex

自己用java編寫的基于數(shù)據(jù)驅(qū)動的接口測試工具。
優(yōu)點:

  1. 可擴展性強,可以輕松對功能擴展;
  2. 基于excel數(shù)據(jù)驅(qū)動,腳本編寫效率高;
  3. 自定義的測試報告,較為靈活美觀。

缺點:

  1. 框架較為簡陋,功能不夠豐富。
  2. 編寫擴展門檻比較高,需要一定的java語言基礎(chǔ),因此推廣困難。

至于soupUI和robot framework等工具框架,簡單了解一下,并未特別深入。

思考

接口自動化平臺需要什么功能?

  • 方便快捷的管理被測系統(tǒng)的接口信息
  • 方便的編寫和組織接口測試用例
  • 方便的接口斷言
  • 數(shù)據(jù)隔離,不會讓測試數(shù)據(jù)污染測試環(huán)境
  • 快捷切換讓測試環(huán)境管理不再成為難題
  • 無人值守,自動化定時任務(wù)
  • 測試報告管理歸檔
  • 與開發(fā)的持續(xù)集成系統(tǒng)對接,自動進行接口測試任務(wù)
  • 基于接口模板的自動生成測試用例功能

基于以往工具的痛點和思考,我的接口自動化測試平臺開發(fā)之旅開始了!

未完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Web UI測試自動化 splinter - web UI測試工具,基于selnium封裝。 selenium -...
    Thea0216閱讀 6,464評論 2 48
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,256評論 4 61
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,295評論 2 89
  • 洞見SELENIUM自動化測試 寫在最前面:目前自動化測試并不屬于新鮮的事物,或者說自動化測試的各種方法論已經(jīng)層出...
    厲鉚兄閱讀 6,834評論 3 47
  • 溝渠邊開滿了金盞花。 從沼澤邊緣,防蟻的紗幔上 昇起白鷺一樣的翅羽。 細(xì)雨中,枯萎的青薹又大片大片緑了, 仿佛薄霧...
    東豐林波閱讀 216評論 0 0

友情鏈接更多精彩內(nèi)容