日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

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

Testin云測 ? 來源:Testin云測 ? 2024-11-15 09:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1

接口測試基礎理論

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

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

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

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

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

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

測試范圍:接口功能、接口性能、接口穩(wěn)定性以及接口安全性等。

2

為什么要進行接口測試

1、穩(wěn)固代碼底層:在初期階段的開發(fā)時,業(yè)務層面無法檢測到底層內(nèi)容,代碼底層不穩(wěn)固牢靠,故此需要對底層內(nèi)容進行接口測試,否則底層代碼錯誤可能會引發(fā)更多外部系統(tǒng)或調(diào)用模塊的錯誤。

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

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

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

5、保障系統(tǒng)穩(wěn)固:進行接口測試能夠保障系統(tǒng)間的數(shù)據(jù)傳輸以及容錯,從而提高系統(tǒng)層面的穩(wěn)定性。

總結(jié):??

接口測試的優(yōu)點:提高整體測試效率,降低研發(fā)測試的成本,綜合性提升產(chǎn)品質(zhì)量、降低后續(xù)維護資源。

3

如何開展接口測試

3.1、接口開展方式

業(yè)務層面:

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

接口測試工具原理:通過接口測試工具模擬請求與數(shù)據(jù)接收,實現(xiàn)數(shù)據(jù)傳輸。

代碼層面:

接口自動化測試:通過代碼實現(xiàn),發(fā)送請求通過代碼斷言判斷接口正確性。

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

3.2、接口測試流程

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

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

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

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

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

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

3.3、接口測試需求

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

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

簡單介紹接口信息中對應信息所產(chǎn)出的內(nèi)容:

模塊名稱:登錄、支付等

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

業(yè)務描述:簡潔概括接口的功能

接口名稱:

/login/wechat,/payment/personal

請求方法:GET / POST 等

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

響應格式:application/json

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

結(jié)果說明:參數(shù)內(nèi)容、變量名、類型(例如string),返回狀態(tài)碼等

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

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

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

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

王者榮耀接口展示如下:

英雄列表:

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

請求方式:GET

輸入?yún)?shù):無

??輸出參數(shù):

返回結(jié)果(部分展示):

企業(yè)微信接口展示如下:

文件上傳接口:

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

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

使用multipart/form-data

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

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

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

請求示例: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–

