日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

我相信絕大多數(shù)測試同學(xué)聽聞“接口”二字都源于開發(fā)同學(xué)。書本中的標(biāo)準(zhǔn)接口定義叫Interface,在JAVA編程語言中接口是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過implements關(guān)鍵字實(shí)現(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.  

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

1.就是一個http請求

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

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

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

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

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

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

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

微服務(wù)的興起,好多服務(wù)根本沒有供測試人員的UI可點(diǎn),我們只能對服務(wù)端進(jìn)行接口測試。

常見的接口類型

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

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

接口測試的核心測試點(diǎn)

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

校驗(yàn)接口返回?cái)?shù)據(jù)的正確性與格式

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

性能指標(biāo)是否滿足要求(接口的響應(yīng)時間、處理能力)

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

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

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

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

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

接口測試開展的四個步驟

1.確認(rèn)接口文檔的準(zhǔn)確性,這是接口測試通過與否的標(biāo)準(zhǔn)

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

3.構(gòu)建接口

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

工具選擇postman、jmeter等

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

做好接口測試必備的知識點(diǎn)

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

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

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

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

了解Nginx, Apache, Tomcat等服務(wù)器中間件;

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

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

總結(jié)

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


文章名稱:接口測試系列文章之接口測試的核心概念
標(biāo)題來源:http://www.5511xx.com/article/djgiseo.html