精品一区二区三区在线成人,欧美精产国品一二三区,Ji大巴进入女人66h,亚洲春色在线视频

軟件測試接口測試的測試用例類型

開發(fā) 測試
接口測試的目的是為了測試接口(聽起來怪怪的),尤其是那些與系統(tǒng)相關(guān)聯(lián)的外部接口,測試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,還包括處理的次數(shù)。本文主要介紹了接口測試用例類型,讓我們一起來看。

接口測試是項(xiàng)目測試的一部分,它測試的主要對象是接口,是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與所測系統(tǒng)之間以及內(nèi)部各系統(tǒng)之間的交互點(diǎn)。測試的重點(diǎn)是檢查數(shù)據(jù)交互、傳遞和控制管理過程預(yù)計系統(tǒng)見的相互依賴關(guān)系等。

最近測試了下Service層接口測試,總結(jié)了下接口測試用例類型,大致有三種測試類型:

1.接口邏輯測試

如果要保證接口測試的順利進(jìn)行,開發(fā)人員JavaDoc的輸寫定不可少,如何測試 JavaDoc這里并不講述,這里主要講根據(jù)JavaDoc來編寫測試用例,一般情況下JavaDoc需要包含前提條件,業(yè)務(wù)邏輯,輸入?yún)?shù),輸出值的描述,在接口邏輯測試中主要是根據(jù)所描述的業(yè)務(wù)邏輯,進(jìn)行用例的設(shè)計,主要目標(biāo)是測試在正常輸入的情況下能得出正確的結(jié)果,測試用例的設(shè)計方法跟黑盒測試差不多,主要運(yùn)用等價類,邊界值兩種方法。

2.出錯測試

接口邏輯的測試中主要測試的是正常邏輯,即對外提供的接口服務(wù)是能夠工作的,但是這是這些測試不能保證數(shù)據(jù)的安全,及程序在異常情況的邏輯正確性,因此需要測試出錯測試,主要包括以下幾個方面:

1)空值輸入,如當(dāng)傳入一個對象參數(shù)時,需進(jìn)行NULL值的參數(shù)

2)參數(shù)屬性的測試,如果輸入一個未賦值參數(shù)

3)異常的測試,制造一些異常的測試場景,測試的異常描述是否清晰

4)另外如參數(shù)個數(shù),參數(shù)類型(如int型輸入String的參數(shù))的出錯測試,由于IDE本身就會報編譯出錯的信息,這里可以不做測試用例的設(shè)計。

3.路徑測試

經(jīng)過了上述處理后,單個的接口服務(wù)已經(jīng)得到了保證,但是在業(yè)務(wù)流中是否滿足了業(yè)務(wù)需求其實(shí)還是沒有得到保證,路徑測試的目的就是設(shè)計盡可能少的用例,來保證各種業(yè)務(wù)場景下數(shù)據(jù)是安全可操作的。路徑測試用例例子如下:

這里的測試用例有:

1.ABC

2.ABD

3.AE

4.AFG

如果考慮到A這條路徑不只一個測試接口可以操作,可在上述用例的基礎(chǔ)上再增加以下用例:

5.A’BC

6. A’BD

7. A’E

8. A’FG

如果C,D路徑等有多個接口可以實(shí)現(xiàn),也可以根據(jù)這種方法增加用例,達(dá)到路徑的覆蓋,但是此種路徑的覆蓋組合會非常多,因此在實(shí)際的情況下需要根據(jù)實(shí)際業(yè)務(wù)場景進(jìn)行設(shè)計,如A’BC這個路徑,在現(xiàn)實(shí)的業(yè)務(wù)邏輯中可能是不存在的,這里就無需列出來了。

一個很好的webservice測試過程應(yīng)該是建立在前期豐富的需求討論和文檔測試的基礎(chǔ)上。需求討論的越充分,后期接口架構(gòu)的改動越小;文檔測試的越充分,接口的質(zhì)量會更高。通過本文介紹,我們可以了解接口測試的幾種用例類型,希望能對你有所幫助。
 

【編輯推薦】

  1. 什么是軟件測試架構(gòu)師
  2. 軟件測試過程中的BUG管理
  3. 軟件測試“敏捷高效”漸成趨勢
  4. 軟件測試的那些事兒——假如項(xiàng)目沒有了測試

 

責(zé)任編輯:于鐵 來源: 51testing
相關(guān)推薦

2021-03-04 15:43:29

前端測試工具開發(fā)

2011-05-16 15:09:20

測試用例

2011-06-08 17:23:12

測試用例

2011-05-16 15:18:18

測試用例

2011-07-04 18:06:52

測試用例

2022-01-19 17:48:57

測試用例開發(fā)

2022-05-10 14:54:13

驗(yàn)收標(biāo)準(zhǔn)測試用例

2021-12-22 10:19:47

鴻蒙HarmonyOS應(yīng)用

2022-06-13 09:00:00

Selenium測試Web

2023-06-09 15:24:50

UiTest接口鴻蒙

2011-12-23 17:03:29

性能測試用例設(shè)計

2020-08-25 08:03:59

測試Sharness結(jié)構(gòu)

2011-05-16 14:54:12

測試用例

2010-03-09 09:09:05

Visual Stud

2011-06-03 16:58:03

測試用例

2011-09-01 10:05:24

PhoneGap應(yīng)用程序測試

2023-04-02 13:48:24

軟件測試NLP自動化測試

2011-06-14 14:04:11

測試用例

2011-11-02 09:54:37

測試

2024-09-29 15:26:53

MySQLPython
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 平舆县| 华坪县| 瑞昌市| 伊春市| 江口县| 丘北县| 芜湖市| 汤原县| 贵定县| 台州市| 新疆| 满城县| 和硕县| 新宁县| 当雄县| 克东县| 大方县| 大化| 图片| 沭阳县| 阿鲁科尔沁旗| 股票| 秦皇岛市| 繁峙县| 祁门县| 清徐县| 曲沃县| 石泉县| 汕头市| 名山县| 桂平市| 林州市| 建瓯市| 孙吴县| 巨野县| 大港区| 义马市| 渝北区| 玛多县| 霍山县| 新干县|