qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          接口測試自動(dòng)化實(shí)踐指南

           什么是接口測試

             引用牛人定義的接口測試概念——接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測 試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。由于剛剛接觸接口測試,暫時(shí)定義成系統(tǒng)外部接口測試,內(nèi)部及各個(gè)子系 統(tǒng)之間逐個(gè)引入。

            為什么做接口測試呢?

            1、系統(tǒng)越做越大,越做越復(fù)雜,子系統(tǒng)的數(shù)量也逐步增長;

            2、客戶技術(shù)能力也不斷地提升;

            3、原有的測試方法不能有效地發(fā)現(xiàn)bug;

            接口測試的目的是什么?

            以保證系統(tǒng)的正確和穩(wěn)定為核心,以持續(xù)集成為手段,提高測試效率,提升用戶體驗(yàn),降低產(chǎn)品研發(fā)成本。關(guān)注持續(xù)集成是接口測試的靈魂,否則接口測試帶來工作量會(huì)成指數(shù)增長。

            接口測試的摸索

            1、嘗試使用各種腳本、框架和流程規(guī)范,找到適合自己團(tuán)隊(duì)的最優(yōu)方案,采用perl腳本直接模擬接口協(xié)議完成測試,特點(diǎn)靈活多變,適應(yīng)性較強(qiáng),缺點(diǎn):維護(hù)成本過大,推廣比較緩慢(大部分測試人員的開發(fā)基礎(chǔ)相對(duì)開發(fā)人員較低)

            2、考慮測試部大部分成員不太了解開發(fā)技術(shù),所以直接采用腳本開發(fā)接口測試很難實(shí)現(xiàn),借鑒測試部自動(dòng)化成功經(jīng)驗(yàn),接口測試引入Robot framework,讓做過自動(dòng)化測試的成員較快地接受。接口測試被所有測試人員和開發(fā)人員所接收,每一個(gè)成員都能快速地完成接口測試用例,最大程度地提高軟件質(zhì)量的穩(wěn)定性。

            接口測試自動(dòng)化的實(shí)現(xiàn)

            1、由于使用robot framework框架,所以選擇python腳本語言能更好地應(yīng)用到robot framework框架

            2、Smpp協(xié)議接口驅(qū)動(dòng)模擬器——采用twisted框架完成網(wǎng)絡(luò)通信,采用smpp.pdu模塊完成協(xié)議解析。

            3、已Smpp協(xié)議接口驅(qū)動(dòng)為基礎(chǔ),編寫適合robot framework框架的關(guān)鍵字,并引入框架,完成接口自動(dòng)化測試用例。

            為什么選擇python和robot framework呢?

            1、Python腳本語言支持面向?qū)ο箝_發(fā),復(fù)用程度較高,有相當(dāng)成熟的網(wǎng)絡(luò)開發(fā)框架twisted,能夠快速地搭建一個(gè)網(wǎng)絡(luò)應(yīng)用(外部子系統(tǒng)模擬器)。

            2、Python腳本語言與C++、java等語言結(jié)合的比較好,robot framework框架使用python實(shí)現(xiàn)的,能夠方便地應(yīng)用到框架中去。

            3、Robot framework框架有一套完成用例組織、調(diào)試和產(chǎn)生報(bào)告功能,并支持遠(yuǎn)程接口調(diào)用,在完成接口自動(dòng)化測試過程中,無須考慮這些。

            接口測試的未來

            實(shí)現(xiàn)一個(gè)框架,通過簡單的配置虛擬出各種接口,并將被測試系統(tǒng)運(yùn)行在虛擬機(jī)中,自動(dòng)完成內(nèi)部代碼、內(nèi)存檢測、數(shù)據(jù)校驗(yàn)與邏輯檢測。

          posted on 2013-05-17 10:23 順其自然EVO 閱讀(517) 評(píng)論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 济源市| 富源县| 博罗县| 中超| 榆林市| 盖州市| 道真| 喀喇沁旗| 博白县| 天全县| 宽甸| 麦盖提县| 新沂市| 韶关市| 海丰县| 通城县| 阳朔县| 始兴县| 鄱阳县| 抚松县| 贡觉县| 都江堰市| 平江县| 晋江市| 奈曼旗| 玉屏| 武汉市| 乳源| 湘潭县| 海晏县| 新昌县| 长宁县| 盘山县| 武陟县| 洛南县| 游戏| 嘉善县| 三门县| 桐梓县| 宣威市| 久治县|