python做接口測(cè)試的必要性
什么是接口測(cè)試
接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與內(nèi)部系統(tǒng)之間,以及系統(tǒng)內(nèi)部各 個(gè)子系統(tǒng)之間的交互點(diǎn)。其測(cè)試的重點(diǎn)是,檢查數(shù)據(jù)的交換、傳遞和控 制管理過(guò)程,以及系統(tǒng)間的邏輯依賴關(guān)系等。
為什么要做接口測(cè)試
1.傳統(tǒng)的測(cè)試方法成本急劇增加,且測(cè)試效率大幅下降 如今的系統(tǒng)復(fù)雜度不斷上升,傳統(tǒng)的測(cè)試方法成本急劇增加,且測(cè) 試效率大幅下降,所以要做接口測(cè)試。
另外,接口測(cè)試相對(duì)容易實(shí)現(xiàn)自動(dòng)化,且接口自動(dòng)化也比較穩(wěn)定, 可以減少人工測(cè)試的人力成本與時(shí)間,縮短測(cè)試周期,支持后端版本的 快速迭代。
2.可以發(fā)現(xiàn)很多頁(yè)面操作中發(fā)現(xiàn)不了的Bug 如果在頁(yè)面中對(duì)輸入框做了“必填”限制,則用戶不輸入內(nèi)容是不能 發(fā)送請(qǐng)求和調(diào)用接口的,這樣通過(guò)頁(yè)面進(jìn)行測(cè)試受到的限制比較多,而 直接調(diào)用接口則跳過(guò)了頁(yè)面的限制。此時(shí),如果接口沒(méi)有做限制,則可 以繞過(guò)前端頁(yè)面去請(qǐng)求服務(wù)器,自然能發(fā)現(xiàn)很多頁(yè)面操作發(fā)現(xiàn)不了的 Bug。
3.可以檢查系統(tǒng)的異常處理能力 舉例說(shuō)明,在輸入框中輸入關(guān)鍵字進(jìn)行搜索,如果前端做了限制, 一旦輸入的關(guān)鍵字達(dá)到一定長(zhǎng)度就會(huì)被截?cái)嗔?。而在該情況下,調(diào)用接 口是正常的,且調(diào)用接口可以傳很長(zhǎng)的參數(shù)值。此時(shí)能發(fā)現(xiàn)一些接口層 面的Bug。比如,接口可能會(huì)拋出和數(shù)據(jù)庫(kù)表有關(guān)的日志信息,借此能 看到數(shù)據(jù)庫(kù)表中的一些字段數(shù)據(jù)。
4.可以檢查系統(tǒng)的安全性、穩(wěn)定性 舉例說(shuō)明,比如在頁(yè)面的搜索框中輸入特殊的SQL注入語(yǔ)句進(jìn)行搜 索時(shí),發(fā)現(xiàn)前端會(huì)過(guò)濾這些SQL語(yǔ)句,那么從前端頁(yè)面的角度來(lái)看這是 沒(méi)有問(wèn)題的。
但是,如果接口沒(méi)有做類似的處理,一旦被他人獲取了接 口地址并實(shí)施SQL注入,則會(huì)帶來(lái)嚴(yán)重的后果。所以,頁(yè)面要做測(cè)試, 接口更要做測(cè)試。 在前/后端分離時(shí),只要前、后端嚴(yán)格按照接口協(xié)議來(lái),一般情況 下,后端完成接口測(cè)試后便可保證業(yè)務(wù)邏輯的正確性,剩下的便是前端 如何展示的問(wèn)題。所以,一般情況下都是后端先上線,前端再上線。
以上就是關(guān)于python做接口測(cè)試基礎(chǔ)知識(shí)相關(guān)內(nèi)容,更多內(nèi)容大家可以在腳本之家python欄目里學(xué)習(xí),感謝大家的支持。
- Python 保持登錄狀態(tài)進(jìn)行接口測(cè)試的方法示例
- Python腳本完成post接口測(cè)試的實(shí)例
- 對(duì)python自動(dòng)生成接口測(cè)試的示例講解
- python利用requests庫(kù)進(jìn)行接口測(cè)試的方法詳解
- Python+request+unittest實(shí)現(xiàn)接口測(cè)試框架集成實(shí)例
- python 接口測(cè)試response返回?cái)?shù)據(jù)對(duì)比的方法
- python+requests+unittest API接口測(cè)試實(shí)例(詳解)
- 基于Python的接口測(cè)試框架實(shí)例
相關(guān)文章
Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題解決
這篇文章主要介紹了Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題解決,文章圍繞主題相關(guān)內(nèi)容詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03Python中使用select模塊實(shí)現(xiàn)非阻塞的IO
這篇文章主要介紹了Python中使用select模塊實(shí)現(xiàn)非阻塞的IO,本文使用一個(gè)簡(jiǎn)單聊天室程序講解Python中的select模塊使用,需要的朋友可以參考下2015-02-02python 每天如何定時(shí)啟動(dòng)爬蟲任務(wù)(實(shí)現(xiàn)方法分享)
python 每天如何定時(shí)啟動(dòng)爬蟲任務(wù)?今天小編就為大家分享一篇python 實(shí)現(xiàn)每天定時(shí)啟動(dòng)爬蟲任務(wù)的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python編程進(jìn)階之類和對(duì)象用法實(shí)例分析
這篇文章主要介紹了python編程進(jìn)階之類和對(duì)象用法,結(jié)合實(shí)例形式分析了python類和對(duì)象概念、原理、內(nèi)置函數(shù)、類的變量、繼承等相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下2020-02-02