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