首頁體育 > 正文

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

2021-10-14由 科技之眼 發表于 體育

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

哈嘍,小夥伴們,入行軟體測試半年的我,近期一直忙於公司的一個專案,這兩天剛結束,趕緊總結一下介面測試心得與各位共同探討,歡迎各位留言指正~

1、介面測試的理解

介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

2、做介面測試的意義

1。越底層發現bug,它的修復成本是越低的。

2。前端隨便變,介面測好了,後端不用變,前後端是兩撥人開發的。

3。檢查系統的安全性、穩定性,前端傳參不可信,比如京東購物,前端價格不可能傳入-1元,但是透過介面可以傳入-1元。

4。如今的系統複雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,介面測試可以提供這種情況下的解決方案。

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

5。介面測試相對容易實現自動化持續整合,且相對UI自動化也比較穩定,可以減少人工迴歸測試人力成本與時間,縮短測試周期,支援後端快速發版需求。介面持續整合是為什麼能低成本高收益的根源。

6。現在很多系統前後端架構是分離的,從安全層面來說:

A 只依賴前端進行限制已經完全不能滿足系統的安全要求(繞過前面實在太容易),需要後端同樣進行控制,在這種情況下就需要從介面層面進行驗證。

B 前後端傳輸、日誌列印等資訊是否加密傳輸也是需要驗證的,特別是涉及到使用者的隱私資訊,如身份證,銀行卡等。

3、介面測試的測試點

重點:檢查資料的交換,傳遞和控制管理過程,還包括處理的次數。

核心:持續整合是介面測試的核心。

4、怎樣做介面測試?

由於我們專案前後端呼叫主要是基於http協議的介面,所以測試介面時主要是透過工具或程式碼模擬http請求的傳送與接收。另外,你也可以用介面自動化來實現,就是用程式碼實現,框架和UI自動化差不多,傳送請求用斷言來判斷。

推薦相關工具:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

5、設計用例

通常情況下主要測試最外層的兩類介面:資料進入系統介面(呼叫外部系統的引數為本系統使用)和資料流出系統介面(驗證系統處理後的資料是否正常)。

在這裡,我們要注意,在設計用例時,要分析外部介面想要提供給使用者什麼功能?使用者真正需要什麼功能等。

6、一些測試細節

在這裡,具體怎樣進行測試相信大家都有一定認知,就不一一贅述了。我此次的總結主要針對一些細節做一些分析,歡迎各位拋磚~

1)後端介面都測試什麼?

回答這個問題,我們可以從介面測試活動內容的角度下手,看一下面這張圖,基本反應了當前我們專案後端介面測試的主要內容:

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

2)後端介面測試測一遍,前端也測一遍,是否重複測試了?

回答這個問題,我們可以直接對比介面測試和app端測試活動的內容,如下圖為app測試時需要覆蓋或考慮內容:

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

從上面這兩張圖對比可以看出,兩個測試活動中相同的部分有功能測試、邊界分析測試和效能測試,其它部分由於各自特性或關注點不同需要進行特殊的測試,在此不做討論。接下來我們針對上述內容再進行分析:

a) 基本功能測試

由於是針對基本業務功能進行測試,所以這部分是兩種測試重合度最高的一塊,開發同學通常所指的也主要是這部分的內容。

b) 邊界分析測試

在基本功能測試的基礎上考慮輸入輸出的邊界條件,這部分內容也會有重複的部分(比如業務規則的邊界)。

入門級軟體測試人員這樣做介面測試,薪資不翻倍都難~

但是,前端的輸入輸出很多時候都是提供固有的值讓使用者選擇(如下拉框),在這種情況下測試的邊界範圍就非常有限,但介面測試就不存在這方面的限制,相對來說介面可以覆蓋的範圍更廣,同樣的,接口出現問題的機率也更高。

c) 效能測試

這個比較容易區分,雖然都需要做效能測試,但關注點卻大不相同。App端效能主要關注與手機相關的特性,如手機cpu、記憶體、流量、fps等。

而介面效能主要關注介面響應時間、併發、服務端資源的使用情況等。兩種測試時的策略和方法都有很大區別,所以這部分內容是需要分開單獨進行測試的,理論上來說這也是不同的部分。

3)綜述

a) 介面測試和app測試的活動有部分重複的內容,主要集中在業務功能測試方面。除此之外,針對各自特性的測試都不一樣,需要分別進行有針對性的測試,才能確保整個產品的質量。

b) 介面測試可以關注於伺服器邏輯驗證,而UI測試可以關注於頁面展示邏輯及介面前端與伺服器整合驗證。

c) 介面測試持續整合:對介面測試而言,持續整合自動化是核心內容,透過持續自動化的手段我們才能做到低成本高收益。目前我們已經實現了介面自動化,主要應用於迴歸階段,後續還需要加強自動化的程度。

7、必備知識點

下述知識點在做介面測試時,必須熟練掌握~

①瞭解系統及內部各個元件之間的業務邏輯互動;

②瞭解介面的I/O(input/output:輸入輸出);

③瞭解協議的基本內容,包括:通訊原理、三次握手、常用的協議型別、報文構成、資料傳輸方式、常見的狀態碼、URL構成等;

④常用的介面測試工具,如:jmeter、loadrunner、postman、soapUI等;

⑤資料庫基礎操作命令(檢查資料入庫、提取測試資料等);

⑥常見的字元型別,如:char、varchar、text、int、float、datatime、string等;

原文作者:網路

原出處:網路

轉載宣告:以上內容來源於網路,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。本文僅作為交流使用,不涉及商用。

頂部