www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 架構(gòu)師社區(qū)
[導(dǎo)讀]作者:Glen.He來源:http://www.cnblogs.com/puresoul/本文主要分為兩個部分:第一部分:主要從問題出發(fā),引入接口測試的相關(guān)內(nèi)容并與前端測試進(jìn)行簡單對比,總結(jié)兩者之前的區(qū)別與聯(lián)系。但該部分只交代了怎么做和如何做?并沒有解釋為什么要做?第二部分:主要...

作者:Glen.He


來源:http://www.cnblogs.com/puresoul/



本文主要分為兩個部分:


第一部分:


主要從問題出發(fā),引入接口測試的相關(guān)內(nèi)容并與前端測試進(jìn)行簡單對比,總結(jié)兩者之前的區(qū)別與聯(lián)系。但該部分只交代了怎么做和如何做?并沒有解釋為什么要做?


第二部分:


主要介紹為什么要做接口測試,并簡單總結(jié)接口持續(xù)集成和接口質(zhì)量評估相關(guān)內(nèi)容。


第一部分:

首先,在做接口測試的過程中,經(jīng)常有后端開發(fā)會問:


1、后端接口都測試什么?怎么測的?


2、后端接口測試一遍 ,前端也測試一遍,是不是重復(fù)測試了?


于是,為了向開發(fā)解釋上述問題,普及基本的測試常識,特意梳理了接口測試的相關(guān)內(nèi)容以及其與前端測試的區(qū)別,使開發(fā)團(tuán)隊與測試團(tuán)隊在測試這件上達(dá)成基本的共識,提高團(tuán)隊協(xié)作效率,從而更好的保證產(chǎn)品質(zhì)量。


然后,我們試著回答上面的問題:


問題1.1、后端接口都測試什么?
回答這個問題,我們可以從接口測試活動內(nèi)容的角度下手,看一下面這張圖,基本反應(yīng)了當(dāng)前我們項目后端接口測試的主要內(nèi)容:


問題1.2、我們怎么做接口測試?
由于我們項目前后端調(diào)用主要是基于http協(xié)議的接口,所以測試接口時主要是通過工具或代碼模擬http請求的發(fā)送與接收。


工具有很多如:postman、jmeter、soupUI、java httpclient、robotframework httplibrary等。


問題2、后端接口測試一遍 ,前端也測試一遍,是不是重復(fù)測試了?


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


從上面這兩張圖對比可以看出,兩個測試活動中相同的部分有功能測試、邊界分析測試和性能測試,其它部分由于各自特性或關(guān)注點不同需要進(jìn)行特殊的測試,在此不做討論。


接下來我們針對以上三部分相同的內(nèi)容再進(jìn)行分析:


1、基本功能測試:


由于是針對基本業(yè)務(wù)功能進(jìn)行測試,所以這部分是兩種測試重合度最高的一塊,開發(fā)同學(xué)通常所指的也主要是這部分的內(nèi)容。


2、邊界分析測試:


在基本功能測試的基礎(chǔ)上考慮輸入輸出的邊界條件,這部分內(nèi)容也會有重復(fù)的部分(比如業(yè)務(wù)規(guī)則的邊界)。但是,前端的輸入輸出很多時候都是提供固守的值讓用戶選擇(如下拉框),在這種情況下測試的邊界范圍就非常有限,但接口測試就不存在這方面的限制,相對來說接口可以覆蓋的范圍更廣,同樣的,接口出現(xiàn)問題的概率也更高。


3、性能測試:


這個比較容易區(qū)分,雖然都需要做性能測試,但關(guān)注點確大不相同。App端性能主要關(guān)注與手機相關(guān)的特性,如手機cpu、內(nèi)存、流量、fps等。而接口性能主要關(guān)注接口響應(yīng)時間、并發(fā)、服務(wù)端資源的使用情況等。


兩種測試時的策略和方法都有很大區(qū)別,所以這部分內(nèi)容是需要分開單獨進(jìn)行測試的,理論上來說這也是不同的部分。


綜論:


1、接口測試和app測試的活動有部分重復(fù)的內(nèi)容,主要集中在業(yè)務(wù)功能測試方面。除此之外,針對各自特性的測試都不一樣,需要分別進(jìn)行有針對性的測試,才能確保整個產(chǎn)品的質(zhì)量。


2、接口測試可以關(guān)注于服務(wù)器邏輯驗證,而UI測試可以關(guān)注于頁面展示邏輯及界面前端與服務(wù)器集成驗證。


第二部分:

1、什么是接口測試?

接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。


2、為什么要做接口測試?

a) 如今的系統(tǒng)復(fù)雜度不斷上升,傳統(tǒng)的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案。


b)  接口測試相對容易實現(xiàn)自動化持續(xù)集成,且相對UI自動化也比較穩(wěn)定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發(fā)版需求。接口持續(xù)集成是為什么能低成本高收益的根源。


c)  現(xiàn)在很多系統(tǒng)前后端架構(gòu)是分離的,從安全層面來說:


1、只依賴前端進(jìn)行限制已經(jīng)完全不能滿足系統(tǒng)的安全要求(繞過前面實在太容易), 需要后端同樣進(jìn)行控制,在這種情況下就需要從接口層面進(jìn)行驗證。


2、前后端傳輸、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。


3、接口測試持續(xù)集成:

對接口測試而言,持續(xù)集成自動化是核心內(nèi)容,通過持自動化的手段我們才能做到低成本高收益。目前我們已經(jīng)實現(xiàn)了接口自動化,主要應(yīng)用于回歸階段,后續(xù)還需要加強自動化的程度,包括但不限于下面的內(nèi)容:


