注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)工業(yè)技術(shù)一般工業(yè)技術(shù)全棧接口自動(dòng)化測(cè)試實(shí)踐

全棧接口自動(dòng)化測(cè)試實(shí)踐

全棧接口自動(dòng)化測(cè)試實(shí)踐

定 價(jià):¥79.00

作 者: 胡勝?gòu)?qiáng)、單鏡石、李睿
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787302678403 出版時(shí)間: 2024-12-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以接口自動(dòng)化測(cè)試技術(shù)為主線,測(cè)試方向主要涉及HTTP、WebSerivce、WebSocket、gRPC協(xié)議接口自動(dòng)化測(cè)試實(shí)現(xiàn),實(shí)用數(shù)據(jù)驅(qū)動(dòng)自動(dòng)化測(cè)試框架的實(shí)現(xiàn)過(guò)程,持續(xù)集成的實(shí)現(xiàn)等實(shí)用技術(shù)知識(shí)體系。全書共分為3部分,基礎(chǔ)篇(第1~5章)圍繞接口自動(dòng)化測(cè)試中所涉及協(xié)議、抓包等基礎(chǔ)知識(shí),以實(shí)例方式引導(dǎo)讀者快速熟悉HTTP基礎(chǔ)知識(shí),結(jié)合Python Requests主流接口測(cè)試模式實(shí)例講解接口測(cè)試知識(shí)。工具篇(第6~8章)以工作中主流接口測(cè)試工具Postman、Apifox、JMeter為依托,實(shí)例講解接口自動(dòng)化測(cè)試中常見的測(cè)試場(chǎng)景,結(jié)合常見協(xié)議進(jìn)行實(shí)例演示??蚣芷ǖ?~14章)涵蓋接口自動(dòng)化測(cè)試實(shí)施過(guò)程中主流的數(shù)據(jù)驅(qū)動(dòng)模式、實(shí)用接口自動(dòng)化測(cè)試框架的實(shí)現(xiàn)、CI實(shí)施等內(nèi)核技術(shù)。本書內(nèi)容充實(shí)、邏輯嚴(yán)密,是一部接口自動(dòng)化測(cè)試的案頭工具書。本書適合對(duì)從事軟件測(cè)試開發(fā)和接口自動(dòng)化測(cè)試工作的人,對(duì)軟件接口測(cè)試技術(shù)感興趣的初學(xué)者,也適合自動(dòng)化測(cè)試從業(yè)者對(duì)專項(xiàng)技術(shù)參考。對(duì)于高等院較和培訓(xùn)班的學(xué)生,本書更是學(xué)習(xí)時(shí)的一本教材。

作者簡(jiǎn)介

  胡勝?gòu)?qiáng),華軟盛創(chuàng)始人兼CTO,多年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn)。從開發(fā)入道,轉(zhuǎn)戰(zhàn)測(cè)試。薪火相傳,希望自己的技術(shù)能夠幫助更多后來(lái)者。單鏡石,軟達(dá)啟航聯(lián)合創(chuàng)始人兼CTO,曾任職方正科技、新大陸等多家IT企業(yè),資深測(cè)試達(dá)人,熱衷分享最新測(cè)試方法和成果。李睿,軟達(dá)啟航聯(lián)合創(chuàng)始人兼CEO,北京航空航天大學(xué)軟件工程碩士畢業(yè);從事軟件測(cè)試工作多年,兼修各種測(cè)試技術(shù),軟件測(cè)試經(jīng)驗(yàn)豐富。

圖書目錄

