接口測試自動(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) 編輯 收藏