日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
接口測試系列文章之接口測試的核心概念

開發(fā)口中的接口是什么?

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、靈壽網(wǎng)站維護、網(wǎng)站推廣。

我相信絕大多數(shù)測試同學聽聞“接口”二字都源于開發(fā)同學。書本中的標準接口定義叫Interface,在JAVA編程語言中接口是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過implements關鍵字實現(xiàn)接口,從而來重寫接口中的抽象方法。

[[356343]]

例如:

 
 
 
  1. interface Animal { 
  2.  
  3. public void eat(); 
  4.  
  5. public void travel(); 
  6.  
  7.  
  8. class Cat implements Animal { 
  9.  
  10. public void eat() { 
  11.  
  12. // TODO Auto-generated method stub 
  13.  
  14.  
  15. public void travel(){ 
  16.  
  17. // TODO Auto-generated method stub 
  18.  
  19.  

 而實際工作中開發(fā)同學常常掛在嘴邊的接口并不是理論上的接口interface,通常通過以下面兩種方式體現(xiàn):

1.就是一個http請求

例如:http://host:port/getAllPeople

這個請求就是一個接口,當你發(fā)送這個url后,會從服務器端收到請求。服務端的核心代碼是,有一個方法來判斷url是什么,如果匹配到getAllPeople,則調用相關的方法,例如getAllPeople(){//具體實現(xiàn)代碼}

2.就是不通過http請求,直接調用方法getAllPeople(){//具體實現(xiàn)代碼}

而對于我們測試人員最為關注的是第一種方式,即通過http請求調用后端服務代碼,因為測試同學代碼相對薄弱,直接通過代碼調用的方式進行接口測試難度較高,另外好多公司的研發(fā)代碼是絕對保密的,研發(fā)團隊以外的人很難獲取代碼。

為什么近年接口測試這么火爆呢?

傳統(tǒng)的開發(fā)模式轉變,從過去的瀑布到如今的敏捷;

移動互聯(lián)網(wǎng)的普及,用戶頁面需求變更頻繁,但是服務端接口相對穩(wěn)定;

微服務的興起,好多服務根本沒有供測試人員的UI可點,我們只能對服務端進行接口測試。

常見的接口類型

  • HTTP接口,
  • RPC接口,
  • Web Service接口,
  • Dubble接口,
  • RESTful接口,

其中RESTful接口是基于HTTP接口的,Web Service及Dubble屬于RPC接口。目前HTTP接口是最核心也是應用最廣泛的接口!

接口測試的核心測試點

校驗接口參數(shù)是否達到要求(邊界、業(yè)務規(guī)則)

校驗接口返回數(shù)據(jù)的正確性與格式

校驗接口覆蓋率是否達到要求(一般要求核心接口要達到100%的測試率,非核心接口根據(jù))

性能指標是否滿足要求(接口的響應時間、處理能力)

安全指標是否滿足要求(一般接口都不會暴露在網(wǎng)上任意被調用,需要做一些限制,比如鑒權或認證。)

接口測試較UI測試的優(yōu)勢

1.接口測試相對容易實現(xiàn)自動化持續(xù)集成,且相對UI自動化也比較穩(wěn)定

2.測試可以更早的介入(具體的時間點應該是在后臺接口開發(fā)基本完畢之后,需要模塊間進行接口聯(lián)調的時候)

3.可以發(fā)現(xiàn)功能測試覆蓋不到的服務端問題

接口測試開展的四個步驟

1.確認接口文檔的準確性,這是接口測試通過與否的標準

2.準備接口測試數(shù)據(jù)

3.構建接口

代碼選擇java的httpclient jar包或者python的requests模塊

工具選擇postman、jmeter等

4.校驗接口請求,在成功調用接口后,獲取接口的響應數(shù)據(jù),根據(jù)接口文檔來判斷接口測試的通過與否

做好接口測試必備的知識點

了解OSI網(wǎng)絡模型,TCP/UDP協(xié)議,掌握HTTP/HTTPS協(xié)議,了解RPC, Web Service及REST,理解Session和Cookie;

掌握常用的接口測試工具Postman,Jmeter,SoupUI等;

掌握基本的抓包工具如Chrome開發(fā)者工具,Fiddler,Wireshark等;

掌握一門編程語言Python或Java;

了解Nginx, Apache, Tomcat等服務器中間件;

掌握數(shù)據(jù)庫基本查詢命令,及Redis操作,用于檢查響應結果;

掌握基本的Linux日志查詢和篩選命令。

總結

其實接口測試開展的順利與否,技術并不占主要因素(核心技術就是我講的這么多,你會了就可以從事接口測試了)。個人覺得溝通才是接口測試成敗的核心,因為接口測試的開展以及接口文檔的編寫需要開發(fā)人員大量的配合,這是極其需要溝通技巧的!(溝通問題不是本文的討論范圍)


網(wǎng)站標題:接口測試系列文章之接口測試的核心概念
網(wǎng)頁地址:http://www.dlmjj.cn/article/djgiseo.html