雷火平台-中国知名电竞赛事平台

聯(lián)系我們 face+ 關(guān)于 服務(wù) 案例
首頁 案例 服務(wù) 關(guān)于 face+

后臺接口測試ui設(shè)計包括哪些內(nèi)容?什么情況下開展接口測試?

Time: 2020-06-29

很多人可能不知道,其實ui設(shè)計是比較復(fù)雜的,需要后臺接口多次進(jìn)行測試。那后臺接口測試ui設(shè)計包括哪些內(nèi)容呢?還有,什么情況下開展接口測試?下面就一起跟小編來了解一下相關(guān)的內(nèi)容吧。

  后臺接口測試ui設(shè)計包括哪些內(nèi)容

  針對輸入設(shè)計

  (1)數(shù)值型:如果參數(shù)規(guī)定了值的范圍,則需要考慮等價類取值范圍內(nèi)、取值范圍外,取值的邊界,如有需要,可能會遍歷取值范圍內(nèi)的各個值。

  例如檢查權(quán)限的接口:TaskChecker.checkTask(int taskID) taskID的取值范圍是1-35,那么設(shè)計時考慮:

  ●1-35范圍內(nèi)和范圍外的值;

  ●1-35的邊界:0,1,35,36;

  ●類型的特殊值:-1,0

  ●數(shù)據(jù)類型的邊界值:int的最小值最大值;

  ●因為1-35代碼的權(quán)限ID不同,可能需要遍歷1-35的每個值。

  常見問題和風(fēng)險:

  ●特殊值處理不當(dāng)導(dǎo)致程序異常退出;

  ●類型邊界溢出

  ●取值范圍外未返回正確的錯誤信息等

后臺接口測試ui設(shè)計

后臺接口測試ui設(shè)計

  (2)字符串型:字符串型的參數(shù),主要考慮字符串的長度和內(nèi)容

  例如接口轉(zhuǎn)換設(shè)置鬧鐘的接口DateUtil.getDayOfDDHH(String ddhh),用例可以考慮:

  ●長度為4位,比4位少,比4位多;

  ●邊界值:String的最大長度;

  ●特殊值:空字符;

  ●字符串內(nèi)容可考慮類型:數(shù)字,非數(shù)字;

  ●特殊字符。

  ●如果是輸入用戶輸入且其他用戶可見的內(nèi)容,則還需要考慮敏感字是否被正常過濾。

  可能出現(xiàn)的問題和風(fēng)險:

  ●傳入非特定類型程序異常退出

  ●超長字符未進(jìn)行處理,導(dǎo)致存儲、顯示等異常

  ●其他用戶可見設(shè)置的敏感字

  (3)數(shù)組或鏈表類型

  例如批量提交任務(wù)的接口submitTask(int[] taskID),參數(shù)用例設(shè)計考慮:

  ●正常取值:1-5個權(quán)限,范圍外:6個權(quán)限;

  ●邊界值:1-35的邊界值,請求允許最大最小值;

  ●特殊值:0個;

  ●合法ID和不合法的;

  ●重復(fù)的ID等。

  可能存在的問題和風(fēng)險:

  ●0個item時程序異常退出;

  ●重復(fù)的item處理時未去重導(dǎo)致結(jié)果異常等。

  針對ui邏輯設(shè)計

  (1)約束條件分析

  意義在于:用戶進(jìn)行操作時,在該操作的前端可以已經(jīng)進(jìn)行了約束條件的限制,故用戶無法直接觸發(fā)請求該接口。但是實際上,如果有其他手段:例如UI有bug或者通過技術(shù)手段直接調(diào)用接口,那么接口是否針對這些條件進(jìn)行了限制就尤為重要。

  例如常見的例子:要兌換5Q幣需要200積分,但是我積分不足,所以兌換按鈕是灰色無法點擊的狀態(tài),正常用戶是無法操作的,但是兌換其實是調(diào)后臺的一個接口,如果繞過頁面按鈕的限制,直接調(diào)用后臺接口兌換呢?是否可以兌換?預(yù)期當(dāng)然是不能兌換的。因此積分這個數(shù)值限制就需要針對接口進(jìn)行測試,并且非常重要。

  常見的問題和風(fēng)險:約束條件判斷不足,導(dǎo)致用戶可通過特殊手段獲取利益

  (2)操作對象分析:對象分析主要是針對合法和不合法對象進(jìn)行操作。A用戶不能查看到B用戶的用戶信息。

  (3)狀態(tài)轉(zhuǎn)換分析

  被測邏輯可以抽象成狀態(tài)機,各個狀態(tài)之間根據(jù)功能邏輯從一個狀態(tài)切換到另一個狀態(tài)。如果我們打亂了這個次序,從一個狀態(tài)切換到另一個不在它下一狀態(tài)集中的狀態(tài),那么邏輯將會打亂,就會出現(xiàn)邏輯問題。

  (4)時序分析

  在一些復(fù)雜的活動中,一個活動是由一系列動作按照指定順序進(jìn)行的,這些動作形成一個動作流,只有按照這個順序依次執(zhí)行,才能得到預(yù)期結(jié)果。

  在正常的流程里,這些動作是根據(jù)程序調(diào)用依次進(jìn)行的,并不會打亂,在接口測試時,需要考慮如果不安裝時序執(zhí)行,是否會出現(xiàn)問題。

  常見的問題和風(fēng)險:非順序執(zhí)行后,數(shù)據(jù)出現(xiàn)異常,可能還會出現(xiàn)程序其他異常通過打亂順序獲取利益

  針對輸出設(shè)計

  (1)針對輸出結(jié)果

  接口處理正確的結(jié)果可能只有一個,但是錯誤異常返回結(jié)果有很多情況很多值。如果知道返回結(jié)果有很多種,就可以針對不同結(jié)果設(shè)計用例。

  常見問題和風(fēng)險:

  (1)錯誤前端處理不足,導(dǎo)致前端異常;

  (2)錯誤提示處理不當(dāng),導(dǎo)致用戶看到晦澀的錯誤碼;

  (3)錯誤提示不當(dāng),導(dǎo)致用戶不知道哪里出了問題,如何解決。

  (2)接口超時

  接口正常情況下是有返回的,那么如果接口不返回呢?也就是說接口超時后的處理也是測試

  要考慮的部分。如果超時處理不當(dāng),可能會引起以下問題:

  (1)未進(jìn)行超時處理,導(dǎo)致整個流程阻塞

  (2)超時后又收到接口返回,導(dǎo)致邏輯出現(xiàn)錯亂

  其他測試設(shè)計

  (1)已廢棄接口測試

  已廢棄協(xié)議,是指之前有定義,但是因為需求變更或其他原因,目前版本不用。這些接口雖

  然不再使用,但有可能代碼并沒有及時刪除。如果利用技術(shù)手段調(diào)用這些接口,可能獲取額

  外利益。

  (2)接口設(shè)計合理性分析

  接口定義是否合理可以從以下幾個方面分析:

  (1)接口字段是否冗余;

  (2)接口是否冗余;

  (3)接口是否返回了調(diào)用方期望得到的信息;

  (4)接口定義是否可滿足所有調(diào)用需求;

  (5)接口定義調(diào)用是否方便。

