接口自動化框架選型

你好,我是剛哥。

背景:公司計劃開展接口自動化測試,接口工具Postman、JMeter等不好管理用例,資源有限也一時半會搭不了測試平臺,先用測試框架把自動化測試搞起來。

選擇技術棧。Python、Java、Go三選一。能選Python就選Python。只會Java或只會Go才選Java Go。Python語法簡單,上手容易,有一整套成熟的接口自動化測試方案,社區完善且持續迭代更新。

選擇編寫方式。Python代碼、Robot、YAML、Excel、JSON五選一。儘量選擇Python代碼或Robot,可選YAML,不要選擇Excel、JSON。不管選擇哪種都需要學習語法,學習Python語法是最通用的,Python學起來很快,代碼寫起來也簡單。Robot是RobotFramework的源文件格式,自帶解釋器,關鍵字驅動寫法。YAML是HttpRuner的源文件格式,優點是不需要懂代碼,缺點也很明顯,功能受限和難以調試。Excel在自動化早期流傳甚廣,也許只有培訓機構還在教。JSON冗餘內容太多,不適合直接拿來寫用例。

選擇框架。pytest、RobotFramework、HttpRunner三選一。優先pytest,其次RobotFramework,最後HttpRunner。網上能搜到很多基於pytest搭建的接口自動化測試框架,學習資料豐富,無需多言,使用pytest是絕對正確的。RobotFramework是關鍵字驅動框架,很成熟,在特定領域適用比如硬件,設計框架多看看。如果完全不想接觸代碼,倒也可以試試HttpRuner,源碼易懂,可以二次開發。

還有2個隱藏因素,一是測試人員能力,作爲發起者,要有覺悟,這個框架80%都需要你來搭建和維護,其他測試人員能力可以考慮,但不是重點,最重要的還是你用起來順手。選好框架後立刻動手,做出一定成果後找機會彙報,至於能不能推廣,心態隨緣,效果好加上領導支持,星星之火可以燎原。二是個人成長,把“獨立搭建接口自動化測試框架”或“基於開源框架二次開發”作爲目標,以終爲始,熟悉成熟框架,學習他人框架,設計實用框架。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章