色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

接口測試理論、疑問收錄與擴展相關知識點

Testin云測 ? 來源:Testin云測 ? 2024-11-15 09:12 ? 次閱讀

本文章使用王者榮耀游戲接口、企業微信接口的展示結合理論知識,講解什么是接口測試、接口測試理論、疑問收錄與擴展相關知識點的知識學院,快來一起看看吧~

1

接口測試基礎理論

接口測試:接口測試是測試系統組件間接口的一種測試,主要用于測試系統與外部其他系統之間的接口,以及系統內部各個子模塊之間的接口。

接口原理:模擬客戶端向服務器發送請求報文,服務器接收請求報文后對相應的報文做判斷并將最終結果返回至客戶端,客戶端再次接收返回結果并應答的過程。

檢查重點:測試的重點是檢查接口參數傳遞、接口功能實現、輸出結果的正確性,以及對各類異常情況容錯處理的完整性與合理性。

接口類型:內部接口及外部接口,內部接口為程序開發的接口,方法之間或模塊之間的調用,外部接口為外部接入調用接口,例如王者榮耀的微信登錄、支付寶的支付功能等,均是外部接口。

接口分類:webservice接口及http api接口,webService接口使用soap協議傳輸,通過http進行傳輸,是HTTP POST專用版本之一,遵循一種特殊的xml消息格式(請求及返回均為xml),http api接口使用http協議,通過路徑來區分調用的方法,通過key-value請求,返回報文通常為json。

接口本質:接口的本質上是一個公開的函數類,進行數據傳輸的發送與接收,可以理解成一條通道,在發送get或post請求方式時,實際上就是從通道進行發送、在由服務器從通道返回數據。

測試范圍:接口功能、接口性能、接口穩定性以及接口安全性等。

2

為什么要進行接口測試

1、穩固代碼底層:在初期階段的開發時,業務層面無法檢測到底層內容,代碼底層不穩固牢靠,故此需要對底層內容進行接口測試,否則底層代碼錯誤可能會引發更多外部系統或調用模塊的錯誤。

2、低成本高效益:初期開發且資源未設計完成時,提前介入測試工作提前暴露問題,符合質量前移理念,能夠明顯有效的控制測試成本,且接口可進行自動化持續集成,故此會有更高的長期收益體現。

3、測試范圍更廣:接口測試大部分是從用戶的角度而言對系統接口進行全方面的檢查測試,無論是軟件項目還是游戲項目,接口測試均會覆蓋到部分業務邏輯,故此在進行接口測試時也同樣能夠輔助業務測試。

4、提高接口安全:上述提到了接口安全的測試范圍,在接口安全方面考慮,客戶端進行的限制條件容易避開繞過,同樣需要測試服務端的限制,涉及到部分隱私數據時還需要驗證接口的加密傳輸,例如用戶密碼、身份證、銀行卡信息等。

5、保障系統穩固:進行接口測試能夠保障系統間的數據傳輸以及容錯,從而提高系統層面的穩定性。

總結:??

接口測試的優點:提高整體測試效率,降低研發測試的成本,綜合性提升產品質量、降低后續維護資源。

3

如何開展接口測試

3.1、接口開展方式

業務層面:

常用接口測試工具:Postman、Jmeter、SoupUI等。

接口測試工具原理:通過接口測試工具模擬請求與數據接收,實現數據傳輸。

代碼層面:

接口自動化測試:通過代碼實現,發送請求通過代碼斷言判斷接口正確性。

ps:會在后續自動化的文章教學接口自動化框架搭建、持續集成等內容。

3.2、接口測試流程

在真實的項目工作中,接口測試的流程大致分為以下幾個步驟(公司不同,流程會存在部分差異):

1、公司有接口測試需求或測試人員收到接口測試任務時開始正式介入接口測試的流程階段。?

?2、由開發人員提供接口文檔,測試人員拿到接口文檔后先行熟悉需求文檔,了解各個接口的功能以及相關信息。(包括但不限于服務器地址端口、請求方式、請求參數、約束條件、返回狀態碼等)?

?3、當測試人員熟悉需求文檔完成后,開始介入測試用例的編寫,與業務測試相同,需要考慮到正常、異常的請求參數、還需要考慮到對應的響應報文數據的正確性。

