當前位置:首頁 » 網頁前端 » 怎樣根據介面寫前端用例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎樣根據介面寫前端用例

發布時間: 2022-10-15 01:47:28

1. 介面測試的測試點有哪些

介面測試是測試系統組件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。

測試的策略:

介面測試也是屬於功能測試,所以跟我們以往的功能測試流程並沒有太大區別,測試流程依舊是:

  • 評審測試介面文檔(需求文檔)

  • 根據介面文檔編寫測試用例(用例編寫完全可以按照以往規則來編寫,例如等價類劃分,邊界值等設計方法)

  • 執行測試,查看不同的參數請求,介面的返回的數據是否達到預期

  • 那麼設計測試用例時我們主要考慮如下幾個方面:

    功能測試:

  • 介面的功能是否正確實現了

  • 介面是否按照設計文檔中來實現(比如username參數寫為了user,那麼這就不符合,因為介面文檔在整個開發中都需要使用,所以介面實際的設計要與介面設計文檔中保持一致)

  • 兼容性測試: 比如說今天介面進行了調整,但是前端沒有進行變更,這時候需要驗證新的介面是否滿足舊的調用方式

  • 錯誤碼測試: 通用的錯誤碼與業務錯誤碼是否能夠清晰的說明調用問題,錯誤碼是否能夠盡可能的全的覆蓋所有的情況

  • 返回值測試: 返回值除了內容需要是正確的,還需要類型也是正確的,保證調用方拿到這些參數能夠正確的解析

  • 參數邊界值、等價類測試

  • json格式測試: 通常我們的介面一般設計的都是傳遞json串,那麼就需要去測試 如果傳遞非json的情況,這時候程序會不會正確的處理,返回相應的 error code

  • 默認值測試: 很多情況一些非必填的參數會有默認值,比如說一個查詢的介面,參數count為返回查詢的結果數量, 默認為10,那麼就應該有一條case來測試,當然前置條件是資料庫裡面必須要存在這樣的數據超過10條。

  • 邏輯業務:

  • 是否有依賴業務,比如查看訂單,是需要用戶首先登錄的,所以肯定要保證登錄了或有相應的cookie

  • 業務邏輯測試: 傳遞正確的參數,介面對資料庫進行查詢的操作,需要去驗證資料庫查詢是否正確,介面對資料庫進行 增刪改的操作,也需要看資料庫是否同步進行了這些操作

  • 異常測試:

    異常分為兩類,參數異常和數據異常

    參數異常:

  • 關鍵字參數:將參數寫為開發語言中的關鍵字

  • 參數為空:比如去掉了username參數

  • 多或少參數:多或者少參數的驗證,現在還不確定如果一個介面多了參數如果沒有報錯是否是合理的,或者是否需要優化,因為就目前開發給予的答案是,一般不對介面多了參數的處理

  • 錯誤參數:比如將username參數寫為了user等看是否能返回相應的errorcode

  • 數據異常:

  • 關鍵字數據:將參數的值填為開發語言中的關鍵字

  • 數據為空:將參數的額值填為空

  • 長度不一致:因為資料庫中每個欄位都設置有欄位長度,填寫不符合的長度進行驗證

  • 錯誤數據:就是將參數的值任意填寫,或填寫不存在的數值

  • 異常類型測試: 比如count參數,這個參數的類型一定是可以轉換為int類型的,這時候我們需要測試如果傳的一些不可以 轉換為int類型值來測試代碼是否加入判斷

  • 性能測試:

  • 響應時間

  • 吞吐量

  • 並發用戶數

  • 佔用內存,CPU等

  • 安全性測試:

  • 敏感信息是否加密

  • 必要參數是否後端也進行校驗(現在很多系統前後端架構是分離的,從安全層面來說,只依賴前端進行限制已經完全不能滿足系統的安全要求(繞過前端太容易了), 需要後端同樣進行控制,在這種情況下就需要從介面層面進行驗證)

  • 介面是否防惡意請求(SQL注入)

  • cookie:就是將header中的cookie修改或刪除後看是否能返回相應的errorcode

  • header:就是刪除或修改header中部分參數的值,看是否能返回相應的error code

  • 唯一識別碼:刪除修改唯一識別碼測試

