qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          基于數據驅動的接口測試框架設計

           首先簡要介紹一下我們的系統。我們整個系統中,可視化的應用(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.添加斷言(預期的結果和解析的實際結果是否一致)
            下面給一個實例:
           4.數據驅動
            1.為什么要用數據驅動?
            測試數據(參數變量)和測試行為(邏輯代碼)分離。這些對于用例的健壯性,復用性都是至關重要的。
            2.為什么存在數據庫?
            易于管理,存儲方便。(后期我還建一個用例數據管理的web平臺)
            5.如何保證取到所想要的參數值?
            類名+方法名+參數名,3個組合必須系統唯一,以此來保證調用正確的參數
            SELECT PARAM_VALUE FROM params WHERE CLASS_NAME = '"+className+"' AND METHOD_NAME='"+methodName+"' AND PARAM_NAME='"+paramName+"' AND `STATUS` = '0'
            6.測試數據管理
            1.通過數據庫軟件直接操作(存在誤操作風險)
            2.通過開發的測試數據管理平臺管理
            7.持續集成
            對于龐大的測試用例,一個個執行或者通過測試套件執行,很明顯不方便。我們通過和hudson集成,把寫好的代碼提交到svn后,maven和hudson配合,對接口測試用例進行持續集成。這樣也好得到測試報告。
            上面就是我對于基于數據驅動的接口測試框架設計的一些實踐。比較大概的寫出來,具體還有很多很多的細節,以及在這開發之中遇到的困難,如果有機會再慢慢道來。平凡的技術做踏實的事情。

          posted on 2014-07-08 13:59 順其自然EVO 閱讀(328) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 饶河县| 宜宾县| 达孜县| 龙里县| 汽车| 靖边县| 合川市| 无锡市| 黄龙县| 治县。| 周至县| 天台县| 湖口县| 来宾市| 黄龙县| 海晏县| 乐亭县| 清河县| 泾源县| 江孜县| 太仆寺旗| 舒兰市| 鄂托克前旗| 寻甸| 元谋县| 巴塘县| 青田县| 海晏县| 无为县| 昆山市| 资兴市| 历史| 江油市| 海林市| 聂荣县| 凉城县| 上饶县| 诸城市| 泸州市| 名山县| 新宾|