任務(wù)七:接口測(cè)試
1.1 概述
按照軟件接口測(cè)試文檔要求,執(zhí)行接口測(cè)試;使用接口測(cè)試工具 PostMan,編寫腳本、配置參數(shù)、執(zhí)行接口,對(duì)設(shè)計(jì)過(guò)程及測(cè)試結(jié)果進(jìn)行界面截圖并粘貼到接口測(cè)試報(bào)告中。
1.2 題目要求?
題目參考樣例如下,正式賽卷中具體題目設(shè)置及題目數(shù)量以專家組設(shè)計(jì)為準(zhǔn):
1.3 技術(shù)參數(shù)選取范圍
1)PostMan Get 接口請(qǐng)求、2)PostMan Post 接口請(qǐng)求、3)PostMan 環(huán)境變量、4)PostMan 全局變量、5)PostMan 測(cè)試斷言、6)PostMan 測(cè)試驅(qū)動(dòng)、7)PostMan 設(shè)置 Cookie
1.4 接口測(cè)試報(bào)告

1.4.1? 目的
[說(shuō)明編寫該報(bào)告的目的]
本次測(cè)試的目的在于確保系統(tǒng)接口功能和邏輯處理的正確性,符合《接口定義說(shuō)明書(shū)》的定義和要求,滿足系統(tǒng)需要。
1.4.2?術(shù)語(yǔ)定義
接口測(cè)試概念:是測(cè)試系統(tǒng)組件間(接口)的一種測(cè)試方法。
接口測(cè)試的重點(diǎn):檢查數(shù)據(jù)的交換,數(shù)據(jù)傳遞的正確性,以及(接口)間的邏輯依賴關(guān)系。
接口測(cè)試的意義:在(軟件)開(kāi)發(fā)的同時(shí)實(shí)現(xiàn)并行測(cè)試,減少頁(yè)面層測(cè)試的深度,縮短整個(gè)項(xiàng)目的測(cè)試周期。
接口測(cè)試能發(fā)現(xiàn)哪些問(wèn)題:可以發(fā)現(xiàn)很多在頁(yè)面上操作發(fā)現(xiàn)不了的 Bug、檢查系統(tǒng)的異常處理能力、檢查系統(tǒng)的安全性、穩(wěn)定性、可以修改(請(qǐng)求參數(shù)),突破前端頁(yè)面輸入限制。
1.4.3 接口測(cè)試實(shí)施過(guò)程
題目 1

① 用例Body界面截圖
【截取腳本Body界面截圖,需要包含接口提交方式和URL】
② 對(duì)用例Pre-request Script界面進(jìn)行截圖
【截取Pre-request Script中編寫的環(huán)境變量代碼截圖】
③ 對(duì)用例Tests界面以及Test Results界面進(jìn)行截圖
【截取用例Tests界面斷言代碼以及執(zhí)行后Test Results中斷言反饋的截圖】
題目2

①用例Body界面截圖
【截取腳本Body界面截圖,需要包含接口提交方式和URL】
②對(duì)用例Pre-request Script界面進(jìn)行截圖
【截取Pre-request Script中編寫的環(huán)境變量代碼截圖】
③對(duì)用例Tests界面以及Test Results界面進(jìn)行截圖
【截取用例Tests界面斷言代碼以及執(zhí)行后Test Results中斷言反饋的截圖】
2. 文件內(nèi)容解析

通過(guò)官方文件對(duì)于 "任務(wù)七" 相關(guān)內(nèi)容的描述,可以梳理出需要掌握的知識(shí)點(diǎn)和技能點(diǎn),不難看出接口測(cè)試的內(nèi)容還是相對(duì)簡(jiǎn)單,因?yàn)榻涌跍y(cè)試工具 PostMan?是一個(gè)簡(jiǎn)單易用的工具,操作起來(lái)并不復(fù)雜,而且涉及到的編程內(nèi)容也不多,只有前置腳本和斷言部分內(nèi)容涉及到代碼(JavaScript 編程語(yǔ)言)編寫工作。
2.1 相關(guān)知識(shí)點(diǎn)

PostMan:接口測(cè)試任務(wù)的內(nèi)容需要解決 PostMan 工具完成,所以需要熟練掌握使用 PostMan 工具,好在,官方有給出較為完善的考察范圍,按照要求掌握就可以了。
PostMan Get?接口請(qǐng)求、PostMan Post?接口請(qǐng)求、PostMan?環(huán)境變量、PostMan?全局變量、PostMan?測(cè)試斷言、PostMan?測(cè)試驅(qū)動(dòng)、PostMan?設(shè)置?Cookie。

JavaScript 編程語(yǔ)言:PostMan 前置腳本和斷言代碼的編寫用到了 JavaScript 編程語(yǔ)言,但是僅僅用到了一點(diǎn)點(diǎn)內(nèi)容,不需系統(tǒng)的學(xué)習(xí) JavaScript 語(yǔ)言,只需要做針對(duì)性的了解和練習(xí)就可以。
HTTP 協(xié)議基礎(chǔ):PostMan 操作過(guò)程中涉及到一些 HTTP 協(xié)議中的基本概念,例如?POST、GET?請(qǐng)求方法,Cookie,請(qǐng)求頭?Request Header,響應(yīng)頭?Response Header。
2.2 相關(guān)軟件環(huán)境?

PostMan:Postman-win64-10.10.9
待測(cè)試平臺(tái):PostMan 測(cè)試 HTTP?后端接口,受條件限制,目前并沒(méi)有?待測(cè)試平臺(tái)?可用,但也沒(méi)關(guān)系,只要把接口技術(shù)參數(shù)范圍內(nèi)容掌握就可以。
2.3 接口測(cè)試環(huán)境搭建?

接口測(cè)試環(huán)境搭建比較簡(jiǎn)單,只需要將相應(yīng)的 PostMan 版本安裝到計(jì)算機(jī)既可以,PostMan 的安裝流程也非常簡(jiǎn)單,下載地址如下。
Windows 64 位 :https://dl.pstmn.io/download/version/10.10.9/版本號(hào)/win64
Windows 32 位:https://dl.pstmn.io/download/version/10.10.9/版本號(hào)/win32
Mac:https://dl.pstmn.io/download/version/version/10.10.9/osx
Linux:https://dl.pstmn.io/download/version/10.10.9/linux
3. GZ034 軟件測(cè)試賽題(接口測(cè)試)第 1-10 套

1. GZ034 軟件測(cè)試賽題第 1 套
