欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

五分鐘學(xué)會接口自動化測試框架

轉(zhuǎn)載請注明出處??

10年的鳳縣網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鳳縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“鳳縣網(wǎng)站設(shè)計”,“鳳縣網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

作者:測試蔡坨坨

原文鏈接:caituotuo.top/a3a8d0c0.html


你好,我是測試蔡坨坨。

今天,我們來聊聊接口自動化測試是什么?如何開始?接口自動化測試框架怎么做?

自動化測試

自動化測試,這幾年行業(yè)內(nèi)的熱詞,也是測試人員進階的必備技能,更是軟件測試未來發(fā)展的趨勢。

特別是在敏捷模式下,產(chǎn)品迭代速度快,市場不斷調(diào)整,客戶需求不斷變化,單純的手工測試越來越無法適應(yīng)整個變化過程(迭代快,加班多)。測試人員如何快速響應(yīng)并保證產(chǎn)品在上線后的質(zhì)量能夠滿足市場要求(如何在上線一個新功能的同時快速對舊功能快速進行回歸,保證舊功能不被新功能影響而出現(xiàn)嚴(yán)重的Bug?)。

針對以上問題,采用自動化測試無疑是一個不錯的選擇,能夠做到在保證產(chǎn)品質(zhì)量的同時提升測試效率

隨著行業(yè)內(nèi)卷越來越嚴(yán)重,對于測試崗位的要求也是水漲船高,崗位招聘要求都會出現(xiàn)自動化測試的字眼,因此也是我們跳槽面試、升職加薪必備利器。

自動化測試又可分為接口自動化、Web UI自動化、App自動化,今天我們就來聊聊接口自動化測試。

接口自動化測試的價值

  1. 相比于UI自動化測試,接口自動化的維護成本更低,主要體現(xiàn)在以下幾個方面
    • 分層測試金字塔模型中,接口測試屬于第二層服務(wù)集成測試,與UI自動化測試相比,接口自動化測試收益更大、更容易實現(xiàn)、維護成本更低,有更高的投入產(chǎn)出比,因此是公司開展自動化測試的首選。
    • 前端頁面變化快,而且UI自動化比較耗時,比如等待頁面元素加載、添加等待時間、定位元素、操作元素、模擬頁面動作這些都需要時間,因此UI自動化實施起來比較困難。
    • 接口較穩(wěn)定,接口的響應(yīng)時間基本上都是秒級、毫秒級別,速度快,并且接口自動化本身也可以做一些有關(guān)聯(lián)的操作、全流程的操作,比如:注冊 --> 登錄 --> 修改個人信息。
  2. 測試復(fù)用性
  3. 快速回歸(提高回歸的覆蓋率、效率、穩(wěn)定性)
  4. 可以運行更多更繁瑣的測試,自動化的一個明顯的好處是可以在較少的時間內(nèi)運行更多的測試

接口自動化測試如何開展

工具選擇

  • Python/Java + Requests + Unittest/Pytest + HTMLTestRunner/Allure
  • RobotFramework:關(guān)鍵詞驅(qū)動的自動測試框架
  • 基于Web的自動化測試平臺(公司自主研發(fā),成本較高,方便不懂編程也能使用)

自動化測試工具有很多,每種工具都有各自的優(yōu)缺點,選擇適合自身實際情況的框架,落地實施才是重點,具體選擇哪種工具放在其他文章再說。

這里使用 Python + Requests + Pytest + Allure

舉個栗子

接口文檔(找了一個開放的接口用于測試)

接口信息:

名稱:全國高校信息查詢接口
描述:用于查詢?nèi)珖咝P畔?Host: www.iamwawa.cn
Request URL:/home/daxue/ajax
Request Method:POST
Content-Type: application/x-www-form-urlencoded
headers:user-agent:Chrome

參數(shù):

名稱 類型 是否必填 描述
type String name,根據(jù)名稱查詢
keyword String 高校名稱,如:四川輕化工大學(xué)

請求示例:

POST /home/daxue/ajax HTTP/1.1
Host: www.iamwawa.cn
user-agent: Chrome
Content-Type: application/x-www-form-urlencoded
Cookie: PHPSESSID=sjsrn0drje6ds5fq9kouoo2r23
Content-Length: 54

type=name&keyword=四川輕化工大學(xué)

響應(yīng)示例:

{
    "status": 1,
    "info": "查詢成功!",
    "data": [
        {
            "id": "2181",
            "name": "四川輕化工大學(xué)",
            "code": "",
            "department": "四川省",
            "city": "自貢市",
            "level": "本科",
            "remark": ""
        }
    ]
}
線性腳本
import requests