4、最后可以通過接口測試工具進行用例執行,可以選用Postman、Jmeter等,舉例:Jmeter可以先建立線程組、添加http請求,寫好相關的請求地址、端口、請求參數,并設置好參數化,添加斷言,最后添加結果樹再運行,Postman與Jmeter原理是一樣的,只是操作方式不同,這里不過多闡述,有興趣的朋友可以網上查找下相關的工具使用說明與資料

5、當運行完成后,檢查接口是否通過,如果接口測試不通過,第一步先檢查請求方式、參數等信息是否有錯誤,如果無錯誤的情況下,檢查下網絡環境,如果都沒有問題,可能是接口本身存在問題,先以自己的認知進行判斷是前端還是后端問題,判斷完成后提單給開發并附上相關日志信息直至全部確認完成。值得一提的是,在業務的接口測試過程中更多的會關注失敗的接口,在接口自動化的過程中也同樣需要關注測試通過的接口,以用于質量提升、報告輸出等方面。

3.3、接口測試需求

一份接口需求文檔,核心要素主要包括以下內容:

文檔封面:封面為xx公司接口需求文檔,有公司名稱及公司logo并注明為保密文件、需求文檔的版本號、文檔創建日期等。??修訂記錄:通常為表格形式,其中至少包括修訂的版本及日期、修訂說明、修訂人、審核時間以及審核人等。??接口說明:接口訪問地址格式、接口地址舉例、返回結果說明等。(狀態碼及相關注釋)??接口信息:模塊名稱、子模塊、業務描述、接口名稱、請求方法、請求格式、響應格式、請求參數、結果說明、返回示例等。

簡單介紹接口信息中對應信息所產出的內容:

模塊名稱:登錄、支付等

子模塊名:微信登錄、QQ登錄、手機號登錄

業務描述:簡潔概括接口的功能

接口名稱:

/login/wechat,/payment/personal

請求方法:GET / POST 等

請求格式:application/x-www-form-urlencoded

響應格式:application/json

請求參數:手機號、登錄密碼(包括變量名、類型、說明注釋、是否必填)

結果說明:參數內容、變量名、類型(例如string),返回狀態碼等

返回示例:返回成功的舉例,下方4.4接口演示中有圖片體現

ps:并非所有的接口文檔都很規范,絕大多數的需求文檔中不會有如此詳細的信息說明,具體情況大家依據公司接口文檔為準即可。

3.4、接口演示(王者榮耀、企業微信接口演示)

筆者在這里進行一些接口的演示,幫助大家了解接口、熟悉接口需求和說明~

王者榮耀接口展示如下:

英雄列表:

接口地址: https://pvp.qq.com/web201605/js/herolist.json

請求方式:GET

輸入參數:無

??輸出參數:

返回結果(部分展示):

企業微信接口展示如下:

文件上傳接口:

素材上傳得到media_id,該media_id僅三天內有效media_id只能是對應上傳文件的機器人可以使用

請求方式:POST(HTTPS)接口地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=KEY&type=TYPE

使用multipart/form-data

POST上傳文件, 文件標識名為“media”參數說明:

POST的請求包中,form-data中媒體文件標識,應包含有 filename、filelength、content-type等信息

filename標識文件展示的名稱。比如,使用該media_id發消息時,展示的文件名由該字段控制

請求示例:POST https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa&type=file HTTP/1.1

Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468

Content-Length: 220---------------------------acebdf13572468

Content-Disposition: form-data; name=“media”;filename=“wework.txt”; filelength=6

Content-Type: application/octet-streammytext---------------------------acebdf13572468–

