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