軟體測試工程師必備:如何做好介面測試?

介面測試現在已經成為測試工程師的必備技能,它的重要性無需贅述。作為一名測試團隊的負責人,我是常常安利身邊的工程師一定要精通介面測試,注意,這裡是精通,不是知道或瞭解。原因很簡單,你點開招聘網站上各大公司對於測試工程師的要求,就能看到介面測試已經成為測試招聘中一項必備的技能了。

測試工程師是一個高技術含量的崗位,但現在不少人誤以為測試工程師就是“點工”,拿到軟體“點點點”,就可以完成測試了,沒啥技術含量,而一些測試工程師錯誤的工作方法也滋長了這種誤解。

2009 年碩士畢業後,我成為了一名軟體測試工程師。剛入行時,一直在做功能測試,主要的工作內容就是設計測試用例然後手動執行。後來在工作中,逐漸開始人工回放大量的測試用例,我每天被各種專案的測試用例淹沒在電腦前,使用最多的軟體就是 Excel。

大量重複性的工作讓我逐漸失去了目標,那時我認為測試就是不斷地人工點點點的操作,不是一個純技術的工作。

後來我被自動化測試的浪潮拍醒,開始用 Selenium 自娛自樂地寫自動化測試指令碼。一開始還是樂在其中的,但隨著專案不斷迭代,我的 Selenium 指令碼越來越難以應付我的測試任務。

一次偶然的機會,我在一篇微博文章上看到了 Postman 這個做介面測試的小工具,我開始把它應用到我的工作中,從介面測試開始完成我的測試任務,並逐漸積累了很多測試指令碼。使用 Postman 後,依靠它強大的功能,提升了整個專案的測試工作速度,

因此在很長一段時間,我的工作都很輕鬆,還可以準時下班。

Postman 這款工具也讓我重新思考了測試工作,我開始逐漸體會到,測試工作也是一項技術驅動的工作,測試工程師也是一個技術崗位。

所以作為一名測試工程師,掌握介面測試,並能熟練完成介面測試,求職時和工作中好處非常顯著,比如:

增加自己的技能,

找工作時獲得更多機會;

透過介面自動化完成介面迴歸測試,讓自己的

工作更輕鬆、更高效;

透過持續整合平臺呼叫介面自動化測試,為流水線提供質量保障方法和手段,

賦能研發。

後來呢,我在京東中臺擔任測試架構師,主要負責中臺的微服務介面測試以及提高質量效能等工作,工作目標是讓機器做完介面自動化測試中費事、費力的事情。

在京東工作期間,我透過引入演算法完成了測試框架的一次完美升級,主要實現了框架自動的編寫測試指令碼,給出推薦的測試入引數據等特性。

但我深知,這些高階功能的實現都離不開我在之前所有工作中形成的介面測試思維,它僅僅是在一些特別的方向上變得更加先進和智慧而已。

從使用工具完成介面測試到自己寫程式碼完成介面測試,然後慢慢封裝自己的框架,最後走到讓測試框架更智慧的技術路線上,這一路我走了十幾年,走過不少彎路也淌過不少坑。

在這個過程中我最深的感觸就是:無論你在工作中參與了一個多麼智慧的測試平臺的設計與開發,還是引入了一個多麼強大的自動化測試框架,你都要首先會用最原始的方式完成這件事情。在此基礎上,如

果你掌握了介面測試思維,那你不但可以快速掌握某一種測試工具來解決問題,更可以打造屬於自己的測試框架,最終建造出專屬於你自己的終極測試框架武器倉庫。

因此我和極客時間合作了《介面測試實戰課》專欄,

從介面測試的思維開始,教你把業務測試的思維和介面測試的技術結合到一起,合成介面測試的思維,最終讓你擁有介面測試的能力,這種能力既包含了工具的使用、程式碼的編寫同時也包含用例的設計等。

掃碼免費試讀

結算時輸入優惠口令「ZGBISHENG」

(僅限前 200 名)

再減 5,到手價 14。9

我是誰?

陳磊,曾任京東測試架構師,招商銀行信用卡中心測試技術經理等職位。他擁有十多年的軟體測試開發、效能測試以及技術管理經驗,熟悉質量保障流程和測試流程,對測試技術和方法都有深入研究,公開發表學術論文近 30 篇,專利 20 餘項。

曾主導了京東的自動化測試平臺以及質量效能平臺“精靈”的設計與研發工作。在招商銀行信用卡中心任職時,他重點參與研發了公司自動化測試框架,並開源到了 GitHub 上。

另外,他還是圖書《決戰 618:探秘京東技術取勝之道》、《京東質量團隊轉型實踐 - 從測試到測試開發的蛻變 》的作者之一。

這個專欄是如何設計的?

為了更好地理解和學習介面測試,我把整個專欄的內容分成了三大模組,分別是初級技能篇、綜合技能篇和進階技能篇。

初級技能篇。

我會帶你重新認識介面和介面測試,瞭解介面測試都包含哪些測試活動,教你如何由測試工程師主導、整理介面測試需要的輸入條件。我也會帶你合成介面測試技術和業務測試知識,讓你形成介面測試思維。

綜合技能篇。

我會教你如何從流水賬式的介面測試指令碼,一步步抽象出屬於自己的介面測試框架。隨著課程的深入,你會建立一套自己的介面測試框架,也會同時完成從介面測試到介面自動化測試的轉變。最後,我還會告訴你一種借力打力的方法,藉助工具的優勢,彌補測試框架的缺陷。

進階技能篇。

我會教你如何利用測試工程師的思維,開始並順利完成一個陌生的協議介面的測試任務,同時將其加入到自己的測試框架中,不斷提升它的測試能力。測試框架是你強大的武器,框架資料層的封裝則是你的彈藥庫。所以最後我會教你完成外部依賴解耦的方法和思路,保證你能順利完成測試任務,並不會因為遇見不靠譜的隊友而遲遲無法交付。

課程目錄

軟體測試工程師必備:如何做好介面測試?

限時訂閱福利

早鳥拼團價 19。9,原價 39。

分享海報,邀請好友訂閱即可獲得 9。9 返現,邀請 2 人相當於只花了一毛錢。

TAG: 測試介面框架工程師工作