后臺接口測試ui設(shè)計

后臺接口測試ui設(shè)計

  什么情況下開展接口測試?

  1.項目處于開發(fā)階段,前后端聯(lián)調(diào)接口是否請求的通?(對應(yīng)數(shù)據(jù)庫增刪改查)--開發(fā)自測

  2.有接口需求文檔,開發(fā)已完成聯(lián)調(diào)(可以轉(zhuǎn)測),功能測試展開之前

  3.專項測試:如測流量大小,查看圖片壓縮大小,測試接口請求響應(yīng)時間

  4.版本上線前,進(jìn)行整體回歸測試,查看接口是否有異常(如404等)。對準(zhǔn)備上線的版本進(jìn)行抓包,查看服務(wù)器地址是都正確

  5.版本功能穩(wěn)定后,接口自動化

  6.還可以應(yīng)用在安全測試,性能測試領(lǐng)域等。

  以上這些是小編給大家介紹的后臺接口測試ui設(shè)計包括哪些以及什么情況下開展接口測試的相關(guān)內(nèi)容,ui設(shè)計比較復(fù)雜,涉及的內(nèi)容比較多。想了解更多相關(guān)信息,可以繼續(xù)留意我們的網(wǎng)站。


合作咨詢

上海(總部)

上海市浦東新區(qū)郭守敬路498號22號樓
021-61057328
service@faceui.com

辦公地址地圖

北京

北京市東城區(qū)后永康17號A座
010-64015620
service@faceui.com

辦公地址地圖

成都

四川省成都市錦江區(qū)東大街牛王廟段100號
028-62790929
service@faceui.com

辦公地址地圖
首頁 | 案例 | 服務(wù) | 關(guān)于 | face+ | 智見

Copyright ? 2009-2022 FaceUI design. All rights reserved


滬ICP備13044459號-5

上海辦公地點地圖
北京辦公地點地圖
深圳辦公地點地圖
在微信中搜索faceui
或保存二維碼在微信中打開