返回數據(未傳參):{“errcode”: 44001,“errmsg”: “empty media data, hint: [1638347756075722279950035], from ip: 183.14.133.153, more info at https://open.work.weixin.qq.com/devtool/query?e=44001”}

3.5、接口測試用例設計

用例設計格式:

用例序號:項目名稱_模塊名稱_序號

接口模塊:對應的接口模塊,例如英雄列表、召喚師技能,企業微信的登錄模塊、語音模塊等

請求方式:通常請求方式為GET、POST

接口地址:通常有固定的地址格式便于接口自動化測試(圖中的是全地址)

接口參數輸入:部分接口不需要接口參數的輸入,部分存在接口輸入,如果有,填寫即可

用例設計重點及關注點:

(1)發送給服務器的請求數據是否正確;

(2)服務器返回給客戶端的數據是否與需求一致,符合預期;

(3)查看數據庫中接口是否實現對應功能;

(4)接口的響應時間是否符合需求文檔要求

接口用例設計考慮的范圍:

1、業務功能:功能是否實現

2、業務規則:定義的描述是否符合預期

3、請求參數:參數的長短、大小、格式等

4、異常場景:傳參異常、操作異常、服務異常等

5、數據傳輸:數據傳輸結果的正確性

6、接口性能:接口性能的正確,例如并發等

7、接口安全:如支付類、充值接口的數據篡改等

ps:在以上范圍內還需要考慮接口的用例覆蓋率及代碼覆蓋率,至少符合預期

3.6、后端接口測試內容

所謂的接口測試,后端接口都測試什么內容?下面的圖片會給你一定的幫助(圖片來源于網絡):

好啦~以上就是本次文章分享的全部內容啦,你學會了嗎?有問題記得留言討論哦~

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5269

    瀏覽量

    126599
  • 接口
    +關注

    關注

    33

    文章

    8575

    瀏覽量

    151015

原文標題:這都不會,還敢說會接口測試?

文章出處:【微信號:TestinChina,微信公眾號:Testin云測】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    BTB擴展接口:LCD、Camera、UART、I2C等|詳解篇

    今天我們來學習的是BTB擴展接口的LCD、Camera、UART、I2C詳解,特別分享Air201硬件BTB擴展接口相關內容。
    的頭像 發表于 11-30 09:39 ?286次閱讀
    BTB<b class='flag-5'>擴展</b><b class='flag-5'>接口</b>:LCD、Camera、UART、I2C等|詳解篇

    推拉力測試知識點介紹

    一 、【推拉力測試介紹】 推拉力測試是一種工程測試方法,用于評估材料、器件或系統在受到推力或拉力作用下的性能和可靠性。這種測試廣泛應用于多個行業,包括航空航天、汽車、建筑和制造業等。
    的頭像 發表于 11-15 16:15 ?655次閱讀
    推拉力<b class='flag-5'>測試</b><b class='flag-5'>知識點</b>介紹

    為什么測試波形與理論波形在轉折電壓值出現偏差?

    以下是我在實際中遇到的問題請幫忙解決一下 在6測試點輸入的為50HZ交流的正弦波,以幅值電壓7.5V為例。放大200倍后在測試點8得到的波形為方波.方波上升沿、下降沿轉折電壓理論
    發表于 09-25 07:24

    收錄機聲音小什么故障

    收錄機聲音小可能是由多種原因導致的,以下是一些可能的原因及解決方法的分析: 音量調節問題 收錄機的音量調節可能沒有調到合適的位置,導致聲音較小。解決方法是檢查音量調節旋鈕或按鈕,確保其已經調到合適
    的頭像 發表于 07-16 14:37 ?1781次閱讀

    接口測試測試什么內容

    接口測試是軟件測試的一個重要組成部分,主要用于驗證系統組件之間的交互是否符合預期。接口測試可以確保各個模塊之間的數據傳輸、控制流和錯誤處理等
    的頭像 發表于 05-30 15:11 ?1240次閱讀

    模擬電子技術知識點問題總結概覽

    給大家分享模擬電子技術知識點問題總結。
    的頭像 發表于 05-08 15:16 ?1149次閱讀
    模擬電子技術<b class='flag-5'>知識點</b>問題總結概覽

    一篇搞定DCS系統相關知識點

    目標。DCS系統廣泛應用于各個行業,如化工、電力、制藥等。在這些行業中,DCS系統可以實現對生產過程的集中監控和分散控制,提高生產效率和產品質量,降低能耗和減少環境污染,從而保證產品質量,并確保生產過程的安全可靠。 二.DCS系統知識點
    的頭像 發表于 03-26 18:40 ?883次閱讀
    一篇搞定DCS系統<b class='flag-5'>相關</b><b class='flag-5'>知識點</b>

    【量子計算機重構未來 | 閱讀體驗】第二章關鍵知識點

    本帖最后由 oxlm_1 于 2024-3-6 23:20 編輯 之所以將第二章單獨拿出來,是因為在閱讀過程中,發現第二章知識點較多,理解起來比較耗時間。 第二章的主要知識點: 量子
    發表于 03-06 23:17

    鴻蒙知識點

    1、鴻蒙上的類似adb的工具名叫hdc hdc(HarmonyOS Device Connector)是HarmonyOS為開發人員提供的用于調試的命令行工具,通過該工具可以在window/linux/mac系統上與真實設備或者模擬器進行交互。 (1) ? hdc list targets ? (2) ? hdc file send local remote ? (3) ? hdc install package File ? 這里列舉的幾個命令是不是很熟悉?一看名字就知道和安卓中的adb是對應關系。不需要去記憶,在需要使用到的時候去官網查一下就行: hdc使用指導 2、Mac系統配置hdc 環境變量 3、項目中的
    的頭像 發表于 01-31 17:40 ?935次閱讀
    鴻蒙<b class='flag-5'>知識點</b>

    母線保護相關知識分享

    母線保護相關知識分享
    的頭像 發表于 01-19 10:29 ?564次閱讀
    母線保護<b class='flag-5'>相關</b><b class='flag-5'>知識</b>分享

    機器視覺基礎知識點總結

    照明是影響機器視覺系統輸入的重要因素。光源系統的設計非常重要,它與輸入數據直接相關,即圖像的質量和應用效果。
    發表于 01-16 10:08 ?1112次閱讀

    輻射測試,在近場要低于多少值?

    本文簡單的介紹了一下關于輻射測試的一些小知識點,有興趣的朋友可以進來了解一下
    的頭像 發表于 01-04 11:23 ?1163次閱讀
    輻射<b class='flag-5'>測試</b>,在近場要低于多少值?

    電路隔離的基礎知識點匯總

    隔離 什么是隔離?為什么需要隔離? 隔離是一種防止電流在兩個通信之間流動的手段。一般在兩種情況下需使用隔離:第一種是可能會出現導致設備受損或人員傷害的浪涌電流;第二種是互連涉及到不同的地電
    發表于 01-03 08:19

    交換機、路由器接口、線纜的相關知識

    今天浩道跟大家分享網絡維護中常見的交換機、路由器接口、線纜相關知識,作為一名合格的網工,你應該對這些了如指掌!
    的頭像 發表于 12-28 09:19 ?658次閱讀
    交換機、路由器<b class='flag-5'>接口</b>、線纜的<b class='flag-5'>相關</b><b class='flag-5'>知識</b>

    淺談初級電工必備知識點

    對于初學電工的朋友來說,掌握一些基礎且實用的知識點是非常重要的。本文旨在分享初級電工應該掌握的核心知識,幫助新手電工更好地入門和提升技能。
    的頭像 發表于 12-26 10:44 ?1092次閱讀
    主站蜘蛛池模板: 99久久免费精品| 无码137片内射在线影院| 国产高清视频a在线大全| jizzjizz3d动漫| 99亚洲精品| 俄罗斯孩交精品| 国产精品97久久AV色婷婷综合| 久久国产香蕉视频| 精品国产免费人成视频| 久久99re2在线视频精品| 蜜芽国产在线精品欧美| 调教椅上的调教SM总裁被调教 | 亚州免费一级毛片| 天天狠狠色噜噜| 在线观看日本污污ww网站| 97成人在线视频| 99国产精品久久人妻| 国产这里有精品| 麻豆成人AV久久无码精品| 日韩一级精品久久久久| 亚洲精品第一页中文字幕| 97视频免费观看2区| 男人都懂www深夜免费网站| 色戒在线完整观看在线播放版| 亚洲AV国产国产久青草| 国产传媒18精品A片在线观看| 无码人妻99久久密AV| 国产人妻人伦精品A区| 老司机福利在 线影院| 特级毛片全部免费播放免下载| 国产精品99久久久久久WWW| 亚洲国产在线视频中文字| 久久精品99国产精品日本| A片毛片免费视频在线看| 日韩av国产av欧美天堂社区| 国产亚洲精品成人a在线| 琪琪伦伦影院理论片| 在线观看免费视频播放视频| 日本夜夜夜| 丹麦1o一19sex性hdhd| 亚洲裸舞 hd|