接口測試總結(jié)

1、基本功能測試:

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

2、邊界分析測試:

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

3、性能測試:

這個(gè)比較容易區(qū)分,雖然都需要做性能測試,但關(guān)注點(diǎn)確大不相同。App端性能主要關(guān)注與手機(jī)相關(guān)的特性,如手機(jī)cpu、內(nèi)存、流量、fps等。而接口性能主要關(guān)注接口響應(yīng)時(shí)間、并發(fā)、服務(wù)端資源的使用情況等。兩種測試時(shí)的策略和方法都有很大區(qū)別,所以這部分內(nèi)容是需要分開單獨(dú)進(jìn)行測試的,理論上來說這也是不同的部分。

綜論:

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

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

第二部分:

1、什么是接口測試?

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

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

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

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

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

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

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

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

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

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

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

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

d) 結(jié)果校驗(yàn):加強(qiáng)自動(dòng)化校驗(yàn)?zāi)芰?,?a target="_blank" rel="nofollow">數(shù)據(jù)庫信息校驗(yàn)。

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

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

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

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

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

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

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

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

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分: 主要從問題出發(fā),引入接口測試的相關(guān)內(nèi)容并與前端測試進(jìn)行簡單對比,總結(jié)兩者之前的區(qū)別與聯(lián)系。但該部分只交...
    小灰輝先生閱讀 261評論 0 0
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,404評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,865評論 5 101
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,361評論 2 126
  • Arthur has a cold. He has a fever, cough, and runny nose....
    老蠻腰閱讀 92評論 0 1

友情鏈接更多精彩內(nèi)容