qileilove

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

          自動(dòng)化測試工具生態(tài)系統(tǒng)建設(shè)的思考

           本文思考自動(dòng)化測試工具開發(fā)設(shè)計(jì)時(shí)需要考慮的一個(gè)方面:自動(dòng)化測試工具生態(tài)系統(tǒng)的建設(shè)。

            百度百科上查到,軟件生態(tài)系統(tǒng)指的是:能夠創(chuàng)造戰(zhàn)略優(yōu)勢、迅速適應(yīng)不斷變化的業(yè)務(wù)需求并具備高度可靠性與伸縮性的應(yīng)用程序。自動(dòng)化測試工具軟件作為一種特殊的軟件分類,也應(yīng)該有自己的生態(tài)系統(tǒng)。在這方面的思考和探索,會(huì)給我們帶來更大的收益。

            先回顧一下,咱們工具組對外提供的主要的工具。

            軟件開發(fā)出 來是要賣的,自動(dòng)化測試工具開發(fā)出來也是需要推廣的。自助式是我很推崇的一種方式,什么都展示出來,供有需要的人自行挑選。如果我們的業(yè)務(wù)測試團(tuán)隊(duì)清楚地 知道我們能提供什么樣的工具,他們就會(huì)去主動(dòng)選擇工具組提供的工具!如其等著別人來索取,絕對不如主動(dòng)對外發(fā)布。一個(gè)人向你索取,你需要花費(fèi)一番精力提供 信息,第二個(gè)向你索取,你還是需要花費(fèi)同樣的一番精力提供信息,第三個(gè)、第四個(gè),你都需要重復(fù)花費(fèi)等量的精力。但是你主動(dòng)推廣、主動(dòng)發(fā)布信息,其他同事知 道去哪里獲取信息,就不會(huì)打擾你,你的思路不會(huì)中斷,你才會(huì)更有效率。對于需要獲取信息的人,也很快捷!

            作為工具開發(fā)部門,主動(dòng)發(fā)布、推廣現(xiàn)有的工具是工作內(nèi)容的一部分,也是測試工具生態(tài)系統(tǒng)建設(shè)的一部分。對于工具的介紹,我們有專門的站點(diǎn)來維護(hù)一個(gè)工具展示列表;對于工具的培訓(xùn)、使用手冊,我們維護(hù)在內(nèi)部分享平臺上;對于工具的獲取我們提供了SVN來發(fā)布對外提供的工具。

            我個(gè)人來講,主要負(fù)責(zé)Web應(yīng)用、開放平臺開放接口的自動(dòng)化測試,對外提供的分別是SmartAutomation For Web、SmartAutomation For Open API。SmartAutomation For Web為基于Selenium Server開發(fā)的針對Web應(yīng)用的自動(dòng)化測試工具,測試用例腳 本文件基于XML格式。測試腳本開發(fā)人員不需要熟悉Java或其他編程語言,即可用編寫滿足各種業(yè)務(wù)需求的自動(dòng)化測試用例腳本。 SmartAutomation For Open API適用于測試開放接口OpenAPI的自動(dòng)化測試,即用于處理、解析訪問URL返回的普通分割文本、XML格式的文本、JSON文本,并支持對返回的 文本進(jìn)行驗(yàn)證等。該工具支持HTTP GET、HTTP POST請求方式,支持HTTPS。支持正則表達(dá)式驗(yàn)證、支持自定義屬性$PROPERTY、支持對URL的參數(shù)化等。同樣不需要編程即可完成自動(dòng)化測 試。使用、曾經(jīng)使用或參加過這些工具相關(guān)培訓(xùn)的同事主要有o**y、**y、**欽、**斐、**裕、**鵬、**波、**佳、**ie、**旭、** 偉、**ex、**超、**磊、**盟、**勇、**芳、**偉、**春、**花等,來自技**持、**測試部、**測試部、實(shí)**務(wù)部、**中心等部 門。

            上面說的是兩個(gè)工具,其實(shí)是基于同樣底層架構(gòu)設(shè)計(jì)的一套工具。拿到SmartAutomation的發(fā)布版本之后,可以用來測試 Web應(yīng)用,你也可以用它自動(dòng)化測試開發(fā)接口。都是基于XML,語法規(guī)則都相似,學(xué)會(huì)一個(gè)之后,另外一個(gè)幾乎無師自通,就像MS Word和MS Excel的關(guān)系一樣!還有一個(gè)SmartAutomation For Android,我的同事們在負(fù)責(zé)。雖然系出同門,都是基于XML設(shè)計(jì)的同樣的code base,但遺憾的是,為適應(yīng)android,語法規(guī)則上漸行漸遠(yuǎn)。

            上面提到若干部門、若干同事、若干工具,當(dāng)工具增多,使用工具的人增多時(shí),才開始逐漸的形成一個(gè)生態(tài)圈。工具增多,但不各自獨(dú)立,擁有共同的語法規(guī)則,降低學(xué)習(xí)成本,共同形成一個(gè)大的測試工具平臺。使用者增多,對工具的使用經(jīng)驗(yàn)可以移植,相互之間可以交流使用經(jīng)驗(yàn),相互推廣等。

            一些粗淺想法,歡迎交流!

            本文轉(zhuǎn)載自:http://loggingselenium.com/?p=355

          posted on 2013-05-24 10:52 順其自然EVO 閱讀(217) 評論(0)  編輯  收藏


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 喀喇| 杭锦旗| 高雄市| 平邑县| 辽阳县| 耿马| 综艺| 南通市| 灵寿县| 镇巴县| 黔南| 阿荣旗| 五寨县| 温州市| 怀宁县| 武平县| 新巴尔虎右旗| 蒙山县| 丽江市| 绵竹市| 岳阳市| 浦江县| 肇州县| 阿拉尔市| 恭城| 吴堡县| 南乐县| 柏乡县| 合山市| 宁城县| 通山县| 曲阳县| 新化县| 石泉县| 曲周县| 苏尼特右旗| 巴东县| 吴川市| 汝阳县| 鹤庆县| 马山县|