全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
川石信息教育
不管是那種類型,我們只要把被測接口當(dāng)做是服務(wù)方,而把我們的測試手段當(dāng)做是客戶方,我們的目的就是,通過我們的測試手段,去驗證服務(wù)端滿足了他聲明提供的功能。 01 系統(tǒng)與系統(tǒng)之間的調(diào)用比如銀行會提供接口供電子商務(wù)網(wǎng)站調(diào)用,或者說,支付寶會提供接口給淘寶調(diào)用。
02 上層服務(wù)對下層服務(wù)的調(diào)用比如service層會調(diào)用DAO層的接口,而應(yīng)用層又會調(diào)用服務(wù)層提供的接口,一般會通過。
03 服務(wù)之間的調(diào)用比如注冊用戶時,會先調(diào)用用戶查詢的服務(wù),查看該用戶是否已經(jīng)注冊。而我們所要做的接口測試,先要了解是基于哪一種類型的接口測試,不同類型的接口測試方法可能是不一致的。
接口測試的流程 step 1 接口測試的流程其實和功能測試的流程類似,因為接口測試依賴的主要對象也是需求說明書,所以,最初的流程就是參與需求討論,評審需求。 step 2 需求確定以后,開發(fā)會根據(jù)需求進行接口設(shè)計,會產(chǎn)出接口定義,在開發(fā)設(shè)計過程中,有能力的話,可以給出一些針對設(shè)計的建議,提高可測性。 step 3 在開發(fā)完成接口定義之后,就根據(jù)需求文檔及接口定義進行測試用例設(shè)計,測試用例設(shè)計主要從業(yè)務(wù)場景,功能,以及異常測試幾個方面考慮。 step 4 測試用例設(shè)計完成后,針對測試用例進行評審,然后,如果開發(fā)代碼部分可測時,即可進入測試了,因為是部分可測,可能會使用到mock方法。 step 5 已有測試代碼時,就要進行測試代碼的持續(xù)集成了,我們是使用hudson來進行持續(xù)集成的在項目結(jié)束后,會對每個項目進行總結(jié)。 零死角打磨課程大綱 課程模塊 技術(shù)要點 課程詳情 章:接口測試基礎(chǔ)知識 接口及接口測試 什么是接口、接口與API的關(guān)系、接口測試的概念 第二章:接口測試流程 接口分析 接口類型分析:從不同維度對接口進行類型劃分 接口文檔與文檔工具:接口文檔內(nèi)容、接口文檔生成工具 接口偵聽/代理/轉(zhuǎn)發(fā)分析 第三章:接口協(xié)議介紹 HTTP協(xié)議 HTTP協(xié)議版本演化與區(qū)別 HTTP協(xié)議報文格式:Request、Response HTTP請求方法:GET、POST、PUT、DELETE等 HTTP狀態(tài)碼:1XX、2XX、3XX、4XX、5XX 第四章:JMeter使用 JMeter基礎(chǔ) JMeter簡介與JMeter版本的選擇 JMeter測試組成:測試計劃、線程組、組件、控制器 JMeter執(zhí)行順序與作用域:執(zhí)行順序、四種不同的作用域解析 第五章:JMeter高級應(yīng)用 JMeter接口測試常用插件 JMeter插件管理器 Dummy Sampler、WebSocket Sampler 協(xié)議插件:Socket、Dubbo等 第六章:深入接口測試 帶安全認(rèn)證的接口測試 接口安全策略:Session/Cookie機制、appid、token、Oauth2.0等開放協(xié)議、數(shù)字簽名等 帶安全認(rèn)證的接口測試實戰(zhàn) 第七章:Python接口自動化 lxml響應(yīng)解析 安裝lxml;html文檔與xml文檔關(guān)聯(lián)關(guān)系;獲取文檔標(biāo)簽屬性;獲取文檔元素;獲取元素文本;xpath在lxml中應(yīng)用 第八章:接口自動化框架設(shè)計 什么是自動化測試框架 什么是框架;自動化測試要解決的問題;自動化測試的不足之處;自動化測試框架 第九章:接口自動化與CI Jenkins Jenkins安裝;Jenkins分布式構(gòu)建模式;Jenkins配置;Jenkins常用插件配置與使用 為什么選擇川石信息教育周末脫產(chǎn)班,周末上課,合計12天,96課時。全程項目訓(xùn)練,老師一對一輔導(dǎo)! 川石信息成立于,專注于軟件測試領(lǐng)域,自主研發(fā)軟件測試工具。秉承“一切以客戶價值為依歸”的經(jīng)營理念,為客戶提供軟件測試整體解決方案,為行業(yè)培養(yǎng)軟件測試人才。截止目前公司已經(jīng)和1000余家知名企業(yè)建立戰(zhàn)略合作伙伴關(guān)系,為企業(yè)輸送上千名專業(yè)的軟件測試工程師。同時,為眾多國際企業(yè)提供持續(xù)改進研發(fā)流程解決方案。