2. 微信小程序給了後台介面,前端怎樣調用

1、首先在 index.js中想寫邏輯代碼。

3. [轉]如何設計介面測試用例

介面測試是項目測試的一部分,正如其名,它測試的主要對象是介面,是測試系統組件間介面的一種測試。介面測試主要用於檢測外部系統與所測系統之間以及內部各系統之間的交互點。測試的重點是檢查數據交互、傳遞、和控制管理過程以及系統間的相互依賴關系等。
和所有的測試一樣,介面測試出發點是你要證明所測的程序是錯誤的。以這個出發點為導向,你的設計行為就會盡量朝這個方向發展,更易發現問題,不會出現大方向的偏差。
其次,選擇好測試對象。
對於一個系統做介面測試選擇好的測試對象是介面測試關鍵。一個系統有無數的介面,每個介面如果分別測試,那將是很痛苦的一件事情,不光繁瑣浪費,而且任何一個內部介面的變動,都將導致我們用例的不可用。這里推薦把整個系統作為一個整體,選擇整個系統提供給外部使用、交互的最外層介面作為你的測試對象,以此為測試對象的用例將有很好的健壯性,並且更高效。另外,根據數據的流向,又可將這些最外層的介面分為兩類:一類是數據進入系統的介面;一類是數據流出系統的介面。進入系統的介面實際是我們用例的執行調用的介面。可通過變化參數對這些介面進行調用,模擬外部的使用;而流出的介面則是我們用例真正該驗證的點。數據從哪裡流出,流出時的狀態如何,此時系統又是什麼狀態都是我們所應該驗證的。
然後,確認完整的測試對象的功能
最後當出發點、對象、功能都確定了,就可以真正設計用例了
介面測試用例設計和其他測試用例設計一樣,都應該本著盡可能的發現bug的目標。用例設計的內容應該包括:主要測試功能點、測試環境、測試數據、執行操作以及預期結果。
1)介面測試環境
分為兩種:一種是程序內部的環境;一種是程序的所調用外部介面的環境。用例在設計環境上有一個原則即:
設計真實而危險的環境,不忽視偶發環境。
真實
危險
,即在這種環境下系統出問題的概率會很大。在設計用例環境時,如果兩種環境都能達到你本用例的要求,更推薦選擇更危險的環境。所謂偶發
,即這種環境出現的概率很小。不要因為這種環境很少出現就無視它,開發很可能也是這種想法,此處很有可能隱藏著問題。
2)介面測試測試數據分為介面參數數據和用例執行所需系統數據
。數據的設計學問大,不要在設計、准備測試用例的數據上偷懶。要通過好的測試數據使用例查錯的功能充分發揮。介面參數數據需對每個參數根據測試介面的實際的功能進行分析,在符合業務邏輯的情況下進行邏輯組合排列,不要遺漏了某些邊界值和錯誤點的數據。每個用例執行所需系統數據和介面參數數據盡可能的採用不一樣的數據,使用例更容易發現問題。
3)測試功能點
如果一個介面功能復雜時推薦對介面用例進行結構劃分,這樣子用例具有更好的可讀性和維護性。
介面劃分原則為以介面提供的功能點的不同進行合適粒度的劃分
。同一功能點的用例又可根據測試環境的不同、數據的不同進行用例的填充。
4)介面測試用例執行操作非常簡單,就是所測介面的調用。
5)預期結果驗證
這也是介面用例設計的很關鍵的一步,應該細而不冗餘
。所謂細,用例中應詳細列出應該驗證的點。每個用例均需驗證,不要因為前幾個用例有驗證就認為全部是正確的。避免一個用例中重復做相同的驗證,提高測試用例的效率。

4. 如何做介面測試

然後,根據該介面功能及代碼寫測試用例:根據該介面參數,構造不同的用例,測試介面在參數合法及非法情況下能否達到預期效果,根據該介面中的邏輯,測試該介面實現代碼的邏輯,進行容錯及健壯性測試,靜態檢測代碼,看是否有內存泄露、或永遠走不到的分支、代碼規范及邏輯是否合理,對於一些介面,需要進行多線程測試。