返回數(shù)據(jù)(未傳參):{“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、接口測試用例設計

用例設計格式:

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

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

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

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

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

用例設計重點及關注點:

(1)發(fā)送給服務器的請求數(shù)據(jù)是否正確;

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

(3)查看數(shù)據(jù)庫中接口是否實現(xiàn)對應功能;

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

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

1、業(yè)務功能:功能是否實現(xiàn)

2、業(yè)務規(guī)則:定義的描述是否符合預期

3、請求參數(shù):參數(shù)的長短、大小、格式等

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

5、數(shù)據(jù)傳輸:數(shù)據(jù)傳輸結(jié)果的正確性

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

7、接口安全:如支付類、充值接口的數(shù)據(jù)篡改等

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

3.6、后端接口測試內(nèi)容

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

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

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

    關注

    9

    文章

    6429

    瀏覽量

    131696
  • 接口
    +關注

    關注

    33

    文章

    9603

    瀏覽量

    157661

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于車速傳感器磁鐵的一些知識點

    車速傳感器磁鐵在測量車輛速度中扮演著至關重要的角色,通過與霍爾效應傳感器或磁阻傳感器配合使用,利用磁場變化來生成信號,進而反映車速,今天來介紹下車速傳感器磁鐵的幾個關鍵知識點。首先,磁鐵材質(zhì)方面
    的頭像 發(fā)表于 04-29 10:40 ?72次閱讀
    關于車速傳感器磁鐵的一些<b class='flag-5'>知識點</b>

    示波器小知識點

    示波器的系統(tǒng)帶寬:是指一個逐漸升高頻率的正弦輸入信號顯示幅度下降3dB時的頻率測試信號一般是方波,而方波信號由基波及奇次諧波組成。如果用示波器去測一個方波,需要注意示波器應從頻率上能夠測量到它
    的頭像 發(fā)表于 04-16 11:04 ?108次閱讀
    示波器小<b class='flag-5'>知識點</b>

    【黑金云課堂筆記】第三期知識點總結(jié)

    ,對 FPGA 免費直播課的熱情也感染到了黑金云課堂的老師們。接下來我們會再接再厲,把每一期直播都做得更扎實 ? 更多精彩課程歡迎關注我們 黑金云課堂全年免費直播課 ,現(xiàn)在讓我們先來回顧一下上周的知識點精華—— ? 數(shù)據(jù)類型 常量 進制表示:二進制(b/B)、八進制(o/
    的頭像 發(fā)表于 04-01 16:08 ?199次閱讀
    【黑金云課堂筆記】第三期<b class='flag-5'>知識點</b>總結(jié)

    行業(yè)專屬選型手冊:高低溫試驗箱分行業(yè)技術規(guī)格重點疑問實戰(zhàn)解答

    分行業(yè)技術規(guī)格重點疑問1.電子行業(yè)(芯片、元器件)疑問:“測試小體積精密元器件,內(nèi)膽尺寸和材質(zhì)對測試有影響嗎?”解答:選36-100L小容積內(nèi)膽(減少溫度波動),內(nèi)膽材質(zhì)優(yōu)先304不銹
    的頭像 發(fā)表于 12-29 16:00 ?303次閱讀
    行業(yè)專屬選型手冊:高低溫試驗箱分行業(yè)技術規(guī)格重點<b class='flag-5'>疑問</b>實戰(zhàn)解答

    Unix的相關知識

    和調(diào)試。 健壯原則:健壯源于透明與簡潔。 表示原則:把知識疊入數(shù)據(jù)以求邏輯質(zhì)樸而健壯。 通俗原則:接口設計避免標新立異。 緘默原則:如果程序沒什么好說的,就保持沉默。 補救原則:出現(xiàn)異常時,馬上退出并
    發(fā)表于 12-10 07:13

    飛利浦D8714收錄機說明書

    飛利浦D8714收錄機說明書飛利浦早期生產(chǎn)的高檔收錄機使用說明書,內(nèi)附詳盡的結(jié)構(gòu)圖與電路圖,以及調(diào)試參數(shù)等,可供收藏此種收錄機愛好者參考。
    發(fā)表于 12-02 16:31 ?12次下載

    基于互聯(lián)型MCU的多接口擴展方案

    在現(xiàn)代嵌入式系統(tǒng)開發(fā)中,多接口擴展能力成為提升設備功能性和適用性的關鍵?;诨ヂ?lián)型MCU(微控制器)的多接口擴展方案,以高集成度芯片為核心,構(gòu)建一個能夠靈活適配多種外設的通信樞紐,廣泛
    的頭像 發(fā)表于 11-24 14:58 ?613次閱讀

    單片機學習的8個知識點分享

    電阻進行連接。 3、端口不夠用 單片機中經(jīng)常會遇見端口不夠用的問題,可通過以下方法來解決: ①利用單片機的內(nèi)部資源:單片機內(nèi)部通常有一些可用的端口,如PWM、UART等。可以利用這些端口擴展外部設備
    發(fā)表于 11-20 07:58

    RESTful API設計原則: 構(gòu)建易用、可擴展的API接口

    響應是否可緩存 分層系統(tǒng)(Layered System):支持中間件擴展 按需代碼(Code-On-Demand):可選擴展功能 實際案例:GitHub API嚴格遵循這些約束,其統(tǒng)一接口設計使開發(fā)者
    的頭像 發(fā)表于 10-24 10:45 ?733次閱讀

    通過sysmem接口擴展內(nèi)存空間

    :使用DDR200T上板載的DDR3對內(nèi)存進行擴展 擴展方案結(jié)構(gòu)圖: 該方案中DDR3使用vivado提供的axi接口mig的IP核來進行控制,蜂鳥e203源代碼中提供了icb2axi模塊,可以使發(fā)出
    發(fā)表于 10-24 08:12

    Pickering擴展了LXI微波開關產(chǎn)品系列,滿足跨行業(yè)最新測試需求

    標準商用現(xiàn)貨 LXI 射頻接口單元解決方案的產(chǎn)品組合擴展, 可實現(xiàn)最大靈活性、密度及功能集成度。 ? 2025 年 9 月,英國濱海克拉克頓 ——作為電子測試與驗證領域模塊化信號開關及仿真解決方案
    的頭像 發(fā)表于 09-24 10:52 ?5w次閱讀
    Pickering<b class='flag-5'>擴展</b>了LXI微波開關產(chǎn)品系列,滿足跨行業(yè)最新<b class='flag-5'>測試</b>需求

    最新人工智能硬件培訓AI基礎入門學習課程參考2025版(離線AI語音視覺識別篇)

    視覺開發(fā)板開箱即用的離線AI能力,分類列出學習課程知識點和實操參考,希望能夠幫助大家快速掌握離線 AI 智能硬件的基礎知識與實戰(zhàn)技能,同時了解相關AI技術在實際場景的應用情況。正文按入下框架展開,
    發(fā)表于 07-04 11:14

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01初讀體驗

    已閱讀部分 由于知識點屬于循序漸進,目前花了幾天時間讀到了第4章, 第一章到第二章,主要講yocto相關的背景知識,主要講解linux系統(tǒng)以及yocto相關的概念,學習資源,作者的心
    發(fā)表于 06-30 21:49

    【「# 運算放大器參數(shù)解析與LTspice應用仿真」閱讀體驗】+全書概覽與第一章閱讀分享

    先來詳細閱讀下第一章,分享下相關內(nèi)容。 第一章主要介紹運放的基礎知識,學過模電的都很容易理解,可能教材上學過的忘記了, 這里可以作為摘出來的重點溫故知新復習下。全文沒有廢話,都是娓娓道來各個知識點
    發(fā)表于 05-22 23:18

    C51單片機及C語言知識點必備秘籍

    單片機關鍵知識點一覽: 系列一 1:單片機簡敘 2:單片機引腳介紹 3:單片機存儲器結(jié)構(gòu) 4:第一個單片機小程序 5:單片機延時程序分析 6:單片機并行口結(jié)構(gòu) 7:單片機的特殊
    發(fā)表于 05-15 14:00
    乌什县| 新巴尔虎左旗| 吉安县| 鄂伦春自治旗| 绵阳市| 延庆县| 库尔勒市| 左权县| 剑阁县| 广元市| 胶州市| 岐山县| 翁牛特旗| 民县| 宁阳县| 抚顺市| 浙江省| 高碑店市| 辽阳市| 孟连| 长海县| 凤凰县| 青阳县| 临沭县| 巍山| 郯城县| 福鼎市| 贵德县| 肃北| 洛南县| 四子王旗| 宝清县| 读书| 临泉县| 云阳县| 龙口市| 高州市| 六安市| 阿拉善左旗| 柳林县| 闵行区|