res = requests.post(url="https://www.iamwawa.cn/home/daxue/ajax",
                    headers={"user-agent": "Chrome"},
                    data={"type": "name", "keyword": "四川輕化工大學(xué)"})
assert res.status_code == 200
res_json = res.json()
print(res_json)
assert res_json["status"] == 1

使用以上代碼,最基礎(chǔ)最簡單的接口測試就做起來了,好的開始就是成功的一半。

但是,問題也隨之而來,線性腳本的缺點也暴露出來了:

  1. 測試的輸入和斷言都是捆綁在腳本中,易讀性差
  2. 無共享或重用腳本,可復(fù)用性低
  3. 線性腳本修改代價大,維護成本高,不便于后期優(yōu)化
  4. 容易受軟件變化的影響,容易受意外事件的影響,引起整個測試失敗

所以,下一步就是如何優(yōu)化線性腳本,也就是如何實現(xiàn)代碼的高內(nèi)聚低耦合,也是接口自動化測試框架要解決的問題。

接口自動化測試框架

GitHub開源代碼:關(guān)注微信公眾號 測試蔡坨坨,回復(fù)關(guān)鍵字 源碼獲取

  • base_api.py:對Requests庫進行二次封裝,完成對api的驅(qū)動

  • api:繼承base_api,將http請求接口封裝成Python方法

  • utils:CommonUtil,公共模塊,將一些公共函數(shù)、方法以及通用操作進行封裝,如:日志模塊、yaml操作模塊、時間模塊

  • config:配置文件模塊,配置信息存放,如:URL、Port、Headers、Token、數(shù)據(jù)庫信息等

  • data:測試數(shù)據(jù)模塊,用于測試數(shù)據(jù)的管理,數(shù)據(jù)與腳本分離,降低維護成本,提高可移植性,如:yml文件數(shù)據(jù)

  • cases:測試用例模塊,用于測試用例的管理,這里會用到單元測試框架,如:Pytest、Unittest

  • run.py:批量執(zhí)行測試用例的主程序,根據(jù)不同需求不同場景進行組裝,遵循框架的靈活性和擴展性

  • logs:日志模塊,用于記錄和管理日志,針對不同情況,設(shè)置不同的日志級別,方便定位問題

  • reports:測試報告模塊,用于測試報告的生成和管理,如:基于Allure生成的定制化報告


最后,可以關(guān)注公眾號 測試蔡坨坨,和坨坨一起學(xué)習(xí)軟件測試,升職加薪 ~

關(guān)于軟件測試相關(guān)問題,都可以添加我微信私信交流:caituotuo666

需要學(xué)習(xí)資料也可以私信!?。∶赓M獲取簡歷、面試題、自動化測試、測試開發(fā)、性能等30種學(xué)習(xí)資源……

文章標(biāo)題:五分鐘學(xué)會接口自動化測試框架
當(dāng)前地址:http://chinadenli.net/article38/dsogjpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站營銷、全網(wǎng)營銷推廣定制網(wǎng)站、企業(yè)建站App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
亚洲国产av一二三区| 国产综合欧美日韩在线精品| 日本欧美在线一区二区三区| 国产精品欧美激情在线| 国产一区欧美一区日本道| 久久精品国产在热亚洲| 国产高清三级视频在线观看| 东京热加勒比一区二区三区| 小黄片大全欧美一区二区| 日韩欧美中文字幕人妻| 性感少妇无套内射在线视频| 成人午夜激情在线免费观看| 国产成人亚洲欧美二区综| 永久福利盒子日韩日韩| 嫩呦国产一区二区三区av| 欧美黑人黄色一区二区| 91国内视频一区二区三区| 人人妻人人澡人人夜夜| 中文久久乱码一区二区| 欧美日韩亚洲国产av| 高潮日韩福利在线观看| 人妻少妇久久中文字幕久久 | 亚洲最大福利在线观看| 日韩日韩日韩日韩在线| 亚洲最新中文字幕一区| 久久大香蕉精品在线观看| 中文字幕一二区在线观看| 高清国产日韩欧美熟女| 年轻女房东2中文字幕| 丰满人妻一二三区av| 国产肥女老熟女激情视频一区| 成人午夜视频在线播放| 亚洲欧美日韩国产成人| 亚洲欧美日韩精品永久| av中文字幕一区二区三区在线| 亚洲一区二区三区在线免费| 亚洲国产色婷婷久久精品| 国产一级二级三级观看| 国产高清视频一区不卡| 亚洲av熟女一区二区三区蜜桃| 黄色片国产一区二区三区|