本書源碼
基礎(chǔ)篇
第1章接口自動(dòng)化測(cè)試概述
1.1接口自動(dòng)化測(cè)試的現(xiàn)狀
1.1.1接口測(cè)試與手工測(cè)試
1.1.2接口測(cè)試的流程
1.1.3接口自動(dòng)化測(cè)試與UI自動(dòng)化測(cè)試
1.2接口自動(dòng)化測(cè)試的優(yōu)勢(shì)
1.2.1接口測(cè)試與測(cè)試開發(fā)
1.2.2適合做接口自動(dòng)化測(cè)試的項(xiàng)目
1.2.3適合做接口自動(dòng)化測(cè)試的團(tuán)隊(duì)
1.3主流接口自動(dòng)化測(cè)試工具
1.3.1Postman
1.3.2Robot Framework
1.3.3Apifox
1.3.4Apache JMeter
1.3.5Requests
1.4接口自動(dòng)化測(cè)試的發(fā)展趨勢(shì)
1.4.1接口用例平臺(tái)化
1.4.2協(xié)議及服務(wù)的多樣性
第2章HTTP基礎(chǔ)
2.1HTTP介紹 
2.1.1HTTP的發(fā)展歷程
2.1.2HTTP的工作原理
2.1.3URL的組成
2.1.4資源、事務(wù)、報(bào)文
2.1.5HTTPS介紹
2.2HTTP請(qǐng)求與響應(yīng)
2.2.1HTTP常用請(qǐng)求方法
2.2.2響應(yīng)返回類型 
2.3常見HTTP狀態(tài)碼
2.3.1狀態(tài)碼的作用 
2.3.2常見正常返回狀態(tài)碼 
2.3.3常見異常返回狀態(tài)碼 
2.4Cookie和Session機(jī)制
2.4.1Cookie的原理 
2.4.2Session的原理
 
 
第3章抓包利器: Fiddler
3.1Fiddler的安裝與配置
3.1.1Fiddler介紹
3.1.2Fiddler下載與安裝
3.1.3Fiddler配置
3.2Fiddler捕獲與內(nèi)容解析
3.2.1工作區(qū)介紹
3.2.2Fiddler捕獲數(shù)據(jù)
3.2.3Fiddler抓包數(shù)據(jù)解析
3.3使用Fiddler做接口驗(yàn)證
3.3.1驗(yàn)證GET接口請(qǐng)求
3.3.2驗(yàn)證POST接口請(qǐng)求
3.3.3驗(yàn)證帶附件接口請(qǐng)求 
3.4使用Fiddler捕獲App請(qǐng)求
3.4.1Fiddler參數(shù)設(shè)置
3.4.2App端證書安裝及代理設(shè)置
3.4.3捕獲App端接口數(shù)據(jù) 
3.5Fiddler使用技巧
3.5.1捕獲內(nèi)容的過(guò)濾 
3.5.2常用Fiddler命令及快捷鍵
3.5.3接口響應(yīng)擋板設(shè)置
第4章接口測(cè)試環(huán)境的準(zhǔn)備
4.1Postman安裝與配置
4.1.1軟件下載
4.1.2Postman的安裝
4.1.3軟件運(yùn)行調(diào)試
4.2Python的安裝與配置
4.3Apifox安裝與配置
4.3.1軟件下載
4.3.2Apifox的安裝
4.3.3軟件運(yùn)行調(diào)試
4.4Apache JMeter安裝與配置
4.4.1JDK的安裝與配置
4.4.2Apache JMeter的安裝
4.4.3軟件運(yùn)行調(diào)試
4.5Requests安裝與配置
4.5.1PyCharm的安裝與配置
4.5.2Requests的安裝
4.5.3軟件運(yùn)行調(diào)試
第5章Requests初級(jí)使用
5.1Requests介紹
5.1.1GET方法的使用
5.1.2POST方法的使用
5.1.3PUT方法的使用
5.1.4HEAD方法的使用
5.1.5PATCH方法的使用
5.2基于GET方法的接口測(cè)試
5.2.1GET方法參數(shù)解析
5.2.2基于GET方法的請(qǐng)求類型
5.2.3常見Requests響應(yīng)參數(shù)
5.3基于POST方法的接口測(cè)試
5.3.1POST方法參數(shù)解析
5.3.2消息主體: Data類型實(shí)例
5.3.3消息主體: JSON類型實(shí)例
5.3.4消息主體: XML類型實(shí)例
5.3.5消息主體: File類型實(shí)例
5.4接口測(cè)試常用方法
5.4.1Cookies的傳遞 
5.4.2身份認(rèn)證
5.4.3生成測(cè)試執(zhí)行報(bào)告
工具篇
第6章接口測(cè)試工具: Postman
6.1Postman介紹
6.1.1Postman界面
6.1.2Postman使用流程
6.2使用Postman做接口測(cè)試
6.2.1基于GET方法的接口請(qǐng)求
6.2.2基于POST方法的接口請(qǐng)求
6.3Postman的斷言
6.3.1Postman內(nèi)置斷言
6.3.2使用JavaScript自定義斷言
6.3.3斷言使用實(shí)例
6.4Postman的參數(shù)處理
6.4.1參數(shù)化請(qǐng)求數(shù)據(jù)
6.4.2前置參數(shù)處理
6.4.3Cookie的處理
6.5Newman的應(yīng)用 
6.5.1Newman的配置
6.5.2Newman的使用
第7章接口測(cè)試工具: Apifox
7.1Apifox介紹
7.1.1Apifox的特點(diǎn)
7.1.2Apifox使用流程
7.2接口文檔的定義與管理
7.2.1設(shè)計(jì)接口文檔
7.2.2接口管理 
7.3使用Apifox發(fā)送接口請(qǐng)求
7.3.1HTTP接口實(shí)例
7.3.2WebSocket 接口實(shí)例 
7.3.3WebService 接口實(shí)例 
7.3.4gRPC接口實(shí)例 
第8章接口測(cè)試工具: JMeter
8.1JMeter介紹
8.1.1JMeter的優(yōu)勢(shì)
8.1.2JMeter主要組成
8.1.3JMeter接口測(cè)試流程
8.1.4使用Fiddler錄制接口腳本
8.2JMeter接口請(qǐng)求的發(fā)送
8.2.1GET請(qǐng)求發(fā)送實(shí)例
8.2.2POST請(qǐng)求發(fā)送實(shí)例
8.2.3FTP請(qǐng)求發(fā)送實(shí)例
8.3JMeter的斷言與參數(shù)化
8.3.1JMeter斷言
8.3.2JMeter的參數(shù)化
8.4JMeter結(jié)果輸出
8.4.1JMeter內(nèi)置結(jié)果輸出
8.4.2與Ant配合輸出測(cè)試報(bào)告
8.5基于JMeter的接口測(cè)試實(shí)例
8.5.1測(cè)試思路
8.5.2腳本設(shè)計(jì)
8.5.3結(jié)果輸出
框架篇
第9章unittest的使用
9.1unittest介紹
9.1.1unittest框架的構(gòu)成
9.1.2第1個(gè)unittest接口示例
9.2TestCase與TestFixture的應(yīng)用
9.2.1TestCase的執(zhí)行順序
9.2.2TestFixture的使用
9.3TestSuite的應(yīng)用
9.3.1測(cè)試套件的創(chuàng)建
9.3.2discover執(zhí)行更多用例
9.3.3批量執(zhí)行用例
9.4TestRunner的應(yīng)用
9.4.1斷言的使用
9.4.2裝飾器的使用
9.4.3生成測(cè)試報(bào)告
9.5Requests與unittest框架整合應(yīng)用
9.5.1框架設(shè)計(jì)思路
9.5.2case模塊用例
9.5.3data模塊數(shù)據(jù)
9.5.4config模塊
9.5.5utils模塊
9.5.6bin運(yùn)行模塊
9.5.7report輸出模塊
第10章pytest的使用
10.1pytest介紹
10.1.1框架構(gòu)成
10.1.2軟件安裝
10.1.3運(yùn)行規(guī)則
10.1.4測(cè)試用例
10.2Fixture與參數(shù)化 
10.2.1Fixture的優(yōu)勢(shì)
10.2.2用例運(yùn)行的級(jí)別
10.2.3conftest.py配置文件
10.2.4測(cè)試數(shù)據(jù)的參數(shù)化
10.3裝飾器與斷言
10.3.1裝飾器的使用
10.3.2斷言的使用
10.3.3用例執(zhí)行的順序
10.3.4執(zhí)行異常的用例處理
10.3.5用例執(zhí)行后的輸出
10.4Requests與pytest的整合實(shí)例
10.4.1框架整體設(shè)計(jì)思路
10.4.2Case模塊的實(shí)現(xiàn)
10.4.3配置模塊的實(shí)現(xiàn)
10.4.4結(jié)果輸出模塊的實(shí)現(xiàn)
第11章數(shù)據(jù)驅(qū)動(dòng)測(cè)試應(yīng)用
11.1數(shù)據(jù)驅(qū)動(dòng)在接口測(cè)試中的重要性 
11.1.1從文件中讀取測(cè)試數(shù)據(jù)
11.1.2將測(cè)試結(jié)果寫入數(shù)據(jù)文件
11.2基于ddt數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)
11.2.1ddt介紹及安裝
11.2.2ddt讀取測(cè)試數(shù)據(jù)
11.2.3ddt對(duì)不同數(shù)據(jù)源的管理
11.3基于Excel方式的數(shù)據(jù)管理
11.3.1Excel管理數(shù)據(jù)的介紹及安裝 
11.3.2Excel表數(shù)據(jù)的讀取
11.3.3Excel表數(shù)據(jù)的寫入
11.3.4模塊化Excel數(shù)據(jù)操作
11.4基于JSON方式的數(shù)據(jù)管理
11.4.1JSON管理數(shù)據(jù)介紹 
11.4.2JSON數(shù)據(jù)的讀取
11.4.3JSON數(shù)據(jù)的寫入
11.4.4模塊化JSON數(shù)據(jù)操作
第12章Requests使用進(jìn)階
12.1接口請(qǐng)求中的實(shí)用方法 
12.1.1Cookies傳遞的處理
12.1.2請(qǐng)求超時(shí)及安全證書處理
12.1.3文件上傳實(shí)例
12.1.4文件下載實(shí)例
12.1.5HTML返回結(jié)果參數(shù)提取實(shí)例
12.2基于Token和Sessions處理
12.2.1請(qǐng)求中Token參數(shù)的處理
12.2.2請(qǐng)求中Sessions的處理
12.3接口傳輸加密解密
12.3.1參數(shù)傳遞前的加密處理 
12.3.2獲得響應(yīng)結(jié)果后的解密處理
第13章基于Web的接口測(cè)試框架案例
13.1框架設(shè)計(jì)思路
13.2case模塊的實(shí)現(xiàn) 
13.3數(shù)據(jù)文件的處理
13.3.1config數(shù)據(jù)
13.3.2data數(shù)據(jù)
13.4utils模塊的實(shí)現(xiàn)
13.4.1獲取配置文件信息
13.4.2獲取Excel文件測(cè)試數(shù)據(jù)
13.4.3將測(cè)試結(jié)果寫入Excel文件
13.4.4測(cè)試用例執(zhí)行前的初始化
13.4.5發(fā)送測(cè)試結(jié)果郵件
13.5運(yùn)行模塊的實(shí)現(xiàn) 
13.6結(jié)果文件的展示
13.6.1HTML運(yùn)行結(jié)果報(bào)告展示
13.6.2Excel運(yùn)行結(jié)果報(bào)告展示
第14章基于Jenkins持續(xù)集成的實(shí)現(xiàn)
14.1什么是持續(xù)集成
14.2Jenkins的安裝配置
14.2.1軟件的下載
14.2.2JDK的安裝和配置
14.2.3Tomcat的安裝和配置
14.2.4Jenkins的安裝和配置
14.3構(gòu)建定時(shí)任務(wù)
14.3.1構(gòu)建Project的基本流程
14.3.2構(gòu)建基于Python接口腳本的項(xiàng)目
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)