面試小能手速成,介面測試指令碼如何編寫?其實很簡單
序言
上次粉絲聊到,最近去一個面試被問到 “介面測試指令碼如何編寫” ,他的回答是 根據“介面測試文件“編寫 ,但面試官說回答的不太好,那麼應對這樣的問題我們應該如何回答呢?
解讀
面對面試官的問題我們不能一味的猜測,如果有不明白的就要大膽的溝通 ,只有通過不斷的來回溝通才能明確題目,這樣我們回答的才會更加精準。
就這道題本身來講, 我們需要找到一個主線來回答這個問題,就像寫作文,你需要有一箇中心思想。 而大部分朋友在回答的時候都是東西拼湊,想到啥說啥,所以會給面試官感覺上混亂。那麼以什麼樣子的主線來回答問題呢?其實非常簡單,就是 以介面測試流程為主線進行回答 ,這樣的好處是邏輯清晰、關鍵點明確,不會混亂。好,那麼我們們就走起來看看~
-
1 熟悉被測介面,結合需求確定哪些介面是需要被測試的。這裡需要注意,功能、效能、安全介面測試會有些不一樣,最基本的是功能需要做正、反向測試,而效能是做正向測試。
-
2 被測介面確定之後就要根據介面文件來編寫指令碼了。這裡大家也可以複習幾個知識點,一個是介面文件中需要有哪些資訊提供(比如,資訊頭,請求引數格式等等);另一個是介面文件有哪些形式可以提供(比如,swagger等)。
-
3 介面測試指令碼編寫。這裡就是核心了,面試官關心的也是這個部分。 一般可以從兩個大的方面回答,一個是通過類似postman、jmeter這樣的工具進行;另一個是通過自研的介面測試框架進行。
-
a、以第一種使用工具為例進行測試,那麼可以從整體工具的使用上進行回答。比如,jmeter需要建立什麼元件,他們是幹啥的,需要注意什麼等等之類。凡是使用過的人回答應該不會有大問題。
-
b、以第二種自研框架為例進行測試,那麼需要你描述框架設計結構、關鍵點以及可以實現什麼功能。比如,以python、requests庫、unittest、pytest、HTMLTestRunner等為組合的介面測試框架。
-
大致從以上來回答,就比較全面了,但具體的描述就需要大家多思考下了。這裡僅提供一下答題的思路。也可以參考《大話軟體測試-效能、自動化及團隊管理》一書
-
4 執行測試,包括正常的執行以及迴歸測試。像這塊就可以用外部資料來管理,因為像迴歸肯定不是所有case,所以只需要選擇需要回歸的case然後執行指令碼即可。
-
5 最終出一個報告,搞定!這裡想說一下,我看到很多地方都是直接用框架生成的報告,這個本身沒有問題,但一個測試報告不僅僅是給技術看的,可能產品或其他同事也要看,還有高層領導也要看,所以我個人還是建議要出一份大家都看得懂的報告才可以,這也是體現測試部價值的一種方式。
更多軟體測試學習資料,微信搜尋【程式設計師二黑】關注領取資料!!!面試題,視訊教程,PDF文件應有盡有,搜尋起來吧!!!
相關文章
- 如何用 JMeter 編寫效能測試指令碼?JMeter指令碼
- 如何編寫優秀的測試程式碼|單元測試
- 如何編寫測試團隊通用的Jmeter指令碼JMeter指令碼
- 10 個實戰及面試常用 Shell 指令碼編寫面試指令碼
- 效能測試——壓測工具locust——指令碼初步編寫指令碼
- Promise 其實很簡單Promise
- 如何建立自己的Spring Boot Starter併為其編寫單元測試Spring Boot
- 【編測編學】介面測試必備面試題(上)面試題
- 如何編寫介面測試用例?測試工程師必備技能!工程師
- 面試官:能手寫實現call、apply、bind嗎?面試APP
- Laravel 單元測試實戰(3)- 編寫整合測試確保介面和資料庫程式碼正確Laravel資料庫
- 其實泛型很簡單泛型
- 快排其實很簡單
- APISIX外掛如何編寫單元測試API
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- 介面測試用例編寫和測試關注點
- 【編測編學】介面測試必備面試題必背(下)面試題
- Laravel 單元測試實戰(2)- 編寫實際功能並讓程式碼測試透過Laravel
- 紅黑樹其實很簡單
- 學習滲透測試其實就是那麼簡單
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- python+pytest介面自動化(12)-自動化用例編寫思路 (使用pytest編寫一個測試指令碼)Python指令碼
- 用Jmeter編寫一個較複雜的測試指令碼JMeter指令碼
- 如何寫好測試用例以及go單元測試工具testify簡單介紹Go
- Redux其實很簡單(原理篇)Redux
- 使用 xunit 編寫測試程式碼
- 如何寫好單元測試
- 如何編寫功能測試報告測試報告
- linuxshell程式設計實戰-編寫簡單的指令碼實用工具Linux程式設計指令碼
- 為程式碼編寫穩定的單元測試 [Go]Go
- linux下expect環境安裝以及簡單指令碼測試Linux指令碼
- 高大上的詞雲,其實很簡單
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- 如何做到數字化轉型?其實方法很簡單
- 前端進階-編寫測試程式碼前端