5. 微信小程序給了後台介面,如何調用前端

  1. 調用伺服器端後台介面數據是直接 wx.request發起的是 HTTPS 請求,發送指定的 data 數據參數到伺服器介面。

  2. 伺服器介面根據參數返回 json結果,然後微信小程序調用這些返回的 json 數據。

6. 介面測試用例怎麼設計

在開始介面測試之前,我們想一下,介面測試的流程是什麼?說到這里,有些人就會產生好奇和疑問,心裡mmp:介面測試要什麼流程哈???不就是參考介面文檔,直接利用介面測試工具(例如jmeter和postman)測試。。。其實,如果一個project中,只是幾個介面,你完全可以做臨時的介面測試,但project可不止幾個介面,少則幾十條介面,多則成百上千介面。另外,如果你公司的這個項目,第一次做介面測試。而且古人說過:「無規矩不成方圓。」所以哈,我們還是有必要嚴格遵守介面測試的流程。

二、介面測試的流程

介面測試屬於功能測試,介面測試的流程類似於以往的功能測試。介面測試的流程如下:

測試盡早找開發拿介面文檔(需求文檔);
根據介面文檔編寫測試用例(用例編寫可按照以往規則寫,比如等價類劃分,邊界值,場景法等設計方法);
執行測試,查看不同的參數請求,介面返回的數據是否達到預期


三、為什麼要寫用例

理清思路,避免漏測和重復測;
提高測試效率;
跟進測試進度;
更好的發現問題,記錄問題,復現問題;
跟進重復性工作;
告訴領導:我做過;
介面測試流程中的一個產物(測試用例)
上面7點,有用例,自己心中有數,不用一個測試點重復測好多次,也避免漏測。

7. 根據概要設計怎麼寫介面測試用例

1.等價類劃分常見的軟體測試面試題劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若乾等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.2.邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出的錯誤.使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.3.錯誤推測法基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例.例如,在單元測試時曾列出的許多在模塊中常見的錯誤.以前產品測試中曾經發現的錯誤等,這些就是經驗的總結。還有,輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行.這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例.4.因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系,相互組合等.考慮輸入條件之間的相互組合,可能會產生一些新的情況.但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多.因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例.這就需要利用因果圖(邏輯模型).因果圖方法最終生成的就是判定表.它適合於檢查程序輸入條件的各種組合情況.5.正交表分析法有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。6.場景分析方法指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入介面。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題詳細的描述一個測試活動完整的過程。1.項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現的功

8. 介面測試的測試用例該怎麼寫呢

介面測試:

介面:主要是子模塊或者子系統間交互並相互作用的部分。

這里說的介面是廣義的,客戶端與後台服務間的協議;插件間通信的介面;模塊間的介面;再小到一個類提供的方法;都可以理解為介面。因此,可以分析,系統間的介麵包含三部分:輸入、處理邏輯、輸出。

介面測試:是指針對模塊或系統間介面進行的測試。

分析一個介面:

獲取介面文檔:和黑盒測試一樣,我們是從需求文檔中去挖掘測試點,設計測試用例。對於介面測試,同樣是有對應的介面文檔的。

分析介面文檔,提取測試點:

1)輸入:接受哪些參數、參數的類型、可選參數和必選參數等;根據輸入參數採用等價類、邊界值分析法等進行設計。

2)業務邏輯:對於一個介面,不同的輸入參數或組合,流程或狀態的轉移是不同,可以根據業務邏輯畫出流程圖或狀態轉移圖,確保每種狀態至少被訪問了一次。

3)輸出:根據文檔規定的輸出,反向設計測試數據,使所有的輸出狀態都被包含了;

測試用例:同時對輸入、業務邏輯、輸出進行考慮時,肯定會存在用例的冗餘,在最大限度覆蓋業務功能和規則下,選取最優用例集合。同時,需要考慮異常數據和場景。

9. 前端如何將後台的數據根據介面展現出來,如圖所示,後台使用的JAVA,

要看後端提供什麼協議。
比如後端提供http協議訪問,前端可以通過發送http請求,讓後端返回數據,前台用html、css、js等將數據組裝成頁面。