a) 流程方面:在回歸階段加強接口異常場景的覆蓋度,并逐步向系統(tǒng)測試,冒煙測試階段延伸,最終達(dá)到全流程自動化。


b) 結(jié)果展示:更加豐富的結(jié)果展示、趨勢分析,質(zhì)量統(tǒng)計和分析等


c) 問題定位:報錯信息、日志更精準(zhǔn),方便問題復(fù)現(xiàn)與定位。


d) 結(jié)果校驗:加強自動化校驗?zāi)芰Γ鐢?shù)據(jù)庫信息校驗。


e) 代碼覆蓋率:不斷嘗試由目前的黑盒向白盒下探,提高代碼覆蓋率。


f) 性能需求:完善性能測試體系,通過自動化的手段監(jiān)控接口性能指標(biāo)是否正常。


4、接口測試質(zhì)量評估標(biāo)準(zhǔn):

a) 業(yè)務(wù)功能覆蓋是否完整


b) 業(yè)務(wù)規(guī)則覆蓋是否完整


c) 參數(shù)驗證是否達(dá)到要求(邊界、業(yè)務(wù)規(guī)則)


d) 接口異常場景覆蓋是否完整


e) 接口覆蓋率是否達(dá)到要求


f)  代碼覆蓋率是否達(dá)到要求


g) 性能指標(biāo)是否滿足要求


h) 安全指標(biāo)是否滿足要求


本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著13代酷睿處理器的上市,銘瑄本次同步發(fā)布了四款Z790主板,包括兩款A(yù)TX、一款mATX,以及一款I(lǐng)TX迷你小板。其中,包括新款MS-終結(jié)者Z790M D5主板,售價僅1499元。將在10月20日21點隨13代酷睿處...

關(guān)鍵字: 酷睿 ATX 接口 DDR

腦機接口(Brain Computer Interface,BCI [4] ),指在人或動物大腦與外部設(shè)備之間創(chuàng)建的直接連接,實現(xiàn)腦與設(shè)備的信息交換。這一概念其實早已有之,但直到上世紀(jì)九十年代以后,才開始有階段性成果出現(xiàn)...

關(guān)鍵字: 腦機 接口 設(shè)備

(全球TMT2022年9月6日訊)9月5日,思靈機器人發(fā)布“Agile Core & Diana”系列產(chǎn)品。本系列產(chǎn)品包括軟件Agile Core,和兩個智能力控機器人diana7系列。其中,思靈自主研發(fā)的操作...

關(guān)鍵字: 機器人 CORE AN 接口

在DDR4出現(xiàn)十年之后,DDR5翩翩來遲。作為十年之久的換代,DDR5的設(shè)計上實現(xiàn)了諸多突破:新的通道設(shè)計、片內(nèi)ECC、片上PMIC、更多溫度傳感器乃至插槽缺口的位移等。新的設(shè)計規(guī)范和標(biāo)準(zhǔn),讓內(nèi)存容量、帶寬和傳輸速率得以...

關(guān)鍵字: SPD DDR5 DIMM Rambus 接口

北京2022年8月23日 /美通社/ -- 隨著"雙碳"目標(biāo)及"東數(shù)西算"工程推進(jìn),綠色低碳已成為數(shù)據(jù)中心建設(shè)的主旋律。液冷憑借其在制冷領(lǐng)域節(jié)能降碳的突出優(yōu)勢,成為未來新...

關(guān)鍵字: 數(shù)據(jù)中心 接口 模塊化 控管

(全球TMT2022年8月12日訊)奎芯科技(M SQUARE)于2021年在上海成立,是一家專業(yè)的集成電路IP和Chiplet產(chǎn)品供應(yīng)商。公司于2022年1月獲得Pre-A輪超億元投資,奎芯致力于提供新的國產(chǎn)化選型方...

關(guān)鍵字: CHIP 芯科 晶圓代工 接口

(全球TMT2022年8月11日訊)在后疫情時代,餐飲企業(yè)思考核心問題是如何讓業(yè)務(wù)實現(xiàn)可持續(xù)發(fā)展?毫無疑問,數(shù)字化轉(zhuǎn)型(DX)是應(yīng)對這一課題的關(guān)鍵手段。富士通為餐飲企業(yè)打造了一套面向DX的中臺解決方案,能夠幫助餐飲企業(yè)...

關(guān)鍵字: 富士通 數(shù)字化 可持續(xù)發(fā)展 接口

上海2022年8月1日 /美通社/ -- 近日,中共中央辦公廳、國務(wù)院辦公廳印發(fā)《關(guān)于推進(jìn)以縣城為重要載體的城鎮(zhèn)化建設(shè)的意見》(以下簡稱《意見》),提出"到2025年,以縣城為重要載體的城鎮(zhèn)化建設(shè)取得重要進(jìn)展&...

關(guān)鍵字: BSP 制動器 寶馬 接口

上海2022年7月13日 /美通社/ -- 7月8日,由第一資源主辦,上海市嘉定區(qū)人力資源和社會保障局指導(dǎo)的2022中國人才峰會(第七屆)如期舉行,活動現(xiàn)場公布了"2022第一資源人力資源服務(wù)機構(gòu)100強&qu...

關(guān)鍵字: SAAS 數(shù)字化 API 接口

(全球TMT2022年7月11日訊)當(dāng)前,服務(wù)器的液冷技術(shù)已成為推動數(shù)據(jù)中心減排、降低PUE的重要手段。浪潮信息作為全球領(lǐng)先的IT基礎(chǔ)設(shè)施提供商,已全棧布局液冷,實現(xiàn)了通用服務(wù)器、高密度服務(wù)器、整機柜服務(wù)器、AI服務(wù)器...

關(guān)鍵字: PCIE4.0 接口 全棧 I/O

架構(gòu)師社區(qū)

1736 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