學習 python 的 pytest 框架需要的基礎知識和學習準備
測試從業者學習 python 應該掌握的內容:
首先是變量和數據類型,其次列表、字典以及 Json 的一些處理,再者就是循環 判斷以及函數或類這些內容。 其中的重點:
1.循環判斷以及字典這塊是重點
2.函數和類,類的學習這塊要花較多時間去學習它的集成、封裝、多態等,這 是一個不斷積累的過程,先把前面的東西弄清楚了,然後去學如何用函數的方 式去處理這些比較基礎的內容 python 大綱學習內容詳見另一篇文章 掃下方二維碼 電商項目直播 二、python 接口自動化 API 測試不同於 UI 自動化測試,它主要關註系統架構的業務邏輯層,或者說多 個或者兩模塊的邏輯關系,重點在邏輯關系。
做接口測試前的準備工作
1、接口文檔
2、http 協議的知識
3、對業務的熟悉程度
python 做接口自動化需要準備的內容
- python3+第三方庫 requests+pytest 框架,需要的環境都要準備好 選擇 pytest 這個框架的原因
1).非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考 行業動態、技術交流、
2).能夠支持簡單的單元測試和復雜的功能測試
3).支持參數化
4).執行測試過程中可以將某些測試跳過,或者對某些預期失敗的 case 標記成失敗
5).支持重復執行失敗的 case
6).支持運行由 nose, unittest 編寫的測試 case
7).具有很多第三方插件,並且可以自定義擴展
8).方便的和持續集成工具集成
- 接口文檔的準備
1). 接口文檔至少包含四個部分
1、請求的接口 2、請求的方式 3、請求 的參數 4、請求的返回結果
2). 無接口文檔使用抓包工具獲取信息
3). 接口測試包括接口自動化和手工接口測試
-
開展接口自動化 前提:明確開展的目的,是要做單接口的監控還是交易流程的監控,或者是在 測試環境把所有接口都覆蓋,又或者接口自動化測試是為了線上服務還是為了 線下測試環境服務 例如:現在要做的是上單接口的監控,監控的目的只為了保障接口的可用性, 證明這個接口是可用的就可以了。所以基於不同的目的設計接口測試是有不同 的測試點的,比如單接口的監控,只需要設計正向的用例就可以了,證明接口 是通的就可以了。因為線上做太多的測試容易產生特別多的臟數據。如果在測 試環境要做每個接口的全覆蓋,那麽每個接口的正向用例,異常用例都是要覆 蓋到的,如果用例特別多要根據功能的側重點來確定一些接口用例的範圍選擇 一個最優的集合做為接口用例的集合 註意點:每個用例盡可能獨立執行,如果需要一些緩存數據要麽寫死要麽長期 有效的,避免一個接口的用例需要依賴其他接口,這樣做的原因是如果被依賴 的接口失敗了可以避免依賴的接口執行是失敗的 最後:環境、接口文檔、用例的設計的集合以及接口的目的都確定後可以開始 寫了
- 實際接口自動化代碼編寫說明 首先根據接口文檔找到請求的 url 及接口地址加上 host 第二部分請求的參數 第三部分如果有頭文件就把頭文件放進來,如果沒有頭文件可以忽略 第四發出請求 第五對相應結果進行判斷 相應結果判斷關註的六部分:
1).返回的狀態碼檢查
2).接口返回的關鍵參數的檢查
3).接口完整性就是它的層級關系是否正確
4).參數的完整性
5).特殊參數的檢查
6).功能性的檢查 掃下方二維碼 電商項目直播
總結 首先環境的準備,其次做接口自動化的目的,基於目的設計測試用例,設計完 測試用例確定返回結果驗證的程度,這些都確定好後按照 pytest 模版寫用例就 可以了。
3.Jenkins 持續集成 首先準備好 Jenkins 持續集成的服務器,然後去創建一個任務,創建完任務去 配置必要的信息例如 git 源,然後執行的命令構建後的一些操作,例如發郵件 等等創建任務的時候如果用 git 源,用 ssh 這種方式的話,需要去設 sshkey,然後 是設置這個任務的執行頻率,一般是有幾種方式:第一種周期進行項目構建, 它不關註你代碼源是否是有變化的,它是按照設定的時間定期去執行設定的任 務,第二種是 icm 這種形式,它是定時檢查源代碼的變更,如果源代碼有變更, 它就是執行設定的任務,如果源代碼沒有變更則不執行,還有其它的方 式,都 要根據實際需求去選擇對應的方式。
好啦,以上就是我的分享,如果你跟我一樣都喜歡python,也在學習python的道路上奔跑,歡迎你加入python學習群:839383765 群內每天都會分享最新業內資料,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!
學習 python 的 pytest 框架需要的基礎知識和學習準備