中文字幕无码日韩视频无码三区

一種web自動化測試的系統及方法

文(wen)檔序號:9564527閱(yue)讀:981來源:國知局
一種web自動化測試的系統及方法
【技術領域】
[0001]本發明涉及自動化測試的技術領域,特別是涉及一種web自動化測試的系統及方法。
【背景技術】
[0002]現有技術中,web測試一般采用的方式是:針對待測試的web項目頁面,在web項目頁面的代碼中打好標記,再以編碼方式定義測試邏輯,最后完成自動化測試。
[0003]因此,現有的web自動化測試方法具有以下不足:
[0004](1)測試邏輯使用代碼編寫,僅開發人員可讀,他人難以理解;
[0005](2)需要在原web項目頁面的代碼中插入標記代碼,可能會影響原web項目頁面的功能或性能;
[0006](3)需要有編碼能力的測試人員較早介入開發過程,并需要開發人員提供相應的配合方才能實現,技術門檻高;
[0007](4)由于業務需求變更頻繁,導致測試邏輯代碼同步變更的復雜度高;
[0008](5)需要為每個web項目頁面單獨編寫測試邏輯的代碼,代碼難以重復使用。
[0009]也就是說,現有的web自動化測試僅僅是針對web頁面的元素實現自動化,具有一定的局限性。

【發明內容】

[0010]鑒于以上所述現有技術的缺點,本發明的目的在于提供一種web自動化測試的系統及方法,包括測試代碼的持續集成、分發、執行等,減少了后期自動化測試人員的人為干預,使得web自動化測試具有更加廣泛的應用領域。
[0011]為實現上述目的及其他相關目的,本發明提供一種web自動化測試的系統,包括源代碼管理模塊、持續集成模塊、自動化測試控制面板和分布式運行系統;所述源代碼管理模塊用于管理由自動化測試人員提供的源代碼;所述持續集成模塊用于將構建的測試代碼部署到所有的從節點上,以控制自動化測試的執行;所述自動化測試控制面板用于展示測試的運行狀態和結果,以及觸發所述持續集成模塊;所述分布式運行系統用于運行若干個執行自動化測試的從節點。
[0012]根據上述的web自動化測試的系統,其中:所述源代碼管理模塊通過采用git服務器來實現。
[0013]根據上述的web自動化測試的系統,其中:所述持續集成模塊采用Jenkins來實現。
[0014]根據上述的web自動化測試的系統,其中:所述持續集成模塊的處理流程如下:
[0015]1)從源代碼管理模塊上獲取并構建測試代碼;
[0016]2)將構建的測試代碼部署到所有的從節點上;
[0017]3)啟動或停止所有從節點上的自動化服務節點,從而控制自動化測試的執行。
[0018]根據上述的web自動化測試的系統,其中:所述自動化測試控制面板展示的測試結果包括發生錯誤的測試用例、出錯時間、錯誤信息、代碼回溯以及出錯時的截圖。
[0019]同時,本發明還提供一種web自動化測試的方法,包括
[0020]1)通過源代碼管理模塊管理由自動化測試人員提供的源代碼;
[0021]2)通過持續集成模塊將構建的測試代碼部署到所有的從節點上,以控制自動化測試的執行;
[0022]3)通過自動化測試控制面板展示測試的運行狀態和結果,以及觸發持續集成模塊;
[0023]4)通過分布式運行系統運行若干個執行自動化測試的從節點。
[0024]根據上述的web自動化測試的方法,其中:所述源代碼管理模塊通過采用git服務器來實現。
[0025]根據上述的web自動化測試的方法,其中:所述持續集成模塊采用Jenkins來實現。
[0026]根據上述的web自動化測試的方法,其中:所述持續集成模塊的處理流程如下:
[0027]1)從源代碼管理模塊上獲取并構建測試代碼;
[0028]2)將構建的測試代碼部署到所有的從節點上;
[0029]3)啟動或停止所有從節點上的自動化服務節點,從而控制自動化測試的執行。
[0030]根據上述的web自動化測試的方法,其中:所述自動化測試控制面板展示的測試結果包括發生錯誤的測試用例、出錯時間、錯誤信息、代碼回溯以及出錯時的截圖。
[0031]如上所述,本發明的web自動化測試的系統及方法,具有以下有益效果:
[0032](1)包括測試代碼的持續集成、開發,執行;
[0033](2)減少了后期自動化測試人員的人為干預,降低里自動化測試的成本;
[0034](3)增強了 web自動化測試的適用性。
【附圖說明】
[0035]圖1顯示為本發明的web自動化測試的系統的結構示意圖。
[0036]元件標號說明
[0037]1源代碼管理模塊
[0038]2持續集成模塊
[0039]3自動化測試控制面板
[0040]4分布式運行系統
【具體實施方式】
[0041]以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。
[0042]需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪制,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可能更為復雜。
[0043]本發明的web自動化測試的系統及方法在進行web自動化測試時,絕大多數操作都是在系統內部循環運作,所需的人為干涉很少。自動化測試人員只需要提交代碼,查看分析運行結果即可。
[0044]本發明的web自動化測試的系統及方法通過源代碼管理模塊管理由自動化測試人員提供的源代碼;通過持續集成模塊將構建的測試代碼部署到所有的從節點上,以控制自動化測試的執行;通過自動化測試控制面板展示測試的運行狀態和結果,以及觸發持續集成模塊;通過分布式運行系統用于運行若干個從節點。
[0045]參照圖1,本發明的web自動化測試的系統包括源代碼管理模塊1、持續集成模塊
2、自動化測試控制面板3和分布式運行系統4。
[0046]源代碼管理模塊1 (Source Code Management,SCM)用于管理由自動化測試人員提供的源代碼。
[0047]優選地,在本發明中,源代碼管理模塊通過采用git服務器來實現。
[0048]持續集成模塊2 (continuous integrat1n, CI)與源代碼管理模塊相連,用于將構建的測試代碼部署到所有的從節點(slave節點)上,以控制自動化測試的執行。其中,從節點用于執行自動化測試。
[0049]優選地,在本發明中,持續集成模塊采用部署方便、插件豐富的Jenkins來實現。Jenkins是基于java開發的一種持續集成工具,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
[0050]持續集成模塊2的具體處理流程如下:
[0051](1)從源代碼管理模塊上獲取并構建測試代碼;
[0052](2)將構建的測試代碼部署到所有的從節點上;
[0053](3)啟動或停止所有從節點上的自動化服務(Automat1nService),從而控制自動化測試的執行。
[0054]自動化測試控制面板3 (Automat1nDashboard)與持續集成模塊2相連,用于展示測試的運行狀態和結果,以及觸發持續集成模塊。
[0055]具體地,自動化測試控制面板的主要功能如下:
[0056](1)展示測試的運行狀況
[0057]自動化測試控制面板能夠展示有多少測試正在運行/執行完畢,分別在哪臺從節點上執彳丁等等。
[0058](2)觸發持續集成模塊
[0059]具體地,自動化測試控制面板通過調用Jenkins的API來觸發Jenkins,從而間接控制自動化測試的執行。
[0060](3)展示測試的結果
[0061]自動化測試控制面板用
當前第1頁1 2 
網友詢問(wen)留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1