很多做接口測試的同學會遇到的問題,如何更好的做接口測試,以及接口測試我們要關注什么,為提高自己的測試效率,請看下方圖(網上qiao來的);
接口測試質量評估標准:
a) 業務功能覆蓋是否完整
b) 業務規則覆蓋是否完整
c) 參數驗證是否達到要求(邊界、業務規則)
d) 接口異常場景覆蓋是否完整
e) 接口覆蓋率是否達到要求
f) 代碼覆蓋率是否達到要求
g) 性能指標是否滿足要求
h) 安全指標是否滿足要求
再附送一張APP測試時候需要關注的點
開始灌輸思想
一般入行不久的測試人員,都會聽到接口測試這樣一個詞,但是卻不知道從何入手,單從網絡搜索上去找,還是感覺不知道如何下手,
那么,我這里提供幾個方式,可以讓你更快速的了解接口測試,以及我們要如何接手和開始接口測試。
首先,如果你不知道什么是接口測試,看這里:(先給個鏈接-蟲師寫過的一篇關於接口測試的文章)
我們所了解的接口測試大多分為兩類,且叫法不同:
分類方式1:模塊接口測試和web接口測試。
分類方式2:后端接口測試和前端接口測試。
其中模塊的接口測試,類似於單元開發中,對各個代碼模塊做的接口Interface測試。
當然,請不要以為單元測試只是開發要做的(寫完的考試卷子,自己檢查完,難道老師就不用批卷了么?)
模塊接口測試的舉例,請移步到我的另一篇文章:面向接口編程詳解
這里主要來說說,75%以上的測試人員腦中的第一印象,web接口測試。
關於WEB接口測試,又可以包括服務器和外部的接口測試。服務器接口測試就是我們通常做的各種post/get請求到一個地址,然后看返回的response是不是200,或者403等等,且是否是我們預期的值,對http/https等協議做的接口測試;
而外部接口測試,就相當於調用第三方登錄接口,比如你用騰訊的qq號登錄了K歌軟件或者愛奇藝之類網站,他們之間就是在調用外部接口,達到免登陸的情況。
好,思想灌輸完畢,看下邊!
如何接觸及開始接口測試
前提要注意!自己弄清什么是入參,什么是返回,什么是訪問地址這類的詞,不要人家給你講完了你還一臉懵逼的問這是什么(你什么都不知道就讓人家講步驟,是不是太不尊重對方了?以為是老師么?要給你講很清,很忙的好么)。
這樣的孩子在我的一個技術群的有很多,進來直接就問:“誰知道接口測試,給我講講。” 如果你讓他百度,他就回你“我百度過了沒懂,如果你不知道就別說話!”這種態度還指望別人告訴他么?
方式1
直接找開發,問下開發他們的接口是如何測的(問前端開發就是前端接口,問服務端開發就是后端接口,分清楚),讓他們演示一遍,你就大概有個了解了,然后自己找一款適合的工具來做,有不明白的隨時問開發;
方式2
網上可以搜到你需要的工具使用教程,按照教程操作一遍,那里邊絕壁有各種參數,針對不明白的參數,單獨去搜是干什么的;手里沒有可以做這方面測試的資源?很簡單,拿百度做實驗,百度首頁是被全國測試最多的地址,安全可靠穩定……(百度首頁平均每天被測試的次數,甚至可以跟春節的12306訪問量相媲美……);當你熟悉了百度首頁的接口測試,開始拿自己公司的網站做測試,開發絕壁會幫你解決你不知道的問題,比如這些參數的屬性,他要是不告訴你,你就隨便寫,比如某個輸入框前端只能輸入1-10,你就接口傳參上千萬,把他接口弄崩潰,沒事還可以來個sql注入什么的!
方式3
一堆的技術群,隨便找幾個人多的,或者加一些大牛的技術群,然后在里邊去問。有禮貌的,有耐心的,有技巧的問。
比如:請問,我這樣寫為什么拿不到想要的返回信息?(截圖);我不太明白這句話什么意思(截圖)
讓別人知道你有自己上網搜資料,自己有過思考的過程。
嚴禁問出以下問題:大神在不在?誰是大神?誰知道接口測試?大神幫我講下接口測試?怎么做接口測試?沒做過接口測試,接口測試是干嘛的?有什么用?
這種白痴問題,請你自己上網去搜,這么大范圍的問題,誰會有耐心給你說清,你這等於是進了一個滿是人的屋子,然后站在門口問:有人嗎?
你說誰能搭理你……
如是說!