軟件測(cè)試接口測(cè)試的測(cè)試用例類型
接口測(cè)試是項(xiàng)目測(cè)試的一部分,它測(cè)試的主要對(duì)象是接口,是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與所測(cè)系統(tǒng)之間以及內(nèi)部各系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是檢查數(shù)據(jù)交互、傳遞和控制管理過(guò)程預(yù)計(jì)系統(tǒng)見(jiàn)的相互依賴關(guān)系等。
最近測(cè)試了下Service層接口測(cè)試,總結(jié)了下接口測(cè)試用例類型,大致有三種測(cè)試類型:
1.接口邏輯測(cè)試
如果要保證接口測(cè)試的順利進(jìn)行,開(kāi)發(fā)人員JavaDoc的輸寫(xiě)定不可少,如何測(cè)試 JavaDoc這里并不講述,這里主要講根據(jù)JavaDoc來(lái)編寫(xiě)測(cè)試用例,一般情況下JavaDoc需要包含前提條件,業(yè)務(wù)邏輯,輸入?yún)?shù),輸出值的描述,在接口邏輯測(cè)試中主要是根據(jù)所描述的業(yè)務(wù)邏輯,進(jìn)行用例的設(shè)計(jì),主要目標(biāo)是測(cè)試在正常輸入的情況下能得出正確的結(jié)果,測(cè)試用例的設(shè)計(jì)方法跟黑盒測(cè)試差不多,主要運(yùn)用等價(jià)類,邊界值兩種方法。
2.出錯(cuò)測(cè)試
接口邏輯的測(cè)試中主要測(cè)試的是正常邏輯,即對(duì)外提供的接口服務(wù)是能夠工作的,但是這是這些測(cè)試不能保證數(shù)據(jù)的安全,及程序在異常情況的邏輯正確性,因此需要測(cè)試出錯(cuò)測(cè)試,主要包括以下幾個(gè)方面:
1)空值輸入,如當(dāng)傳入一個(gè)對(duì)象參數(shù)時(shí),需進(jìn)行NULL值的參數(shù)
2)參數(shù)屬性的測(cè)試,如果輸入一個(gè)未賦值參數(shù)
3)異常的測(cè)試,制造一些異常的測(cè)試場(chǎng)景,測(cè)試的異常描述是否清晰
4)另外如參數(shù)個(gè)數(shù),參數(shù)類型(如int型輸入String的參數(shù))的出錯(cuò)測(cè)試,由于IDE本身就會(huì)報(bào)編譯出錯(cuò)的信息,這里可以不做測(cè)試用例的設(shè)計(jì)。
3.路徑測(cè)試
經(jīng)過(guò)了上述處理后,單個(gè)的接口服務(wù)已經(jīng)得到了保證,但是在業(yè)務(wù)流中是否滿足了業(yè)務(wù)需求其實(shí)還是沒(méi)有得到保證,路徑測(cè)試的目的就是設(shè)計(jì)盡可能少的用例,來(lái)保證各種業(yè)務(wù)場(chǎng)景下數(shù)據(jù)是安全可操作的。路徑測(cè)試用例例子如下:
這里的測(cè)試用例有:
1.ABC
2.ABD
3.AE
4.AFG
如果考慮到A這條路徑不只一個(gè)測(cè)試接口可以操作,可在上述用例的基礎(chǔ)上再增加以下用例:
5.A’BC
6. A’BD
7. A’E
8. A’FG
如果C,D路徑等有多個(gè)接口可以實(shí)現(xiàn),也可以根據(jù)這種方法增加用例,達(dá)到路徑的覆蓋,但是此種路徑的覆蓋組合會(huì)非常多,因此在實(shí)際的情況下需要根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景進(jìn)行設(shè)計(jì),如A’BC這個(gè)路徑,在現(xiàn)實(shí)的業(yè)務(wù)邏輯中可能是不存在的,這里就無(wú)需列出來(lái)了。
一個(gè)很好的webservice測(cè)試過(guò)程應(yīng)該是建立在前期豐富的需求討論和文檔測(cè)試的基礎(chǔ)上。需求討論的越充分,后期接口架構(gòu)的改動(dòng)越??;文檔測(cè)試的越充分,接口的質(zhì)量會(huì)更高。通過(guò)本文介紹,我們可以了解接口測(cè)試的幾種用例類型,希望能對(duì)你有所幫助。
【編輯推薦】
- 什么是軟件測(cè)試架構(gòu)師
- 軟件測(cè)試過(guò)程中的BUG管理
- 軟件測(cè)試“敏捷高效”漸成趨勢(shì)
- 軟件測(cè)試的那些事兒——假如項(xiàng)目沒(méi)有了測(cè)試