<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          面向業務的軟件自動化測試框架

          • 發布:軟件測試培訓
          • 來源:軟件測試教程
          • 時間:2015-01-10 16:55

          針對傳統自動化測試維護成本大、復用性差、技術要求高等問題,提出一種面向業務的軟件自動化測試框架。按照業務邏輯和測試腳本分離、測試腳本和測試數據分離、功能模塊高內聚低耦合的設計原則,進行分層架構設計,在此基礎上開發一系列實用易用的功能模塊。實踐證明,該自動化測試框架功能豐富、擴展便捷,有效降低自動化測試難度,提高測試工作效率。

          1、引言

          傳統自動化測試,通常針對被測系統特點專項開發自動化測試腳本,當系統功能變更頻繁時,自動化測試維護成本很大;測試資產不便于統一的管理,重要測試資產不便于積累和復用;另外,自動化測試對測試人員的開發技術要求,限制了自動化測試的大規模普及和推廣。為此,本文給出了一種業務與技術分析、腳本與數據分離的面向業務的測試框架BOSATF(Business Oriented Software Automated Testing Framework)。

          2、BOSATF架構設計

          2.1 架構設計原則

          業務邏輯和測試腳本分離:框架提供協同工作平臺,業務人員設計業務組件和業務流,自動化測試技術人員關注具體自動化腳本的開發,兩個角色分工明確、高效配合。

          測試腳本和測試數據分離:腳本和數據分別獨立構建,同一測試腳本適用不同的測試數據,并使得腳本和數據的變更對整個測試工程的維護量降到最低。

          框架功能模塊高內聚低耦合:分層架構設計,模塊內功能專一,模塊間功能獨立,在滿足自動化測試框架基本功能需求的基礎上,減少框架維護工作量。

          2.2 分層架構設計

          BOSATF由資源層、構建層、控制層、服務層和基礎函數層等五大組件構成。

          資源層提供框架運行過程中所需要自動化測試腳本、測試用例、測試數據和業務流程。各類資源邏輯上互相獨立。

          構建層負責資源層調度和管理,實現腳本、數據、用例、業務流程的統一管理,為構建層提供一致性服務。

          控制層協調構建層基礎服務,遵循測試執行計劃和測試機群管理規則,按照計劃分配測試資源,保證測試執行有序進行。

          服務層主要功能有日志信息的收集、缺陷的管理、測試過程中錯誤場景的恢復以及測試報告的生成。

          基礎函數層主要提供框架運行過程所需要的通用功能,包括日志管理、字符串格式轉換、身份證號生成、保費校驗和移動設備控件識別等功能。

          3、BOSATF功能模塊

          3.1 測試用例管理

          采用“業務流程分析法”,遵循“合并”和“拆分”原則,把手工測試案例轉化成自動化測試案例,并建立映射關系,明確手工測試和自動化測試的對應關系,讓測試人員實時掌握自動化測試進度,以便及時制定和調整測試執行方案。

          實現自動化測試用例和成熟測試管理工具的互聯互通,實現測試用例的導入、導出和多模式測試用例管理功能。

          3.2 測試數據的管理

          部分中間業務流程測試數據的準備時間占總測試周期的30%。針對這個問題,框架支持測試數據自動生成功能。根據被測功能特點,定制測試數據生成策略,批量自動生成測試數據。

          框架同時提供“一次性數據”解決方案。針對部分業務模塊測試數據無法恢復的情況,框架記錄測試歷史數據,避免數據的重復使用。

          3.3 業務流程定義模塊

          該模塊提供了可視化業務流程定義功能,降低了框架使用的技術難度。通過該模塊,測試人員無需關注技術細節,只需要從業務人員視角定義業務操作流程,實現自動化測試腳本的自動組裝。

          3.4 測試執行管理

          測試執行管理模塊調用測試腳本、測試用例、測試數據、業務流程定義等相關服務,分配硬件執行機器資源,執行測試計劃。同時,收集測試執行過程信息,為服務層的缺陷管理、測試報告管理提供基礎數據依據。

          3.5 場景恢復模塊

          目的是在出現故障的情況下能盡快的恢復系統,保證能快速、準確地正?;謴蜏y試場景。根據故障的不同,明確地定義恢復的策略,制定不同的恢復機制,確保自動化測試在可預知風險前提下,快速恢復測試場景,按計劃執行測試案例,保證測試進度。

          3.6 缺陷管理模塊

          該模塊采用與常用缺陷管理工具(QC、BugFree、JIRA)集成的辦法,提供對發現缺陷的管理功能。支持缺陷狀態的自定義,實現缺陷的自動提交,測試處理進度的自動追蹤。

          3.7 測試報告模塊

          以測試執行過程日志記錄為基礎,結合測試計劃、測試執行管理等基礎信息,提供多模式(TXT,Excel,Word,PDF)測試報告生成功能。

          3.8 測試機群管理模塊

          該模塊在實現自動化測試框架基本功能基礎上,結合虛擬化IT運維趨勢,開發了基于虛擬機技術的機群管理模塊。

          測試機群從職責上劃分為五類:自動化控制調度服務器、資產管理服務器、資產備份服務器、測試執行機群及公共函數服務器。

          4、結論

          針對傳統自動化測試框架不足之處,結合實際工作需求,提出了一種面向業務的軟件自動化測試框架-BOSATF。它獨立于自動化測試實施過程,作為專題項目開展工作,實現了業務流程管理和技術實現的分離,降低了自動化測試成本,提高了自動化測試大規模推廣的技術可行性。

          該框架在實現自動化測試框架基本功能基礎上,結合虛擬化IT運維趨勢,開發了基于虛擬機的機群管理模塊。同時,框架提供了開放式集成接口,為與成熟的軟件測試管理工具互通集成提供了途徑。

          實踐證明,該自動化測試框架功能豐富、擴展便捷,有效降低了自動化測試難度,提高了測試工作效率。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:軟件測試分類
          下一篇:有效發現UI用戶界面層的缺陷

          軟件測試培訓都包含哪些基礎知識?

          軟件測試培訓學什么

          UI自動化到底是難是易?

          軟件測試原則的6個基本原則

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>