一,什麼是接口
用上圖來說筆記本得接口暴漏在外面,鍵盤鼠標USB就是調用法,連接上USB接口就可以來使用了,可以操作讀取以及上傳數據,這其實就是生活中講得接口更形象一些點吧。
不像我們平時說定義一個接口那麼抽象,就把他理解成有一個統一規範得暴露點就可以。
二,爲什麼要做接口測試
1.更容易實現持續集成
怎麼樣進行持續集成(Jenkins)?持續集成出現得背景? 不同開發團隊共同開發,集成得時候出現的問題更多
2.自動化接口測試落地性價比高,比UI更穩定
UI測試維護非常困難,前端變一點,腳本就需要改
3.大型系統更多更復雜,系統間模塊越來越多
4.BUG更容易定位
分模塊測試,查看服務器日誌,非常容易定位BUG
5.降低研發成本,提高效率
BUG發現的越早,成本越低
三,接口自動化測試開發技能樹
1.開發語言(JAVA,Python,Go。。。Java用的多!)
2.測試框架(TestNG,HttpClient)
3.Mock技術(模擬所有得接口,開發人員還沒有開發完成,可以mock出很多接口,可以配合前端人員進行調試,節省時間,測試產出較高,體現測試價值)
4.數據持久層框架(MyBatis,保存數據)
5.持續集成工具(Jenkins,開發部署好環境,一鍵觸發測試,主要是裝逼)
6.接口協議相關基礎知識(HTTP,其他協議框架自己看)
四,接口自動化測試如何落地
從項目開發流程分析
環境搭建-最好自己搭建,更能熟悉項目
多項測試執行-一輪測試,二輪測試
測試報告- 非常重要,展現勞動成果,領導喜歡看!!BUG多少,修復多少,通過率多少!數據說話!
迴歸測試 - 上線前自動化測試通過基本就過了
添加監控 - Jenkins定時構建任務,防止項目長時間運行假死以及開發偷偷摸摸發版-沒有測試產生得BUG-甩鍋!!!
OK,半夜了,該睡了~~~~~~~~~~~~~~~