基于數(shù)據(jù)驅(qū)動(dòng)的接口測(cè)試框架設(shè)計(jì)
首先簡(jiǎn)要介紹一下我們的系統(tǒng)。我們整個(gè)系統(tǒng)中,可視化的應(yīng)用(web,APP)都是基于后端的saasapi。我們的saasapi采用rest風(fēng)格,采用http協(xié)議,以json作為數(shù)據(jù)載體。所以,對(duì)后端的api接口進(jìn)行測(cè)試很有必要。
用到的技術(shù)包括:maven、junit4,json開(kāi)發(fā)包、hudson、jdbc等等。
1.項(xiàng)目目錄結(jié)構(gòu)(采用maven)
2.用例組織和規(guī)則約束
用例組織
例如:trackSegListWithTime(軌跡分段)、segTrackData(軌跡點(diǎn)顯示)接口屬于我的車模塊。那么就在src/test/java源文件夾下面建立一個(gè)我的車模塊包c(diǎn)om.cpsdna.saasapi.test.vehicle,然后新建測(cè)試接口的類: TrackSegListWithTimeTest.java、 SegTrackDataTest.java
命名規(guī)則
測(cè)試類命名規(guī)則:接口名稱+Test,例如SegTrackDataTest.java(軌跡點(diǎn)顯示接口的測(cè)試類)
方法命名規(guī)則:test+方法意義,例如testSegTrackDataWithNoObjId(以沒(méi)有objId參數(shù)方式測(cè)試segTrackData接口 )
3.測(cè)試方法步驟
1.聲明參數(shù)變量
2.從數(shù)據(jù)庫(kù)讀取該參數(shù)變量的值
3.組裝發(fā)送的json報(bào)文,把參數(shù)變量加入其中
4.向服務(wù)器端發(fā)送json
5.接收從服務(wù)器端返回的信息(json或者其它)
6.通過(guò)json開(kāi)發(fā)包(json-lib,gson)解析從服務(wù)器返回的json
7.添加斷言(預(yù)期的結(jié)果和解析的實(shí)際結(jié)果是否一致)
下面給一個(gè)實(shí)例:
posted on 2014-07-08 13:59 順其自然EVO 閱讀(325) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