框架特點(diǎn): |
|
框架支持主流接口協(xié)議: TTP(S)/HTTP2/Websocket |
擴(kuò)展支持 TCP/UDP/RPC等更多協(xié)議 |
測試用例支持常用格式Y(jié)aml/Json/Pytest |
支持測試用例不同格式之間的轉(zhuǎn)換 |
使用HAR/Postman/Swagger/curl等生成測試用例 |
使用網(wǎng)頁自動(dòng)生成Yaml、Json 測試用例 |
可以創(chuàng)建任意復(fù)雜的測試場景 |
代碼持續(xù)集成、實(shí)時(shí)查看線上測試報(bào)告 |
測試項(xiàng)目: |
|
企業(yè)級大型電商系統(tǒng) |
基于 docker 部署的9個(gè)微服務(wù)架構(gòu)、100多個(gè)接口 |
課程內(nèi)容: |
|
項(xiàng)目介紹 |
大型電商系統(tǒng)技術(shù)架構(gòu)說明、接口文檔說明 |
Postman 實(shí)戰(zhàn) |
使用Postman實(shí)現(xiàn)接口測試 |
Fiddler 智能抓包分析 |
學(xué)會(huì)抓包、看抓包數(shù)據(jù),提取請求體、數(shù)據(jù)類型、接口鑒權(quán)方式 |
Requests 模塊詳解 |
Requests 庫安裝與導(dǎo)入、發(fā)送請求、解析數(shù)據(jù)實(shí)戰(zhàn) |
接口請求構(gòu)造 |
Http 請求頭、請求參數(shù)、請求方法構(gòu)造 |
請求方法 |
增(post)、刪(delete)、改(put)、查(get)等常用接口請求方法以及本質(zhì)區(qū)別和抓包詳解 |
請求數(shù)據(jù)格式 |
Post 請求四種數(shù)據(jù)類型介紹、Form 表單和Multipart 區(qū)別Json 格式和 Form 表單格式的區(qū)別、兩種Json 結(jié)構(gòu)、實(shí)戰(zhàn) |
權(quán)限認(rèn)證方式 |
解決接口的session+cookie 與token 權(quán)限認(rèn)證處理 |
環(huán)境變量配置管理 |
多套測試環(huán)境切換測試方案實(shí)戰(zhàn)測試用例環(huán)境變量設(shè)置邏輯及代碼實(shí)戰(zhàn) |
測試框架Pytest實(shí)戰(zhàn) |
項(xiàng)目中引入Pytest 測試框架、執(zhí)行測試用例Fixture 結(jié)合 yeild 數(shù)據(jù)初始化及測試后清理操作 |
文件等附件.上傳下載 |
文件/圖片/視頻等附件上傳功能分析與實(shí)現(xiàn) |
接口加密分析 |
解決接口加密中Base64、SHA256、MD5、RSA等加密技術(shù) |
多接口測試用例處理 |
解決項(xiàng)目中,數(shù)據(jù)關(guān)聯(lián)接口、多業(yè)務(wù)復(fù)雜接口場景 |
接口前置后置處理 |
請求的前置處理、后置處理:請求前從數(shù)據(jù)庫讀取數(shù)據(jù)返回?cái)?shù)據(jù)邊界值、正則、Jsonpath等不同提取方法實(shí)現(xiàn) |
斷言處理 |
返回狀態(tài)碼、返回內(nèi)容等斷言 |
多種場景斷言 |
不同場景實(shí)現(xiàn)assert斷言與Pytest.assume( )斷言 |
數(shù)據(jù)庫斷言 |
mysql、redis、mongodb 數(shù)據(jù)庫操作類代碼封裝斷言數(shù)據(jù)庫數(shù)據(jù)是否預(yù)期結(jié)果 |
企業(yè)級在線接口文檔Swagger框架 |
離線導(dǎo)出markdown 文檔、查看項(xiàng)目接口詳情在線 debug 測試接口技巧 |
Yaml/json測試用例編寫詳解 |
Yaml 格式用例結(jié)構(gòu)編寫詳解、json 格式用例結(jié)構(gòu)編寫詳解 |
網(wǎng)頁生成Yamljson測試用例 |
用戶在網(wǎng)頁上按照格式填寫測試用例直接保存為Yaml和Json 格式的測試用例 |
用例之間轉(zhuǎn)換 |
HAR/Postman/Swagger/Curl 測試用例轉(zhuǎn)換Yaml/Json |
測試數(shù)據(jù)批量隨機(jī)生成 |
數(shù)據(jù)生成工具Faker、Mimesis 生成任意類型組合數(shù)據(jù) |
數(shù)據(jù)驅(qū)動(dòng) |
Pytest自身parametrize技術(shù)實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)、封裝數(shù)據(jù)驅(qū)動(dòng)代碼 |
Yaml數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì) |
Yaml配置文件、Yaml測試用例設(shè)計(jì)、結(jié)合Pytest框架自動(dòng)執(zhí)行 |
業(yè)務(wù)流實(shí)戰(zhàn) |
下訂單多個(gè)完整業(yè)務(wù)流測試開發(fā)實(shí)戰(zhàn) |
Mock接口測試實(shí)戰(zhàn) |
Mock 的價(jià)值和意義、實(shí)戰(zhàn)練習(xí) |
流量回放 |
gor 流量回放體系 |
代碼分層設(shè)計(jì) |
根據(jù)規(guī)范創(chuàng)建項(xiàng)目、包、庫、文件夾并介紹各個(gè)模塊的作用,企業(yè)級項(xiàng)目分層設(shè)計(jì)理念 |
日志模塊設(shè)計(jì) |
自動(dòng)化測試中,接口異常情況捕獲與log處理技術(shù) |
測試報(bào)告 |
基于 allure 輸出測試報(bào)告、自定義測試報(bào)告 |
Jenkins持續(xù)集成-基礎(chǔ) |
CI/CD 持續(xù)集成流程剖析、Docker技術(shù)搭建Jenkins 環(huán)境Jenkins 配置與操作 |
Jenkins - 進(jìn)階 |
結(jié)合項(xiàng)目,實(shí)現(xiàn)自動(dòng)執(zhí)行與測試結(jié)果郵件通知到相關(guān)人員 |
100%滿意度
北京慧測大模型應(yīng)用&軟件測試實(shí)訓(xùn)基地
綜合
環(huán)境 : 5.0師資 : 5.0教學(xué) : 5.0