qileilove

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

          軟件測(cè)試自動(dòng)化框架的基本構(gòu)成

           所謂自動(dòng)化測(cè)試框架,可以解釋為自動(dòng)化測(cè)試的整體解決方案,是由一些假設(shè)、概念和為自動(dòng)化測(cè)試提供支持的系統(tǒng)及其最佳實(shí)踐等構(gòu)成的集合。對(duì)不同的應(yīng)用領(lǐng)域或不同的測(cè)試水平,自動(dòng)化測(cè)試的框架具有不同的構(gòu)成,但我們必須清楚如何滿足自動(dòng)化測(cè)試的基本要求,了解自動(dòng)化測(cè)試框架的基本構(gòu)成,從而在此基礎(chǔ)上,根據(jù)自己組織的實(shí)際情況來(lái)進(jìn)行擴(kuò)充,從而構(gòu)造適應(yīng)性更強(qiáng)、效率更高、功能更強(qiáng)的自動(dòng)化測(cè)試框架。

            為了能開(kāi)展自動(dòng)化測(cè)試的工作,首先需要基礎(chǔ)設(shè)施(infrastructure)來(lái)支撐測(cè)試工具的運(yùn)行,這包括Web 服務(wù)器、郵件服務(wù)器、FTP 服務(wù)器等。其次是執(zhí)行自動(dòng)化測(cè)試,要有一套機(jī)制來(lái)保證測(cè)試腳本的執(zhí)行。具體地說(shuō),就是先建立測(cè)試環(huán)境,創(chuàng)建和執(zhí)行測(cè)試套件,然后獲取執(zhí)行狀態(tài)并給出測(cè)試結(jié)果報(bào)告。根據(jù)這個(gè)分析,可以描述一個(gè)自動(dòng)化測(cè)試框架的雛形,如圖2-11 所示。

          圖2-11 軟件自動(dòng)化測(cè)試框架的雛形

            圖2-11 中的雛形給出了自動(dòng)化測(cè)試框架的基本構(gòu)成要素,包括執(zhí)行器、腳本管理器、報(bào)告生成器等,也比較清楚地描述了這些要素之間的關(guān)系。但是,這個(gè)框架還沒(méi)給出其他一些必要的信息,例如:

            測(cè)試腳本的層次性,如何分離業(yè)務(wù)邏輯和系統(tǒng)基本操作?

            如何實(shí)現(xiàn)自動(dòng)化測(cè)試工具的接口?

            如何實(shí)現(xiàn)被測(cè)試系統(tǒng)的對(duì)象映射?

            如何事先安排測(cè)試任務(wù)?

            如何管理有效測(cè)試資源?

            如果要在測(cè)試腳本上分離業(yè)務(wù)邏輯和系統(tǒng)基本操作,必須將各種基本操作封裝為特定的關(guān)鍵字,每個(gè)關(guān)鍵字對(duì)應(yīng)一個(gè)函數(shù),而業(yè)務(wù)邏輯可以由關(guān)鍵字和參數(shù)來(lái)描述,即可以通過(guò)圖2-12 來(lái)描述這種腳本結(jié)構(gòu)。

          圖2-12 關(guān)鍵字驅(qū)動(dòng)腳本框架示意圖

            事先安排測(cè)試任務(wù),也是非常重要的。例如,測(cè)試人員在下班前將測(cè)試任務(wù)安排好,測(cè)試實(shí)際執(zhí)行可以在晚上9 點(diǎn)鐘以后或得到新的軟件包后自動(dòng)開(kāi)始。這樣,測(cè)試人員在第二天上班前就可以得到測(cè)試報(bào)告。安排完任務(wù),還需要開(kāi)發(fā)具有相應(yīng)觸發(fā)機(jī)制的引擎(Engine/ Cron Job)來(lái)執(zhí)行測(cè)試任務(wù)。它負(fù)責(zé)完成自動(dòng)部署軟件包、向各臺(tái)遠(yuǎn)程測(cè)試機(jī)器分發(fā)腳本并啟動(dòng)測(cè)試工具等工作。對(duì)于這部分,可以用圖2-13 來(lái)描述,其中底層的基礎(chǔ)設(shè)施可以由STAX 實(shí)現(xiàn)。

          圖2-13 自動(dòng)化測(cè)試任務(wù)的安排和執(zhí)行

          posted on 2012-06-11 09:34 順其自然EVO 閱讀(515) 評(píng)論(0)  編輯  收藏 所屬分類: qtpselenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 新竹县| 白朗县| 新晃| 茶陵县| 平舆县| 枞阳县| 商南县| 定陶县| 福清市| 清水县| 凌云县| 敖汉旗| 衡阳市| 永兴县| 临夏市| 基隆市| 榆社县| 平原县| 深水埗区| 临漳县| 莱芜市| 崇明县| 长宁区| 和顺县| 巴彦淖尔市| 罗山县| 长岭县| 婺源县| 榆树市| 镇康县| 台山市| 正镶白旗| 正蓝旗| 白水县| 蒙城县| 贺州市| 乌恰县| 独山县| 博野县| 铅山县| 青川县|