




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章
接口測(cè)試《軟件測(cè)試(第2版)》學(xué)習(xí)目標(biāo)/Target
了解接口測(cè)試,能夠描述接口測(cè)試的原理與實(shí)現(xiàn)方式
熟悉HTTP,能夠歸納HTTP請(qǐng)求和響應(yīng)的組成部分
掌握Postman的安裝方式,能夠獨(dú)立安裝Postman工具
掌握使用Postman發(fā)送請(qǐng)求的方式,能夠使用Postman發(fā)送一個(gè)簡單的請(qǐng)求學(xué)習(xí)目標(biāo)/Target
掌握Postman的基本使用方法,能夠靈活運(yùn)用Postman的斷言、關(guān)聯(lián)和參數(shù)化完成有特定需求的接口測(cè)試
掌握接口測(cè)試報(bào)告的生成方式,能夠使用newman命令生成HTML格式的接
口測(cè)試報(bào)告
掌握iHRM人力資源管理系統(tǒng)中登錄模塊的接口測(cè)試用例設(shè)計(jì)與執(zhí)行方式,
能夠設(shè)計(jì)并執(zhí)行登錄模塊的接口測(cè)試用例
掌握iHRM人力資源管理系統(tǒng)中員工管理模塊的接口測(cè)試用例設(shè)計(jì)與執(zhí)行方
式,能夠設(shè)計(jì)并執(zhí)行員工管理模塊的接口測(cè)試用例章節(jié)概述/Summary如今,隨著軟件系統(tǒng)的復(fù)雜度不斷提升,對(duì)于任意一款軟件,如果測(cè)試人員能夠越早對(duì)軟件進(jìn)行測(cè)試,就能夠越早發(fā)現(xiàn)軟件中明顯的或隱藏的缺陷,同時(shí)也能夠降低缺陷的修復(fù)成本和缺陷產(chǎn)生的風(fēng)險(xiǎn)。因此,在項(xiàng)目初期,前端和后端都完成接口開發(fā)后,就需要測(cè)試人員參與接口的測(cè)試,本章將詳細(xì)講解接口測(cè)試。目錄/Contents010203接口測(cè)試簡介HTTPPostman入門0405Postman的基本使用實(shí)例:iHRM人力資源管理系統(tǒng)接口測(cè)試接口測(cè)試簡介4.1
先定一個(gè)小目標(biāo)!了解接口測(cè)試的簡介,能夠描述接口測(cè)試的原理與實(shí)現(xiàn)方式4.1
接口測(cè)試簡介接口是指系統(tǒng)或組件之間進(jìn)行信息交互的通道。在軟件開發(fā)的過程中,隨著項(xiàng)目需求越來越多,軟件的功能會(huì)越來越復(fù)雜,接口也會(huì)不斷增多。為了確保軟件系統(tǒng)中的接口能夠正常進(jìn)行信息交互和傳輸數(shù)據(jù),就需要開展接口測(cè)試。接口測(cè)試是對(duì)系統(tǒng)組件間接口進(jìn)行的測(cè)試,其原理是模擬客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收到請(qǐng)求后進(jìn)行相應(yīng)的業(yè)務(wù)處理,并向客戶端返回響應(yīng)數(shù)據(jù)。測(cè)試人員在進(jìn)行接口測(cè)試時(shí),需要關(guān)注軟件系統(tǒng)中被測(cè)接口之間數(shù)據(jù)的傳遞、交換和控制管理過程,以及接口與接口之間是否存在邏輯依賴關(guān)系,并檢測(cè)服務(wù)器向客戶端返回的響應(yīng)數(shù)據(jù)是否符合預(yù)期結(jié)果。4.1
接口測(cè)試簡介實(shí)現(xiàn)接口測(cè)試的方式有兩種,分別是通過工具實(shí)現(xiàn)和通過代碼實(shí)現(xiàn),關(guān)于這兩種方式的介紹如下。4.1
接口測(cè)試簡介常用的接口測(cè)試工具有Postman、JMeter等。Postman是一款簡單易操作的接口測(cè)試工具,有很多強(qiáng)大的功能,例如支持批量運(yùn)行、保存歷史記錄。JMeter是Apache基于Java開發(fā)的一款免費(fèi)開源工具,它支持多個(gè)協(xié)議,具有豐富的第三方插件,不僅可以進(jìn)行性能測(cè)試,而且可以進(jìn)行接口測(cè)試。通常情況下會(huì)使用Postman工具來實(shí)現(xiàn)接口測(cè)試,使用該工具實(shí)現(xiàn)接口測(cè)試可以提高測(cè)試效率,并且對(duì)于編程能力弱的測(cè)試人員,Postman更容易學(xué)習(xí)、掌握。1.通過工具實(shí)現(xiàn)接口測(cè)試4.1
接口測(cè)試簡介測(cè)試人員使用Java、Python等語言編寫代碼也可以實(shí)現(xiàn)接口測(cè)試,在使用Java語言編寫接口測(cè)試的代碼時(shí),通常需要結(jié)合HttpClient技術(shù);在使用Python語言編寫接口測(cè)試的代碼時(shí),通常需要結(jié)合Request框架。雖然通過代碼實(shí)現(xiàn)接口測(cè)試的方式能夠讓測(cè)試人員與開發(fā)人員使用相同的技術(shù)棧,更好地對(duì)接測(cè)試流程,但是這種方式要求測(cè)試人員具備一定的編程能力,對(duì)于編程能力弱的測(cè)試人員而言難度較大。2.通過代碼實(shí)現(xiàn)接口測(cè)試在工作中,測(cè)試人員需要按照公司制定的流程開展接口測(cè)試。通常,接口測(cè)試的流程包括分析接口測(cè)試需求、解析與評(píng)審接口文檔、編寫接口測(cè)試計(jì)劃、設(shè)計(jì)與評(píng)審接口測(cè)試用例、搭建接口測(cè)試環(huán)境、編寫接口測(cè)試腳本、執(zhí)行接口測(cè)試用例、管理與跟蹤接口缺陷、整理測(cè)試報(bào)告。在時(shí)間充裕并且公司條件允許的情況下,有時(shí)還會(huì)進(jìn)行接口自動(dòng)化持續(xù)集成測(cè)試。4.1
接口測(cè)試簡介需要特別說明的是,接口文檔也稱為API文檔,主要由開發(fā)人員編寫,用來描述接口信息。在沒有接口文檔的情況下,測(cè)試人員也可以通過抓包工具或者打開瀏覽器的開發(fā)者工具獲取接口的相關(guān)信息。測(cè)試人員需要根據(jù)接口文檔的描述設(shè)計(jì)接口測(cè)試用例。通常,接口測(cè)試用例包括用例ID、用例名稱、接口名稱、前置條件、請(qǐng)求地址(URL)、請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求參數(shù)、預(yù)期結(jié)果和實(shí)際結(jié)果等。4.1
接口測(cè)試簡介HTTP4.2
先定一個(gè)小目標(biāo)!熟悉統(tǒng)一資源定位符,能夠描述什么是統(tǒng)一資源定位符4.2.1 統(tǒng)一資源定位符統(tǒng)一資源定位符(UniformResourceLocator,URL)也稱網(wǎng)頁地址,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)的資源地址,它的作用是讓客戶端查詢不同的信息資源時(shí)有統(tǒng)一訪問的方法。例如,用戶在使用瀏覽器訪問某個(gè)網(wǎng)站時(shí),就需要輸入該網(wǎng)站的URL,當(dāng)服務(wù)器成功接收到瀏覽器發(fā)出的請(qǐng)求后,服務(wù)器返回的內(nèi)容會(huì)通過瀏覽器呈現(xiàn)。4.2.1 統(tǒng)一資源定位符URL的語法格式如下。4.2.1 統(tǒng)一資源定位符protocol://hostname:port/path?parameters?query&fragment關(guān)于URL的語法格式組成部分說明具體如下。protocol:表示因特網(wǎng)服務(wù)的數(shù)據(jù)傳輸協(xié)議,常見的協(xié)議有HTTP、HTTPS、FTP等。hostname:表示主機(jī)名,是存放資源的服務(wù)器主機(jī)名或IP地址,有時(shí)候在主機(jī)名前面也可以設(shè)置連接到服務(wù)器所需的用戶名和密碼,例如username:password@hostname。port:表示端口號(hào),通??梢允÷裕恳环N傳輸協(xié)議都有默認(rèn)的端口號(hào),例如,HTTP的默認(rèn)端口是80,HTTPS的默認(rèn)端口是443,F(xiàn)TP的默認(rèn)端口是21。path:表示資源路徑,使用“/”分隔。parameters:表示參數(shù),用于指定查詢參數(shù),使用“?”與資源路徑分隔,多個(gè)參數(shù)之間使用“&”分隔。query:表示查詢,用于給動(dòng)態(tài)網(wǎng)頁傳遞參數(shù),參數(shù)名和參數(shù)值之間使用“=”分隔。fragment:表示信息片斷,用于指定資源中的片斷。為了讓讀者更加熟悉URL,下面通過一個(gè)例子說明URL的組成。例如,:80/index.html?id=001&page=1,該URL的協(xié)議為HTTP,主機(jī)名或IP地址為,端口號(hào)為80,資源路徑為/index.html,查詢參數(shù)id=001&page=1。4.2.1 統(tǒng)一資源定位符
先定一個(gè)小目標(biāo)!掌握HTTP請(qǐng)求的格式,能夠歸納HTTP請(qǐng)求的3個(gè)組成部分4.2.2 HTTP請(qǐng)求HTTP請(qǐng)求是指客戶端向服務(wù)器發(fā)送的請(qǐng)求消息。HTTP請(qǐng)求主要由請(qǐng)求行、請(qǐng)求頭和請(qǐng)求體組成,HTTP請(qǐng)求的格式如下圖所示。4.2.2 HTTP請(qǐng)求1.
請(qǐng)求行請(qǐng)求行用于指定客戶端向服務(wù)器發(fā)送的請(qǐng)求方法、請(qǐng)求地址(URL)和協(xié)議版本,位于HTTP請(qǐng)求中的第1行。在接口測(cè)試中,常用的請(qǐng)求方法和說明如下表所示。4.2.2 HTTP請(qǐng)求請(qǐng)求方法說明GET用于請(qǐng)求服務(wù)器獲取指定的資源POST用于請(qǐng)求服務(wù)器提交指定的資源PUT用于請(qǐng)求服務(wù)器更新指定的資源DELETE用于請(qǐng)求服務(wù)器刪除指定的資源2.
請(qǐng)求頭請(qǐng)求頭是客戶端向服務(wù)器發(fā)送的附加信息,用于通知服務(wù)器關(guān)于客戶端請(qǐng)求的信息。請(qǐng)求頭由鍵值對(duì)組成,即key:value,常見的請(qǐng)求頭字段和說明如下表所示。4.2.2 HTTP請(qǐng)求請(qǐng)求頭字段說明Host表示接受請(qǐng)求的服務(wù)器地址User-Agent表示產(chǎn)生請(qǐng)求的瀏覽器類型Accept表示客戶端可以識(shí)別的內(nèi)容類型列表Content-Type表示請(qǐng)求體數(shù)據(jù)的類型Accept-Encoding表示服務(wù)器可以發(fā)送的數(shù)據(jù)壓縮格式Accept-Language表示服務(wù)器可以發(fā)送的語言Connection指定與連接相關(guān)的屬性3.
請(qǐng)求體請(qǐng)求體是客戶端發(fā)送請(qǐng)求時(shí)攜帶的參數(shù),通常在POST或PUT請(qǐng)求方法中使用。請(qǐng)求體中的常見數(shù)據(jù)類型有text/html、text/plain、application/JSON、application/x-www-form-urlencoded、image/jpeg、multipart/form-data等。下面展示一段使用Fiddler工具抓取到的HTTP請(qǐng)求數(shù)據(jù),如下圖所示。4.2.2 HTTP請(qǐng)求
先定一個(gè)小目標(biāo)!掌握HTTP響應(yīng)的格式,能夠歸納HTTP響應(yīng)的3個(gè)組成部分4.2.3 HTTP響應(yīng)HTTP響應(yīng)是指服務(wù)器向客戶端發(fā)送的響應(yīng)消息。HTTP響應(yīng)主要由狀態(tài)行、響應(yīng)頭和響應(yīng)體組成,HTTP響應(yīng)的格式如下圖所示。4.2.3 HTTP響應(yīng)1.
狀態(tài)行狀態(tài)行用于展示HTTP響應(yīng)的協(xié)議版本、狀態(tài)碼和狀態(tài)碼描述,它位于HTTP響應(yīng)的第1行。其中,狀態(tài)碼用來標(biāo)識(shí)響應(yīng)的狀態(tài),它由3位數(shù)字組成,第1個(gè)數(shù)字定義了響應(yīng)的類型。狀態(tài)碼有5種響應(yīng)類型,具體介紹如下。1××:表示指示信息。2××:表示請(qǐng)求成功。3××:表示請(qǐng)求重定向。4××:表示客戶端錯(cuò)誤。5××:表示服務(wù)器錯(cuò)誤。4.2.3 HTTP響應(yīng)在接口測(cè)試中,常見的狀態(tài)碼和描述如下表所示。狀態(tài)碼狀態(tài)碼描述200OK,客戶端請(qǐng)求成功400BadRequest,客戶端請(qǐng)求有語法錯(cuò)誤401Unauthorized,客戶端請(qǐng)求未經(jīng)授權(quán)403Forbidden,服務(wù)器收到請(qǐng)求,但是拒絕提供服務(wù)404NotFound,客戶端請(qǐng)求的資源不存在500InternalServerError,服務(wù)器發(fā)生錯(cuò)誤503ServerUnavailable,服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求4.2.3 HTTP響應(yīng)2.
響應(yīng)頭響應(yīng)頭是指服務(wù)器對(duì)客戶端請(qǐng)求的應(yīng)答信息,它位于狀態(tài)行的下方,主要由鍵值對(duì)組成,與HTTP請(qǐng)求中的請(qǐng)求頭類似。常見的響應(yīng)頭字段和說明如下表所示。響應(yīng)頭字段狀態(tài)碼描述Server表示服務(wù)器用到的軟件信息Content-Type表示服務(wù)器實(shí)際返回給客戶端的內(nèi)容類型Connection表示服務(wù)器與客戶端的連接類型Content-Length表示服務(wù)器告知瀏覽器需要接收的數(shù)據(jù)長度Content-Language表示服務(wù)器可以識(shí)別的內(nèi)容語言列表Accept-Encoding表示服務(wù)器可以發(fā)送的數(shù)據(jù)壓縮格式4.2.3 HTTP響應(yīng)3.
響應(yīng)體響應(yīng)體是服務(wù)器發(fā)送到客戶端的實(shí)際內(nèi)容,它位于響應(yīng)頭的下方。響應(yīng)體的內(nèi)容類型由響應(yīng)頭中的Content-Type指定。下面展示一段使用Fiddler工具抓取到的HTTP響應(yīng)數(shù)據(jù),如下圖所示。4.2.3 HTTP響應(yīng)使用開發(fā)者工具進(jìn)行抓包多學(xué)一招抓包是指將網(wǎng)絡(luò)傳輸中發(fā)送或接收的數(shù)據(jù)包進(jìn)行截獲、重發(fā)、編輯、轉(zhuǎn)存等操作。通過對(duì)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)進(jìn)行抓取,并對(duì)其進(jìn)行分析,能夠分析程序網(wǎng)絡(luò)接口、檢查網(wǎng)絡(luò)安全、分析網(wǎng)絡(luò)故障等。抓包工具是攔截并查看網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容的軟件,常用的抓包工具有Fiddler、Sniffer、IPTools等。這些抓包工具的功能各異,但是基本使用原理相同,除了可以使用抓包工具進(jìn)行抓包外,還可以使用瀏覽器自帶的開發(fā)者工具進(jìn)行抓包。4.2.3 HTTP響應(yīng)多學(xué)一招4.2.3 HTTP響應(yīng)下面以使用Chrome瀏覽器訪問TPshop開源商城首頁為例,演示如何通過開發(fā)者工具進(jìn)行抓包。首先在瀏覽器中訪問TPshop開源商城,按鍵盤上的“F12”鍵,打開開發(fā)者工具,單擊“Network”可以查看抓取的相關(guān)數(shù)據(jù)信息,如下圖所示。多學(xué)一招4.2.3 HTTP響應(yīng)單擊瀏覽器左上方的“
”刷新頁面,重新抓取請(qǐng)求資源信息,如下圖所示。多學(xué)一招4.2.3 HTTP響應(yīng)通常在接口測(cè)試中,需要重點(diǎn)關(guān)注document類型的請(qǐng)求資源信息,該類型的請(qǐng)求資源信息中包含詳細(xì)的接口請(qǐng)求地址、請(qǐng)求方法等。例如,單擊左下方名稱為“”的document類型的請(qǐng)求資源信息時(shí),右下方會(huì)顯示具體的請(qǐng)求和響應(yīng)數(shù)據(jù),如下圖所示。Postman入門4.3
先定一個(gè)小目標(biāo)!掌握Postman的安裝方式,能夠獨(dú)立安裝Postman工具4.3.1 安裝Postman步驟1步驟2Postman的下載4.3.1 安裝Postman在瀏覽器中訪問Postman的官方網(wǎng)站,進(jìn)入Postman官方網(wǎng)站首頁,如下圖所示。步驟1步驟2Postman的下載4.3.1 安裝Postman單擊Postman官方網(wǎng)站首頁左下方的“
”圖標(biāo),進(jìn)入DownloadPostman頁面,如下圖所示。Postman安裝包單擊下載步驟2步驟1Postman的安裝4.3.1 安裝Postman雙擊Postman安裝包,進(jìn)入Createanaccountorsignin頁面,如下圖所示。步驟2步驟1Postman的安裝4.3.1 安裝Postman單擊“CreateFreeAccount”按鈕,進(jìn)入Postman-Signup頁面,如下圖所示。步驟2步驟1Postman的安裝4.3.1 安裝Postman當(dāng)注冊(cè)成功后,使用注冊(cè)的賬號(hào)登錄即可進(jìn)入Postman的主窗口,如下圖所示。Collections:表示集合,可以對(duì)項(xiàng)目模塊中的接口進(jìn)行分類和管理。APIs:表示應(yīng)用程序接口,用于定義集合和環(huán)境。Environments:表示環(huán)境,可以定義全局變量和環(huán)境變量。MockServers:表示模擬服務(wù)器。Monitors:表示監(jiān)聽器,能夠定期運(yùn)行集合中的請(qǐng)求。Flows:表示流程,能夠通過邏輯連接請(qǐng)求模擬實(shí)際項(xiàng)目中的流程。History:表示歷史記錄。4.3.1 安裝Postman下面介紹Postman主窗口左側(cè)的選項(xiàng)。
先定一個(gè)小目標(biāo)!掌握使用Postman發(fā)送請(qǐng)求的方式,能夠使用Postman發(fā)送一個(gè)簡單的請(qǐng)求4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求下面以百度網(wǎng)站為例,使用Postman發(fā)送第一個(gè)HTTP請(qǐng)求,具體步驟如下所示。4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求STEP01創(chuàng)建集合在Postman的主窗口中,首先單擊左側(cè)的Collections選項(xiàng),然后單擊Collections選項(xiàng)右側(cè)的“”圖標(biāo)即可創(chuàng)建集合NewCollection,如下圖所示。4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求STEP02添加HTTP請(qǐng)求在NewCollection所在條目的任意地方右擊或者單擊右側(cè)的“
”圖標(biāo),會(huì)彈出一個(gè)下拉列表,如下圖所示。4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求單擊拉列表中的“Addrequest”選項(xiàng)即可添加一個(gè)HTTP請(qǐng)求,如下圖所示。4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求關(guān)于請(qǐng)求方法和請(qǐng)求地址下方的標(biāo)簽的具體介紹如下。Params:表示參數(shù),當(dāng)單擊該標(biāo)簽時(shí),可以在下方設(shè)置請(qǐng)求地址參數(shù)。Authorization:表示授權(quán),當(dāng)單擊該標(biāo)簽時(shí),可以了解授權(quán)信息,通常在發(fā)送請(qǐng)求時(shí),在其下方會(huì)自動(dòng)生成授權(quán)的請(qǐng)求頭。Headers:表示請(qǐng)求頭,當(dāng)單擊該標(biāo)簽時(shí),可以在下方設(shè)置請(qǐng)求頭。Body:表示請(qǐng)求體,當(dāng)單擊該標(biāo)簽時(shí),可以在下方設(shè)置請(qǐng)求體參數(shù)。Pre-requestScript:表示預(yù)請(qǐng)求腳本,當(dāng)單擊該標(biāo)簽時(shí),可以在下方編寫預(yù)請(qǐng)求腳本代碼。Tests:表示測(cè)試,當(dāng)單擊該標(biāo)簽時(shí),可以在下方編寫測(cè)試腳本代碼,例如斷言代碼、關(guān)聯(lián)代碼等。Settings:表示設(shè)置,當(dāng)單擊該標(biāo)簽時(shí),可以在下方進(jìn)行相關(guān)的設(shè)置操作,例如啟用SSL證書驗(yàn)證、自動(dòng)跟隨重定向等。4.3.2 發(fā)送第一個(gè)HTTP請(qǐng)求STEP03填寫百度網(wǎng)站的請(qǐng)求信息并發(fā)送請(qǐng)求百度網(wǎng)站的請(qǐng)求信息與響應(yīng)結(jié)果如下圖所示。Postman的基本使用4.4
先定一個(gè)小目標(biāo)!掌握Postman的斷言,能夠運(yùn)用Postman斷言完成有特定需求的接口測(cè)試4.4.1 Postman斷言4.4.1 Postman斷言斷言是程序中的一種邏輯判斷式,目的是驗(yàn)證軟件開發(fā)的預(yù)期結(jié)果與實(shí)際結(jié)果是否一致。例如,程序員在編寫代碼時(shí),通常會(huì)做出一些假設(shè),斷言的目的就是在代碼中捕捉這些假設(shè)。當(dāng)程序執(zhí)行到斷言所在的位置時(shí),對(duì)應(yīng)的斷言如果為真,則程序?qū)⒗^續(xù)往下執(zhí)行;如果斷言為假,則程序會(huì)終止執(zhí)行,并給出錯(cuò)誤信息。在進(jìn)行接口測(cè)試時(shí),Postman提供的斷言代碼能夠代替人工自動(dòng)判斷HTTP響應(yīng)的實(shí)際結(jié)果與預(yù)期結(jié)果是否一致。4.4.1 Postman斷言Postman中的斷言代碼使用JavaScript語言編寫,常用的斷言有響應(yīng)狀態(tài)碼斷言、包含指定字符串?dāng)嘌?、JSON數(shù)據(jù)斷言等。下面分別對(duì)這3個(gè)常用的斷言進(jìn)行詳細(xì)介紹。1.
響應(yīng)狀態(tài)碼斷言響應(yīng)狀態(tài)碼斷言是對(duì)HTTP響應(yīng)的狀態(tài)碼進(jìn)行斷言。在Postman中,有2種方式實(shí)現(xiàn)響應(yīng)狀態(tài)碼斷言。第1種方式在HTTP請(qǐng)求中單擊“Tests”標(biāo)簽,在其下方空白區(qū)域手動(dòng)編寫響應(yīng)狀態(tài)碼斷言的代碼。首先在HTTP請(qǐng)求中單擊“Tests”標(biāo)簽,然后單擊Postman主窗口右側(cè)的“Statuscode:Codeis200”,自動(dòng)生成響應(yīng)狀態(tài)碼斷言的代碼模板。第2種方式4.4.1 Postman斷言由于第2種方式比較方便,一般會(huì)選擇使用第2種方式,使用第2種方式生成的響應(yīng)狀態(tài)碼斷言的代碼模板如下圖所示。4.4.1 Postman斷言2.
包含指定字符串?dāng)嘌园付ㄗ址當(dāng)嘌允侵笇?duì)HTTP響應(yīng)中的某個(gè)字符串進(jìn)行斷言??梢允謩?dòng)編寫包含指定字符串?dāng)嘌缘拇a或自動(dòng)生成包含指定字符串?dāng)嘌缘拇a模板,如下圖所示。4.4.1 Postman斷言3.
JSON數(shù)據(jù)斷言JSON數(shù)據(jù)斷言是對(duì)HTTP響應(yīng)中的JSON數(shù)據(jù)進(jìn)行斷言,可以手動(dòng)編寫JSON數(shù)據(jù)斷言的代碼或自動(dòng)生成JSON數(shù)據(jù)斷言的代碼模板,如下圖所示。下面通過一個(gè)案例演示斷言的使用,具體操作步驟如下。4.4.1 Postman斷言STEP01設(shè)置百度網(wǎng)址的請(qǐng)求信息在Postman中創(chuàng)建一個(gè)集合和請(qǐng)求,將請(qǐng)求方法設(shè)置為GET,請(qǐng)求地址設(shè)置為。百度網(wǎng)站的請(qǐng)求信息如下圖所示。4.4.1 Postman斷言STEP02修改斷言代碼生成包含指定字符串的斷言代碼模板,并將顯示斷言結(jié)果的提示文字修改為“百度頁面包含‘百度搜索’”,將斷言的字符串修改為“百度搜索”,如下圖所示。4.4.1 Postman斷言STEP03顯示百度網(wǎng)站的響應(yīng)結(jié)果在Postman主窗口下方顯示百度網(wǎng)站的響應(yīng)結(jié)果,如下圖所示。4.4.1 Postman斷言STEP03顯示百度網(wǎng)站的響應(yīng)結(jié)果查看百度網(wǎng)站的斷言結(jié)果,如下圖所示。斷言失敗界面如下圖所示。
先定一個(gè)小目標(biāo)!掌握Postman的關(guān)聯(lián),能夠運(yùn)用Postman關(guān)聯(lián)完成有特定需求的接口測(cè)試4.4.2 Postman關(guān)聯(lián)在接口測(cè)試中,關(guān)聯(lián)是指兩個(gè)或兩個(gè)以上的接口互相存在依賴關(guān)系。例如,某個(gè)接口請(qǐng)求地址中的參數(shù)是另一個(gè)接口的響應(yīng)結(jié)果中的數(shù)據(jù),則說明這兩個(gè)接口存在關(guān)聯(lián)關(guān)系。在使用Postman做接口測(cè)試時(shí),實(shí)現(xiàn)接口關(guān)聯(lián)的方式是在Postman中設(shè)置環(huán)境變量或全局變量,具體實(shí)現(xiàn)步驟如下。(1)獲取第1個(gè)接口請(qǐng)求的響應(yīng)結(jié)果。(2)提取響應(yīng)結(jié)果中的某個(gè)字段,保存到Postman環(huán)境變量或全局變量中。(3)在第2個(gè)接口的請(qǐng)求地址中引用環(huán)境變量或全局變量,引用方式為{{環(huán)境變量或全局變量}}。4.4.2 Postman關(guān)聯(lián)當(dāng)在Postman中添加存在接口關(guān)聯(lián)的HTTP請(qǐng)求時(shí),需要在該接口的HTTP請(qǐng)求的Tests下方編寫一段核心代碼,具體如下所示。4.4.2 Postman關(guān)聯(lián)//獲取返回?cái)?shù)據(jù)值并轉(zhuǎn)為JSON格式保存到變量jsonData中varjsonData=pm.response.json()//使用全局變量做容器pm.globals.set("全局變量名",全局變量值)//使用環(huán)境變量做容器pm.environment.set("環(huán)境變量名",環(huán)境變量值)值得一提的是,在Postman中,可以設(shè)置多組環(huán)境變量,但是只能設(shè)置一組全局變量。二者的區(qū)別是,環(huán)境變量需要在特定的測(cè)試環(huán)境中才能引用其中的變量,全局變量作用于整個(gè)Postman,在Postman中的所有請(qǐng)求都可以直接引用全局變量中的變量,而不用指定測(cè)試環(huán)境。當(dāng)在Postman的環(huán)境變量和全局變量中設(shè)置了同一個(gè)變量時(shí),環(huán)境變量的優(yōu)先級(jí)比全局變量的優(yōu)先級(jí)高。下面通過一個(gè)案例演示Postman接口關(guān)聯(lián)的實(shí)現(xiàn),具體操作步驟如下。4.4.2 Postman關(guān)聯(lián)STEP01添加查詢天氣接口查詢天氣接口的請(qǐng)求信息如下圖所示。4.4.2 Postman關(guān)聯(lián)STEP02編寫實(shí)現(xiàn)接口關(guān)聯(lián)的核心代碼顯示查詢天氣接口的響應(yīng)結(jié)果,如下圖所示。4.4.2 Postman關(guān)聯(lián)STEP02編寫實(shí)現(xiàn)接口關(guān)聯(lián)的核心代碼將準(zhǔn)備好的實(shí)現(xiàn)接口關(guān)聯(lián)的核心代碼添加到Tests下方,如下圖所示。4.4.2 Postman關(guān)聯(lián)STEP02編寫實(shí)現(xiàn)接口關(guān)聯(lián)的核心代碼待請(qǐng)求發(fā)送成功后,單擊Postman主窗口左側(cè)的Environments,再單擊Globals,會(huì)彈出Globals界面,如下圖所示。4.4.2 Postman關(guān)聯(lián)STEP03添加百度搜索接口百度搜索接口的請(qǐng)求信息如下圖所示。4.4.2 Postman關(guān)聯(lián)STEP03添加百度搜索接口百度搜索接口的響應(yīng)結(jié)果如下圖所示。
先定一個(gè)小目標(biāo)!掌握Postman的參數(shù)化,能夠運(yùn)用Postman參數(shù)化完成有特定需求的接口測(cè)試4.4.3 Postman參數(shù)化在接口測(cè)試中,參數(shù)化是將測(cè)試數(shù)據(jù)組織到數(shù)據(jù)文件中,通過測(cè)試人員對(duì)編寫的腳本不斷更新迭代,使用不同的測(cè)試數(shù)據(jù)對(duì)接口進(jìn)行測(cè)試,例如,在測(cè)試單個(gè)接口時(shí),如果測(cè)試數(shù)據(jù)不相同,則可以使用參數(shù)化,提高腳本的復(fù)用率。使用Postman做接口測(cè)試時(shí),實(shí)現(xiàn)參數(shù)化的關(guān)鍵步驟是將測(cè)試數(shù)據(jù)保存在數(shù)據(jù)文件中單獨(dú)維護(hù),然后引用數(shù)據(jù)文件實(shí)現(xiàn)腳本迭代調(diào)用。在Postman中常用的數(shù)據(jù)文件格式有CSV和JSON。4.4.3 Postman參數(shù)化在Postman中常用的數(shù)據(jù)文件格式有兩種,具體介紹如下。4.4.3 Postman參數(shù)化CSV是一種常用的文件格式,在CSV文件中主要以純文本形式存儲(chǔ)數(shù)據(jù),數(shù)據(jù)之間以逗號(hào)分隔,格式簡單,但是不能存儲(chǔ)元組、列表、字典和bool類型的數(shù)據(jù)。CSVJSONJSON也是一種常用的文件格式,該文件格式的數(shù)據(jù)由鍵值對(duì)組成,能夠存儲(chǔ)元組、列表、字典等類型的數(shù)據(jù)。為了讓讀者掌握參數(shù)化的應(yīng)用,下面通過一個(gè)案例演示Postman參數(shù)化的實(shí)現(xiàn),在本案例中,要求使用Postman發(fā)送一個(gè)請(qǐng)求,查詢手機(jī)號(hào)的運(yùn)營商,其中,測(cè)試的手機(jī)號(hào)需要保存在CSV格式的文件中。查詢手機(jī)號(hào)運(yùn)營商的接口信息如下。請(qǐng)求方法:GET。請(qǐng)求地址:/phonearea.php。請(qǐng)求體參數(shù):number,11位手機(jī)號(hào),4.4.3 Postman參數(shù)化手機(jī)號(hào)運(yùn)營商接口的請(qǐng)求信息如下圖所示。4.4.3 Postman參數(shù)化手機(jī)號(hào)運(yùn)營商接口的響應(yīng)結(jié)果如下圖所示。4.4.3 Postman參數(shù)化JSON格式的響應(yīng)結(jié)果如下圖所示。4.4.3 Postman參數(shù)化如果需要測(cè)試多個(gè)手機(jī)號(hào),按照上述接口測(cè)試的方法,則需要不斷修改請(qǐng)求地址中參數(shù)number的值發(fā)送請(qǐng)求。為了提高測(cè)試的效率,可以使用參數(shù)化的方式測(cè)試多個(gè)手機(jī)號(hào)的運(yùn)營商。首先新建一個(gè)文本文檔,并將其命名為mobile_test01,mobile_test01.txt文件中的內(nèi)容如右圖所示。將mobile_test01.txt文件的后綴名.txt修改為.csv。單擊上圖菜單欄中的“文件(F)”選項(xiàng),會(huì)出現(xiàn)一個(gè)列表,單擊該列表中的“另存為”,會(huì)彈出一個(gè)另存為對(duì)話框,如右圖所示。4.4.3 Postman參數(shù)化當(dāng)準(zhǔn)備好測(cè)試數(shù)據(jù)后,下面需要在Postman中修改手機(jī)號(hào)運(yùn)營商接口的請(qǐng)求信息,首先修改請(qǐng)求地址中的參數(shù)值為{{mobile}},該參數(shù)值對(duì)應(yīng)mobile_test01.csv文件中的變量mobile,表示從數(shù)據(jù)文件中獲取測(cè)試的手機(jī)號(hào),然后單擊Tests標(biāo)簽,在Tests下方添加斷言代碼,并單擊“Save”按鈕保存修改后的請(qǐng)求信息如下圖所示。4.4.3 Postman參數(shù)化在參數(shù)化的應(yīng)用集合名稱處連續(xù)快速單擊2次,進(jìn)入?yún)?shù)化的應(yīng)用界面,如下圖所示。4.4.3 Postman參數(shù)化單擊上一頁圖中的Run進(jìn)入Runner界面,如下圖所示。4.4.3 Postman參數(shù)化單擊Runner界面中的“Run參數(shù)化的應(yīng)用”按鈕發(fā)送請(qǐng)求。測(cè)試結(jié)果如下圖所示。4.4.3 Postman參數(shù)化如果需要將測(cè)試數(shù)據(jù)的文件保存為JSON格式,則JSON文件格式內(nèi)容如下圖所示。4.4.3 Postman參數(shù)化
先定一個(gè)小目標(biāo)!掌握接口測(cè)試報(bào)告的生成方式,能夠使用newman命令生成HTML格式的接口測(cè)試報(bào)告4.4.4 Postman生成測(cè)試報(bào)告測(cè)試報(bào)告主要用來記錄測(cè)試的過程和結(jié)果,便于測(cè)試人員分析發(fā)現(xiàn)的缺陷,并為修改軟件系統(tǒng)存在的質(zhì)量問題提供依據(jù)。在Postman中完成接口測(cè)試后,如果需要更直觀地查看和分析測(cè)試結(jié)果,則可以導(dǎo)出Postman中的環(huán)境變量和集合,并通過命令生成測(cè)試報(bào)告。使用Postman做接口測(cè)試并生成測(cè)試報(bào)告的具體步驟如下。(1)在Postman中創(chuàng)建環(huán)境變量,并設(shè)置變量名和變量值。(2)在Postman中創(chuàng)建集合,并設(shè)置請(qǐng)求信息,發(fā)送請(qǐng)求。(3)從Postman中導(dǎo)出環(huán)境變量。(4)從Postman中導(dǎo)出集合。(5)打開cmd命令窗口,輸入生成測(cè)試報(bào)告的newman命令。4.4.4 Postman生成測(cè)試報(bào)告Postman是一個(gè)輕量級(jí)的工具,該工具不具備自動(dòng)生成測(cè)試報(bào)告的功能,需要借助newman插件才能夠生成測(cè)試報(bào)告。newman是一款基于Node.js開發(fā)、并能夠通過命令運(yùn)行Postman腳本的插件,該插件支持生成HTML、JSON、XML等格式的測(cè)試報(bào)告,由于HTML格式的測(cè)試報(bào)告界面美觀且方便查看,所以本書主要選擇安裝newman-report-html插件,用于生成HTML格式的測(cè)試報(bào)告。4.4.4 Postman生成測(cè)試報(bào)告關(guān)于Node.js、newman和newman-report-html的具體安裝過程如下所示。4.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝首先通過瀏覽器訪問Node.js的官方網(wǎng)站,該網(wǎng)站的首頁如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝單擊Node.js的官方網(wǎng)站首頁中的“所有下載選項(xiàng)”鏈接,進(jìn)入CNPMBinariesMirror頁面,如下圖所示。node-v12.22.10-x64.msi安裝包單擊下載4.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝雙擊安裝包進(jìn)入安裝Node.js的界面,如下圖所示。124.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝34564.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝9104.4.4 Postman生成測(cè)試報(bào)告步驟1步驟2步驟3Node.js的下載與安裝當(dāng)Node.js安裝完成之后,在cmd命令行窗口中輸入“node--version”命令并按下“Enter”鍵,檢查Node.js是否安裝成功,cmd命令行窗口如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告步驟2步驟1步驟3newman的安裝在cmd命令行窗口中,輸入“npminstall-gnewman”命令,并按下“Enter”鍵即可安裝newman。cmd命令行窗口如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告步驟3步驟1步驟2newman-report-html的安裝在cmd命令行窗口中輸入“npminstall-gnewman-reporter-html”命令,并按下“Enter”鍵即可安裝newman-reporter-html。cmd命令行窗口如下圖所示。生成測(cè)試報(bào)告的newman命令格式如下。關(guān)于上述命令中使用的參數(shù)介紹如下。-e:該參數(shù)是-environment的縮寫,用于指定測(cè)試環(huán)境的文件。-r:該參數(shù)是--reporters的縮寫,用于指定生成的測(cè)試報(bào)告類型。4.4.4 Postman生成測(cè)試報(bào)告newmanrun集合文件–e測(cè)試環(huán)境的文件–r測(cè)試報(bào)告類型下面通過一個(gè)案例演示測(cè)試報(bào)告的生成,具體操作步驟如下。STEP01創(chuàng)建環(huán)境變量在Postman主窗口中創(chuàng)建博學(xué)谷測(cè)試環(huán)境變量,環(huán)境變量界面如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP02創(chuàng)建集合訪問博學(xué)谷首頁的請(qǐng)求信息如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP02創(chuàng)建集合當(dāng)發(fā)送請(qǐng)求后,在Postman主窗口的下方可以查看訪問博學(xué)谷首頁的響應(yīng)結(jié)果,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP03導(dǎo)出環(huán)境變量單擊環(huán)境變量界面右上角的“
”圖標(biāo),彈出一個(gè)下拉列表,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP03導(dǎo)出環(huán)境變量單擊上一頁圖中的下拉列表中的Export選項(xiàng),彈出一個(gè)Selectpathtosavefile對(duì)話框,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP04導(dǎo)出集合在博學(xué)谷集合名稱處右擊,彈出一個(gè)下拉列表,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP04導(dǎo)出集合單擊下拉列表中的Export選項(xiàng),彈出一個(gè)EXPORTCOLLECTION對(duì)話框,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP04導(dǎo)出集合單擊“Export”按鈕后會(huì)彈出Selectpathtosavefile對(duì)話框,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告STEP05輸入生成測(cè)試報(bào)告的newman命令進(jìn)入“D:\test_report”,打開cmd命令窗口,在該窗口中輸入以下命令。4.4.4 Postman生成測(cè)試報(bào)告newmanrun博學(xué)谷.postman_collection.json-e博學(xué)谷測(cè)試環(huán)境.postman_environment.json-rhtmlSTEP05輸入生成測(cè)試報(bào)告的newman命令雙擊測(cè)試報(bào)告就可以查看訪問博學(xué)谷首頁的詳細(xì)測(cè)試報(bào)告內(nèi)容,如下圖所示。4.4.4 Postman生成測(cè)試報(bào)告實(shí)例:iHRM人力資源管理系統(tǒng)接口測(cè)試4.5
先定一個(gè)小目標(biāo)!了解iHRM人力資源管理系統(tǒng)項(xiàng)目的介紹,能夠說出登錄頁面和員工管理頁面顯示的信息4.5.1 項(xiàng)目介紹iHRM人力資源管理系統(tǒng)是一個(gè)管理員工績效、入職、離職等信息的項(xiàng)目,該項(xiàng)目包含登錄、組織管理、員工管理、績效管理等模塊。本實(shí)例只對(duì)iHRM人力資源管理系統(tǒng)中的登錄模塊和員工管理模塊的接口進(jìn)行測(cè)試。iHRM人力資源管理系統(tǒng)的登錄界面和首頁效果如下圖所示。4.5.1 項(xiàng)目介紹
先定一個(gè)小目標(biāo)!熟悉項(xiàng)目接口文檔,能夠歸納登錄模塊和員工管理模塊的接口信息4.5.2 項(xiàng)目接口文檔為了對(duì)iHRM人力資源管理系統(tǒng)中的登錄模塊和員工管理模塊進(jìn)行接口測(cè)試,接下來介紹這兩個(gè)模塊的接口信息。1.
登錄模塊—登錄接口在登錄模塊中,登錄接口的信息具體如下。(1)請(qǐng)求信息請(qǐng)求信息中的請(qǐng)求方法、請(qǐng)求地址和請(qǐng)求頭,分別如下所示。請(qǐng)求方法:POST。請(qǐng)求地址:http:///api/sys/login。請(qǐng)求頭:Content-Type:application/json。4.5.2 項(xiàng)目接口文檔(2)請(qǐng)求體參數(shù)登錄接口的請(qǐng)求體參數(shù)如下表所示。4.5.2 項(xiàng)目接口文檔參數(shù)名稱參數(shù)類型是否必須備注mobilestring是手機(jī)號(hào)(使用手機(jī)號(hào)作為登錄的用戶名)passwordstring是密碼(6位)(3)返回?cái)?shù)據(jù)當(dāng)?shù)卿浗涌谡?qǐng)求成功或失敗時(shí),返回?cái)?shù)據(jù)中的操作狀態(tài)碼及其描述分別如下所示。10000:操作成功!。20001:用戶名或密碼錯(cuò)誤。99999:抱歉,系統(tǒng)繁忙,請(qǐng)稍后重試!。假設(shè)登錄接口請(qǐng)求成功,返回的數(shù)據(jù)如下所示。4.5.2 項(xiàng)目接口文檔{"success":true,"code":10000,"message":"操作成功!","data":"d09899f7-f069-461c-a68c-56e139c87f42"}2.
員工管理模塊—員工管理列表接口在員工管理模塊中,員工管理列表的接口信息具體如下。(1)請(qǐng)求信息請(qǐng)求信息中的請(qǐng)求方法、請(qǐng)求地址和請(qǐng)求頭,分別如下所示。請(qǐng)求方法:GET。請(qǐng)求地址:http:///api/sys/user?page=2&size=1,其中page和size是請(qǐng)求地址中的必填參數(shù),page表示員工管理列表的當(dāng)前頁數(shù),size表示每頁展示的記錄數(shù)。請(qǐng)求頭:Content-Type:application/json、Authorization:token。(2)返回?cái)?shù)據(jù)當(dāng)員工管理列表接口請(qǐng)求成功或失敗時(shí),返回?cái)?shù)據(jù)中的操作狀態(tài)碼及其描述分別如下所示。10000:操作成功!。99999:抱歉,系統(tǒng)繁忙,請(qǐng)稍后重試!。4.5.2 項(xiàng)目接口文檔假設(shè)成功查詢員工管理列表中的第2頁第1條記錄,則返回?cái)?shù)據(jù)如下所示。4.5.2 項(xiàng)目接口文檔{
"success":
true,
"code":
10000,
"message":
"操作成功!",
"data":
{
"total":
17,
"rows":
[
{
"id":
"1066370498633486336",
"mobile":
"12000000693",…….
}
]
}}3.員工管理模塊—添加員工接口在員工管理模塊中,添加員工的接口信息具體如下。(1)請(qǐng)求信息請(qǐng)求信息中的請(qǐng)求方法、請(qǐng)求地址和請(qǐng)求頭,分別如下所示。請(qǐng)求方法:POST。請(qǐng)求地址:http:///api/sys/user。請(qǐng)求頭:Content-Type:application/json、Authorization:token。4.5.2 項(xiàng)目接口文檔添加員工接口的請(qǐng)求體參數(shù)如下表所示。4.5.2 項(xiàng)目接口文檔參數(shù)名稱參數(shù)類型是否必須備注usernamestring是姓名mobilestring是手機(jī)號(hào)workNumberstring是工號(hào)timeOfEntrystring否入職時(shí)間formOfEmploymentstring否聘用形式departmentNamestring否部門名稱departmentIdstring否部門idcorrectionTimestring否轉(zhuǎn)正時(shí)間(3)返回?cái)?shù)據(jù)當(dāng)添加員工接口請(qǐng)求成功或失敗時(shí),返回?cái)?shù)據(jù)中的操作狀態(tài)碼及其描述分別如下所示。10000:操作成功!。99999:抱歉,系統(tǒng)繁忙,請(qǐng)稍后重試!。假設(shè)添加員工接口請(qǐng)求成功時(shí),則返回?cái)?shù)據(jù)如下所示。4.5.2 項(xiàng)目接口文檔{"success":true,"code":10000,"message":"操作成功!","data":{null}}4.
員工管理模塊—查詢員工接口在員工管理模塊中,查詢員工的接口信息具體如下。(1)請(qǐng)求信息請(qǐng)求信息中的請(qǐng)求方法、請(qǐng)求地址、請(qǐng)求頭,分別如下所示。請(qǐng)求方法:GET。請(qǐng)求地址:http:///api/sys/user/target,其中target是請(qǐng)求地址中的必填參數(shù),表示員工id。請(qǐng)求頭:Authorization:token。(2)返回?cái)?shù)據(jù)當(dāng)查詢員工接口請(qǐng)求成功或失敗時(shí),返回?cái)?shù)據(jù)中的操作狀態(tài)碼及其描述分別如下所示。10000:操作成功!。99999:抱歉,系統(tǒng)繁忙,請(qǐng)稍后重試!。4.5.2 項(xiàng)目接口文檔假設(shè)查詢員工接口請(qǐng)求成功時(shí),返回的數(shù)據(jù)如下所示。4.5.2 項(xiàng)目接口文檔{
"success":
true,
"code":
10000,
"message":
"操作成功!",
"data":
{
"total":
17,
"rows":
[
{
"id":
"1066370498633486336",
"mobile":
"12000000693",…….
}
]
}}
先定一個(gè)小目標(biāo)!掌握iHRM人力資源管理系統(tǒng)中的接口測(cè)試用例的設(shè)計(jì)方式,能夠設(shè)計(jì)登錄模塊與員工管理模塊的接口測(cè)試用例4.5.3 設(shè)計(jì)接口測(cè)試用例下面根據(jù)接口文檔設(shè)計(jì)接口測(cè)試用例。4.5.3 設(shè)計(jì)接口測(cè)試用例根據(jù)項(xiàng)目接口文檔,分別設(shè)計(jì)登錄成功和登錄失敗的接口測(cè)試用例,需要說明的是,在設(shè)計(jì)登錄失敗的測(cè)試用例時(shí),需要從多角度考慮登錄失敗的場(chǎng)景,如用戶名或密碼為空、用戶名或密碼不在長度范圍內(nèi)、用戶未注冊(cè)、用戶名或密碼錯(cuò)誤、請(qǐng)求參數(shù)錯(cuò)誤、請(qǐng)求參數(shù)多余、請(qǐng)求參數(shù)缺少、沒有填寫請(qǐng)求參數(shù)等。登錄模塊的接口測(cè)試用例員工管理模塊的接口測(cè)試用例1.員工管理列表的接口測(cè)試用例2.添加員工的接口測(cè)試用例3.
查詢員工的接口測(cè)試用例
先定一個(gè)小目標(biāo)!掌握登錄接口測(cè)試用例的執(zhí)行方式,能夠執(zhí)行登錄模塊的接口測(cè)試用例4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例下面根據(jù)設(shè)計(jì)的登錄模塊的接口測(cè)試用例在Postman中進(jìn)行測(cè)試,具體實(shí)現(xiàn)過程如下。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP01創(chuàng)建集合登錄模塊和員工管理模塊,集合結(jié)構(gòu)如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP02設(shè)置環(huán)境變量設(shè)置環(huán)境變量iHRM_Environment的界面如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(1)添加登錄成功的請(qǐng)求登錄成功的請(qǐng)求界面如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(2)設(shè)置請(qǐng)求體參數(shù)單擊登錄成功的請(qǐng)求界面中的Body,并在Body的下方區(qū)域選擇“raw”選項(xiàng),表示請(qǐng)求體參數(shù)為JSON格式,如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(2)設(shè)置請(qǐng)求體參數(shù)當(dāng)選擇“raw”選項(xiàng)后,就可以在下方區(qū)域按照登錄成功的接口測(cè)試用例設(shè)置請(qǐng)求體參數(shù),登錄成功的請(qǐng)求體參數(shù)如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(3)編寫斷言代碼根據(jù)實(shí)際的預(yù)期結(jié)果修改自動(dòng)生成的斷言代碼模板,登錄成功的斷言代碼如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(4)發(fā)送請(qǐng)求并查看響應(yīng)結(jié)果登錄成功的響應(yīng)結(jié)果與斷言結(jié)果如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP03執(zhí)行登錄成功的接口測(cè)試用例(4)發(fā)送請(qǐng)求并查看響應(yīng)結(jié)果環(huán)境變量界面如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP04執(zhí)行登錄失敗的接口測(cè)試用例(1)添加登錄失敗的請(qǐng)求登錄失敗的請(qǐng)求界面如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP04執(zhí)行登錄失敗的接口測(cè)試用例(2)設(shè)置請(qǐng)求體參數(shù)登錄失敗的請(qǐng)求體參數(shù)如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP04執(zhí)行登錄失敗的接口測(cè)試用例(3)編寫斷言代碼登錄失敗的斷言代碼如下圖所示。4.5.4 執(zhí)行登錄模塊的接口測(cè)試用例STEP04執(zhí)行登錄失敗的接口測(cè)試用例(4)發(fā)送請(qǐng)求并查看響應(yīng)結(jié)果登錄失敗的響應(yīng)結(jié)果與斷言結(jié)果如下圖所示。
先定一個(gè)小目標(biāo)!掌握員工管理模塊接口測(cè)試用例的執(zhí)行方式,能夠執(zhí)行員工管理模塊的接口測(cè)試用例4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例下面根據(jù)設(shè)計(jì)的接口測(cè)試用例在Postman中執(zhí)行員工管理模塊的接口測(cè)試用例,具體實(shí)現(xiàn)過程如下。STEP01執(zhí)行員工管理列表的測(cè)試用例(1)添加查詢員工管理列表成功的請(qǐng)求查詢員工管理列表成功的請(qǐng)求界面如下圖所示。4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例STEP01執(zhí)行員工管理列表的測(cè)試用例(1)添加查詢員工管理列表成功的請(qǐng)求查詢員工管理列表成功的斷言代碼如下圖所示。4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例STEP01執(zhí)行員工管理列表的測(cè)試用例(1)添加查詢員工管理列表成功的請(qǐng)求查詢員工管理列表成功的響應(yīng)結(jié)果和斷言結(jié)果如下圖所示。4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例STEP01執(zhí)行員工管理列表的測(cè)試用例(2)添加查詢員工管理列表失敗的請(qǐng)求查詢員工管理列表失敗的請(qǐng)求界面如下圖所示。4.5.5 執(zhí)行員工管理模塊的接口測(cè)試用例STEP01執(zhí)行員工管理列表的測(cè)試用例(2)添加查詢員工管理列表失敗的請(qǐng)求查詢員工管理列表失敗的斷言代碼如下圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)推廣項(xiàng)目合作協(xié)議書
- 環(huán)保技術(shù)研發(fā)與推廣戰(zhàn)略合作協(xié)議
- 云南省昭通一中教研聯(lián)盟2024-2025學(xué)年高一上學(xué)期期中質(zhì)量檢測(cè)地理(B卷)試題(含答案)
- 裝修材料購銷合同書
- 產(chǎn)品供應(yīng)鏈戰(zhàn)略合作協(xié)議簽署函件
- 航空設(shè)備采購及維護(hù)服務(wù)合同
- 幼兒園運(yùn)營合作協(xié)議
- 國際商務(wù)咨詢服務(wù)合同
- 寵物美容護(hù)理服務(wù)合同
- 產(chǎn)品代理銷售協(xié)議及市場(chǎng)管理規(guī)范承諾書
- 基本藥物制度政策培訓(xùn)課件
- 古往今來數(shù)學(xué)家的奇聞?shì)W事
- 藝術(shù)創(chuàng)新的思維技巧
- 陜西省西安市鐵一中2025屆高三下學(xué)期聯(lián)合考試數(shù)學(xué)試題含解析
- 腹膜透析操作流程及評(píng)分標(biāo)準(zhǔn)
- 開封市第一屆職業(yè)技能大賽美容項(xiàng)目技術(shù)文件(世賽項(xiàng)目)
- 醫(yī)院窗簾、隔簾采購 投標(biāo)方案(技術(shù)方案)
- 控制計(jì)劃課件教材-2024年
- 川教版2024-2025學(xué)年六年級(jí)下冊(cè)信息技術(shù)全冊(cè)教案
- 第45屆世界技能大賽移動(dòng)機(jī)器人項(xiàng)目福建省選拔賽技術(shù)文件(定稿)
- 招標(biāo)代理機(jī)構(gòu)遴選投標(biāo)方案(技術(shù)標(biāo))
評(píng)論
0/150
提交評(píng)論