專利名稱::一種對Web頁面進行自動化測試的裝置的制作方法
技術領域:
:本實用新型涉及計算機自動化測試
技術領域:
,特別是涉及一種對Web頁面進行自動化測試的裝置。
背景技術:
:軟件測試作為保證軟件質量和企業生產安全的關鍵技術,正日益受到廣泛的重視。單純依靠手工測試已難以滿足客戶對軟件質量不斷提高的要求,業界已經在不斷研究采用自動化測試手段來提高測試效率、縮短測試時間及節省人力成本。但是,目前對于Web頁面的測試卻很難采用測試自動化處理,主要是因為傳統的基于錄制和編寫腳本的自動化測試技術在Web頁面元素布局發生改變或者添加與刪除控件,就會導致測試該Web頁面的自動化測試腳本無法順利運行。隨著Web頁面版本不斷頻繁的升級與變更,測試人員就需要不停地去重新錄制和修改腳本,使得自動化測試過程效率低下,并直接導致測試時間的增加。而且,這種傳統的基于錄制和編寫腳本的自動化測試方式,對于負責錄制和編寫腳本的技術人員需要具備較高的技術與經驗,頻繁進行測試腳本的錄制和編寫就需要投入,就會導致人力成本大大提高。因此,傳統的基于錄制和編寫腳本的自動化測試技術不能實現對Web頁面的高效測試,目前人們正在不斷的研究新的能夠適用于Web頁面的自動化測試技術。
實用新型內容(—)要解決的技術問題本實用新型為了克服目前在對Web頁面進行自動化測試時需要頻繁的重新錄制和修改測試腳本而導致測試效率低下的問題,提供了一種對Web頁面進行自動化測試的裝置,通過對Web頁面的輸入域對象進行分析,采用基于Web頁面對象的測試方法,大大提高了對Web頁面的測試效率,將有效提高軟件質量,保障企業的生產穩定與安全。(二)技術方案為達到上述目的,本實用新型提供了一種對Web頁面進行自動化測試的裝置,該裝置包括用于對Web頁面進行測試處理的測試處理裝置1;用于存儲被測試的Web頁面的對象信息、測試案例及測試結果數據的數據存儲裝置2;以及用于對Web頁面進行瀏覽、內容解析、執行過程控制及錯誤信息獲取的測試工具3;其中,數據存儲裝置2和測試工具3均連接于測試處理裝置l,且測試工具3連接于被測試的Web系統4。上述方案中,所述測試處理裝置1通過訪問數據存儲裝置2來讀取數據存儲裝置42中的Web頁面的對象信息、測試案例數據信息,并將測試處理得到的測試結果數據存儲到數據存儲裝置2中;所述測試處理裝置1通過訪問測試工具3的Api接口,調用測試工具3實現測試過程中底層工作的處理,該底層工作的處理至少包括Web頁面的瀏覽運行、Web頁面內容解析,Web頁面運行過程控制及錯誤信息獲取。上述方案中,所述測試處理裝置1包含主處理單元20、測試對象輸入單元21、測試案例處理單元22、測試控制處理單元23、解析處理單元24和比較處理單元25,其中[0017]主處理單元20,用于調用測試處理裝置1中的測試對象輸入單元21、測試案例處理單元22、測試控制處理單元23、解析處理單元24或比較處理單元25,完成測試處理裝置1的各測試處理功能;測試對象輸入單元21,用于訪問數據存儲裝置2中的測試對象數據存儲單元11,讀取被測試Web頁面的所有測試對象數據信息,包含序號、Web頁面名、測試對象名和測試對象識別屬性,并將讀取的測試對象數據信息反饋給主處理單元20;測試案例處理單元22,用于訪問數據存儲裝置2中的測試案例數據存儲單元11,讀取被測試Web頁面的所有測試案例數據,然后從主處理單元20獲取由測試對象輸入單元21輸入的測試對象數據信息,從測試對象數據信息中分別找到測試案例數據中各測試對象的"測試對象識別屬性",最后將匹配了"測試對象識別屬性"的測試案例數據反饋給主處理單元20;測試控制處理單元23,用于調用測試工具3對測試案例數據進行測試;[0021]解析處理單元24,用于從警告對話框對象的數據信息中解析獲得報錯信息,并將報錯信息反饋給主處理單元20,該警告對話框對象是測試控制處理單元23調用測試工具3捕獲的由Web頁面產生的;比較處理單元25,用于從主處理單元20中獲得由解析處理單元24解析出來的報錯信息,并將所述報錯信息與測試案例數據中的"預期結果"進行比較,如果比較結果一致則說明測試通過,如果比較結果不一致則說明測試不通過,比較處理單元25將比較的結果反饋給主處理單元20。上述方案中,所述主處理單元20調用測試處理裝置1中的測試對象輸入單元21、測試案例處理單元22、測試控制處理單元23、解析處理單元24或比較處理單元25,完成測試處理裝置1的各測試處理功能,具體包括主處理單元20啟動對Web頁面的自動化測試處理過程,調用測試對象輸入單元21輸入被測試Web頁面中的測試對象數據信息,調用測試案例處理單元22進行測試案例數據處理,然后主處理單元20對測試案例中的數據逐一進行測試處理,對每一條測試案例記錄數據進行如下處理直到所述被測試Web頁面的測試案例數據測試處理完成主處理單元20調用測試控制處理單元23對測試案例數據進行測試處理,調用解析處理單元24對警告對話框對象的數據信息進行解析,調用比較處理單元25對報錯信息進行比較處理,然后將測試的結果信息存儲到測試結果存儲單元13中。上述方案中,所述測試案例數據分為三種類別單個輸入域的數據合法性校驗、單個輸入域的控制邏輯校驗和多個輸入域的組合控制關系校驗,分別存儲在案例庫A、案例庫B和案例庫C中,其中[0026]案例庫A中的案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果;案例庫B中的案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果;案例庫C中的案例數據包含的信息有序號、Web頁面名、輸入域1名稱、輸入域2名稱、輸入域3名稱、驗證內容說明、輸入域1數據、輸入域2數據、輸入域3數據和預期結果。上述方案中,所述測試控制處理單元23調用測試工具3對測試案例數據進行測試,具體包括測試控制處理單元23調用測試工具3在被測試Web頁面中查找測試對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"測試對象識別屬性"傳遞給測試工具3,測試工具3按"測試對象識別屬性"在被測試Web頁面中查找到各測試對象;在查找到被測試Web頁面中的測試對象后,測試控制處理單元23調用測試工具3將測試數據輸入到各測試對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"輸入數據"傳遞給測試工具3,測試工具3將"輸入數據"輸入到被測試Web頁面的所述測試對象中;在將"輸入數據"輸入到所述測試對象后,測試控制處理單元23調用測試工具3捕獲Web頁面產出的警告對話框對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理;測試工具3將警告對話框對象的數據信息反饋給測試控制處理單元23,測試控制處理單元23再將警告對話框對象的數據信息發送給主處理單元20。上述方案中,所述數據存儲裝置2包括測試對象數據存儲單元11,用于存儲各被測試的Web頁面的對象信息,該信息至少包含序號、Web頁面名、測試對象名和測試對象識別屬性;測試案例數據存儲單元12,用于存儲測試案例數據信息,該測試案例數據信息至少包括以下三個案例庫單個輸入域的數據合法性校驗案例庫、單個輸入域的控制邏輯校驗案例庫和多個輸入域的組合控制關系校驗案例庫;測試結果存儲單元13,用于存儲測試處理的結果數據,至少包含Web頁面名、案例庫、序號、驗證內容說明和測試結果數據。上述方案中,所述測試工具3是專業的程序測試工具,或者是專業的程序調試工具。(三)有益效果從上述技術方案可以看出,本實用新型具有以下有益效果1、本實用新型提供的這種對Web頁面進行自動化測試的裝置,通過對Web頁面的輸入域對象進行分析,采用基于Web頁面對象的測試方法,克服了目前在對Web頁面進行自動化測試時需要頻繁的重新錄制和修改測試腳本而導致測試效率低下的問題,可大大提高了對Web頁面的自動化測試效率,將有效提高軟件質量,保障企業的生產穩定與安全。2、本實用新型提供的這種對Web頁面進行自動化測試的裝置,解決了目前WEB頁面的自動化測試中存在的腳本兼容性、通用性和復用性差的問題,克服了傳統的錄制和編寫腳本方式下對測試人員技術要求高,測試人員進行自動化測試有一定使用難度的問題。6[0040]3、本實用新型提供的這種對Web頁面進行自動化測試的裝置,提供了一種測試人員不需要錄制和編寫自動化測試腳本,只需要簡單的對Web頁面對象屬性進行配置及編寫測試案例數據,即可實現對Web頁面進行高效的自動化測試,提高了自動化測試的通用性、復用性、易用性和可維護性,降低了測試工作的人力資源成本。圖1是本實用新型提供的對Web頁面進行自動化測試的裝置的結構示意圖;[0042]圖2是本實用新型提供的對Web頁面進行自動化測試的裝置中測試處理裝置的結構示意圖;圖3是本實用新型提供的對Web頁面進行自動化測試的裝置中數據存儲裝置的結構示意圖;圖4是本實用新型提供的對Web頁面進行自動化測試的方法流程圖。具體實施方式為使本實用新型的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本實用新型進一步詳細說明。本實用新型提供的這種對Web頁面進行自動化測試的裝置,通過對Web頁面的輸入域對象進行分析,采用基于Web頁面對象的測試方法。對于Web頁面的測試,通過對各種需要進行測試的情況進行等價類劃分,可主要分為如下三種類別—、單個輸入域的數據合法性校驗。這種類別通常是在輸入域輸入測試數據后,光標焦點離開該輸入域,觸發頁面的JavaScript事件程序來進行控制。比如日期類型的輸入域輸入了非日期格式的數據。二、單個輸入域的控制邏輯校驗。這種類別也是在輸入域輸入測試數據后,光標焦點離開該輸入域,觸發頁面的JavaScript事件程序來進行控制,控制內容與具體業務邏輯相關。比如驗證日期輸入域必須大于系統當前日期。三、多個輸入域組合的控制關系。這種類別是對相關的多個輸入域之間的關系進行控制。比如對ABC三個輸入域需要滿足A+B>=C的條件。本實用新型通過對Web頁面中的輸入域對象進行查找和分析,分成上述三種類別,分別建立基于上述三種類別的測試案例數據,通過將測試案例數據輸入到Web頁面的輸入域中,并捕獲Web頁面的警告對話框對象,分析警告對話框對象中的報錯信息,再將報錯信息與測試案例數據中的預期結果進行比較,從而判斷測試是否通過。本實用新型通過采用基于Web頁面對象的測試方法,克服了原來進行自動化測試時需要頻繁錄制和修改測試腳本的問題,大大提過了測試效率。[0052]以下參考附圖進行具體描述圖1是本實用新型提供的對Web頁面進行自動化測試的裝置的結構示意圖,該裝置包括用于對Web頁面進行測試處理的測試處理裝置1;用于存儲被測試的Web頁面的對象信息、測試案例及測試結果數據的數據存儲裝置2;以及用于對Web頁面進行瀏覽、內容解析、執行過程控制及錯誤信息獲取的測試工具3;其中,數據存儲裝置2和測試工具3均連接于測試處理裝置l,且測試工具3連接于被測試的Web系統4。測試處理裝置1通過訪問數據存儲裝置2來讀取數據存儲裝置2中的Web頁面的對象信息、測試案例數據信息,并將測試處理得到的測試結果數據存儲到數據存儲裝置2中。測試處理裝置1通過訪問測試工具3的Api接口,調用測試工具3實現測試過程中底層工作的處理,該底層工作的處理至少包括Web頁面的瀏覽運行、Web頁面內容解析,Web頁面運行過程控制及錯誤信息獲取。測試工具可以是專業的程序測試工具、專業的調試工具等。圖2是本實用新型提供的對Web頁面進行自動化測試的裝置中測試處理裝置的結構示意圖。測試處理裝置1包含主處理單元20、測試對象輸入單元21、測試案例處理單元22、測試控制處理單元23、解析處理單元24和比較處理單元25,其中[0060]主處理單元20,用于調用測試處理裝置1中的測試對象輸入單元21、測試案例處理單元22、測試控制處理單元23、解析處理單元24或比較處理單元25,完成測試處理裝置1的各測試處理功能。主處理單元20啟動對Web頁面的自動化測試處理過程,調用測試對象輸入單元21輸入被測試Web頁面中的測試對象數據信息,調用測試案例處理單元22進行測試案例數據處理,然后主處理單元20對測試案例中的數據逐一進行測試處理,對每一條測試案例記錄數據進行如下處理直到所述被測試Web頁面的測試案例數據測試處理完成主處理單元20調用測試控制處理單元23對測試案例數據進行測試處理,調用解析處理單元24對警告對話框對象的數據信息進行解析,調用比較處理單元25對報錯信息進行比較處理,然后將測試的結果信息存儲到測試結果存儲單元13中。測試對象輸入單元21,用于訪問數據存儲裝置2中的測試對象數據存儲單元11,讀取被測試Web頁面的所有測試對象數據信息,包含序號、Web頁面名、測試對象名和測試對象識別屬性,并將讀取的測試對象數據信息反饋給主處理單元20;測試案例處理單元22,用于訪問數據存儲裝置2中的測試案例數據存儲單元11,讀取被測試Web頁面的所有測試案例數據,然后從主處理單元20獲取由測試對象輸入單元21輸入的測試對象數據信息,從測試對象數據信息中分別找到測試案例數據中各測試對象的"測試對象識別屬性",最后將匹配了"測試對象識別屬性"的測試案例數據反饋給主處理單元20。測試案例數據分為三種類別單個輸入域的數據合法性校驗、單個輸入域的控制邏輯校驗和多個輸入域的組合控制關系校驗,分別存儲在案例庫A、案例庫B和案例庫C中。其中案例庫A中的案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果;案例庫B中的案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果;案例庫C中的案例數據包含的信息有序號、Web頁面名、輸入域1名稱、輸入域2名稱、輸入域3名稱、驗證內容說明、輸入域1數據、輸入域2數據、輸入域3數據和預期結果。測試控制處理單元23,用于調用測試工具3對測試案例數據進行測試。測試控制8處理單元23調用測試工具3在被測試Web頁面中查找測試對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"測試對象識別屬性"傳遞給測試工具3,測試工具3按"測試對象識別屬性"在被測試Web頁面中查找到各測試對象;在查找到被測試Web頁面中的測試對象后,測試控制處理單元23調用測試工具3將測試數據輸入到各測試對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"輸入數據"(對案例庫C而言,是輸入域1數據、輸入域2數據和輸入域3數據)傳遞給測試工具3,測試工具3將"輸入數據"輸入到被測試Web頁面的所述測試對象中;在將"輸入數據"輸入到所述測試對象后,測試控制處理單元23調用測試工具3捕獲Web頁面產出的警告對話框對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理;測試工具3將警告對話框對象的數據信息反饋給測試控制處理單元23,測試控制處理單元23再將警告對話框對象的數據信息發送給主處理單元20。解析處理單元24,用于從警告對話框對象的數據信息中解析獲得報錯信息,并將報錯信息反饋給主處理單元20,該警告對話框對象是測試控制處理單元23調用測試工具3捕獲的由Web頁面產生的;比較處理單元25,用于從主處理單元20中獲得由解析處理單元24解析出來的報錯信息,并將所述報錯信息與測試案例數據中的"預期結果"進行比較,如果比較結果一致則說明測試通過,如果比較結果不一致則說明測試不通過,比較處理單元25將比較的結果反饋給主處理單元20。圖3是本實用新型提供的對Web頁面進行自動化測試的裝置中數據存儲裝置的結構示意圖,數據存儲裝置2包含測試對象數據存儲單元11、測試案例數據存儲單元12和測試結果存儲單元13,其中測試對象數據存儲單元11,用于存儲各被測試的Web頁面的對象信息,該信息至少包含序號、Web頁面名、測試對象名和測試對象識別屬性,其數據存儲的格式如下面的例子所示<table>tableseeoriginaldocumentpage9</column></row><table>其中Web頁面名指被測試的Web頁面的名稱;測試對象名指Web頁面中被測試的輸入域控件的名稱,如輸入日期的域,輸入金額的域等,這些輸入域將是需要進行測試的對象;[0072]測試對象識別屬性指測試對象的可識別屬性,通過該識別屬性可用在Web頁面中找到該測試對象,如測試對象的name屬性。測試案例數據存儲單元12,用于存儲測試案例數據信息,該測試案例數據信息至少包括以下三個案例庫單個輸入域的數據合法性校驗案例庫、單個輸入域的控制邏輯校驗案例庫和多個輸入域的組合控制關系校驗案例庫。在基于Web頁面的測試中,主要分為三種測試類別單個輸入域的數據合法性校驗、單個輸入域的控制邏輯校驗和多個輸入域的組合控制關系。因此,測試案例數據可以分為三個案例庫案例庫A:單個輸入域的數據合法性校驗案例庫該類測試案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果,其數據存儲的格式如下面的例子所示[0077]<table>tableseeoriginaldocumentpage10</column></row><table>[0078]其中Web頁面名指被測試的Web頁面的名稱;測試對象名指Web頁面中被測試的輸入域控件的名稱,如輸入日期的域,輸入金額的域等,這些輸入域將是需要進行測試的對象;數據數據指作為測試數據輸入到測試對象中的數據;預期結果指執行測試動作時預期產生出結果,如果能夠產生所述預期結果說明測試通過,否則為測試不通過。案例庫B:單個輸入域的控制邏輯校驗案例庫該類測試案例數據包含的信息有序號、Web頁面名、測試對象名、驗證內容說明、輸入數據和預期結果,其數據存儲的格式如下面的例子所示[0084]<table>tableseeoriginaldocumentpage10</column></row><table>[0085]其中Web頁面名指被測試的Web頁面的名稱;測試對象名指Web頁面中被測試的輸入域控件的名稱,如輸入日期的域,輸入金額的域等,這些輸入域將是需要進行測試的對象;數據數據指作為測試數據輸入到測試對象中的數據;預期結果指執行測試動作時預期產生出結果,如果能夠產生所述預期結果說明測試通過,否則為測試不通過。案例庫C:多個輸入域的組合控制關系案例庫[0090]該類測試案例數據包含的信息有序號、Web頁面名、輸入域1名稱、輸入域2名稱、輸入域3名稱、驗證內容說明、輸入域1數據、輸入域2數據、輸入域3數據和預期結果,其數據存儲的格式如下面的例子所示<table>tableseeoriginaldocumentpage11</column></row><table>其中Web頁面名指被測試的Web頁面的名稱;輸入域1名稱、輸入域2名稱和輸入域3名稱分別指需要進行控制關系測試的三個輸入域的名稱;輸入域1數據、輸入域2數據和輸入域3數據指作為測試數據分別輸入到輸入域1、輸入域2和輸入域3中的數據;預期結果指執行測試動作時預期產生出結果,如果能夠產生所述預期結果說明測試通過,否則為測試不通過。測試結果存儲單元13,用于存儲測試處理的結果數據,至少包含Web頁面名、案例庫、序號、驗證內容說明和測試結果數據。其中Web頁面名指被測試的Web頁面的名稱;案例庫指上述案例庫A、案例庫B和案例庫C中的哪個一個案例庫;測試結果指測試是"通過"還是"不通過"。基于上述圖1至圖3所述的對Web頁面進行自動化測試的裝置,本實用新型還提供了一種對Web頁面進行自動化測試的方法,該方法通過對Web頁面中的輸入域對象進行查找和分析,分成單個輸入域的數據合法性校驗、單個輸入域的控制邏輯校驗和多個輸入域的組合控制關系校驗三種類別,分別建立該三種類別的測試案例數據,通過將測試案例數據輸入到Web頁面的輸入域中,捕獲Web頁面的警告對話框對象,分析警告對話框對象中的報錯信息,再將報錯信息與測試案例數據中的預期結果進行比較,如果比較結果一致則說明測試通過,如果比較結果不一致則說明測試不通過。圖4是本實用新型提供的對Web頁面進行自動化測試的方法流程圖,該方法具體包括以下步驟步驟101:測試處理裝置1中的主處理單元20啟動對Web頁面的自動化測試處理過程,調用測試對象輸入單元21輸入被測試Web頁面中的測試對象數據信息。測試對象輸入單元21訪問數據存儲裝置2中的測試對象數據存儲單元11,讀取被測試Web頁面的所有測試對象數據信息,包含序號、Web頁面名、測試對象名和測試對象識別屬性,并將讀取的測試對象數據信息反饋給主處理單元20。[0100]步驟102:主處理單元20調用測試案例處理單元22進行測試案例數據匹配處理,然后將匹配了"測試對象識別屬性"的測試案例數據反饋給主處理單元20。測試案例處理單元22訪問數據存儲裝置2中的測試案例數據存儲單元11,讀取被測試Web頁面的所有測試案例數據,然后從主處理單元20獲得由測試對象輸入單元21輸入的測試對象數據信息,從該測試對象數據信息中分別找到測試案例數據中各測試對象的"測試對象識別屬性"。[0101]步驟103:主處理單元20對測試案例中的數據逐一進行測試處理,對每一條測試案例記錄數據進行如下處理,直到所述被測試Web頁面的測試案例數據測試處理完成主處理單元20調用測試控制處理單元23對測試案例數據進行測試處理,調用測試工具3在被測試Web頁面中查找測試對象,測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"測試對象識別屬性"傳遞給測試工具3,測試工具3按"測試對象識別屬性"在被測試Web頁面中查找到各測試對象;步驟104:在測試工具3查找到被測試Web頁面中的測試對象后,測試控制處理單元23調用測試工具3將測試數據輸入到各測試對象。測試控制處理單元23通過訪問測試工具Api接口的方式執行調用測試工具3的處理,并通過Api接口將測試案例數據中各測試對象的"輸入數據"傳遞給測試工具3,測試工具3將"輸入數據"輸入到被測試Web頁面的所述測試對象中。步驟105:在將"輸入數據"輸入到所述測試對象后,測試控制處理單元23調用測試工具3捕獲Web頁面產出的警告對話框對象,測試工具3將警告對話框對象的數據信息反饋給測試控制處理單元23,測試控制處理單元23再將警告對話框對象的數據信息發送給主處理單元20;步驟106:主處理單元20調用解析處理單元24對警告對話框對象的數據信息進行解析,解析處理單元24從警告對話框對象的數據信息中解析獲得報錯信息,并將報錯信息反饋給主處理單元20;步驟107:主處理單元20調用比較處理單元25對報錯信息進行比較處理,比較處理單元25從主處理單元中獲得由解析處理單元24解析出來的報錯信息,并將所述報錯信息與測試案例數據中的"預期結果"進行比較,如果比較結果一致則說明測試通過,如果比較結果不一致則說明測試不通過,然后比較處理單元25將比較的結果反饋給主處理單元20。步驟108:主處理單元20訪問數據處理裝置2中的測試結果存儲單元13,將測試的結果信息存儲到測試結果存儲單元13中,存儲的信息至少包含Web頁面名、案例庫、序號、驗證內容說明和測試結果,測試結果指測試是"通過"還是"不通過"。以上所述的具體實施例,對本實用新型的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本實用新型的具體實施例而已,并不用于限制本實用新型,凡在本實用新型的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本實用新型的保護范圍之內。1權利要求一種對Web頁面進行自動化測試的裝置,其特征在于,該裝置包括用于對Web頁面進行測試處理的測試處理裝置(1);用于存儲被測試的Web頁面的對象信息、測試案例及測試結果數據的數據存儲裝置(2);以及用于對Web頁面進行瀏覽、內容解析、執行過程控制及錯誤信息獲取的測試工具(3);其中,數據存儲裝置(2)和測試工具(3)均連接于測試處理裝置(1),且測試工具(3)連接于被測試的Web系統(4)。2.根據權利要求l所述的對Web頁面進行自動化測試的裝置,其特征在于,所述測試處理裝置(1)通過訪問數據存儲裝置(2)來讀取數據存儲裝置(2)中的Web頁面的對象信息、測試案例數據信息,并將測試處理得到的測試結果數據存儲到數據存儲裝置(2)中;所述測試處理裝置(1)通過訪問測試工具(3)的Api接口,調用測試工具(3)實現測試過程中底層工作的處理。3.根據權利要求1所述的對Web頁面進行自動化測試的裝置,其特征在于,所述測試處理裝置(1)包含用于訪問數據存儲裝置(2)中的測試對象數據存儲單元(ll),讀取被測試Web頁面的所有測試對象數據信息,包含序號、Web頁面名、測試對象名和測試對象識別屬性,并將讀取的測試對象數據信息反饋給主處理單元(20)的測試對象輸入單元(21);用于訪問數據存儲裝置(2)中的測試案例數據存儲單元(ll),讀取被測試Web頁面的所有測試案例數據,然后從主處理單元(20)獲取由測試對象輸入單元(21)輸入的測試對象數據信息,從測試對象數據信息中分別找到測試案例數據中各測試對象的"測試對象識別屬性",最后將匹配了"測試對象識別屬性"的測試案例數據反饋給主處理單元(20)的測試案例處理單元(22);用于調用測試工具(3)對測試案例數據進行測試的測試控制處理單元(23);用于從警告對話框對象的數據信息中解析獲得報錯信息,并將報錯信息反饋給主處理單元(20)的解析處理單元(24),該警告對話框對象是測試控制處理單元(23)調用測試工具(3)捕獲的由Web頁面產生的;用于從主處理單元(20)中獲得由解析處理單元(24)解析出來的報錯信息,并將所述報錯信息與測試案例數據中的"預期結果"進行比較的比較處理單元(25),如果比較結果一致則說明測試通過,如果比較結果不一致則說明測試不通過,比較處理單元(25)將比較的結果反饋給主處理單元(20);其中,測試對象輸入單元(21)、測試案例處理單元(22)、測試控制處理單元(23)、解析處理單元(24)和比較處理單元(25)均連接于主處理單元(20),被主處理單元(20)調用來完成測試處理裝置(1)的各測試處理功能。4.根據權利要求1所述的對Web頁面進行自動化測試的裝置,其特征在于,所述數據存儲裝置(2)包括用于存儲各被測試的Web頁面的對象信息的測試對象數據存儲單元(11),該信息至少包含序號、Web頁面名、測試對象名和測試對象識別屬性;用于存儲測試案例數據信息的測試案例數據存儲單元(12),該測試案例數據信息至少包括以下三個案例庫單個輸入域的數據合法性校驗案例庫、單個輸入域的控制邏輯校驗案例庫和多個輸入域的組合控制關系校驗案例庫;用于存儲測試處理的結果數據的測試結果存儲單元(13),該結果數據至少包含Web頁面名、案例庫、序號、驗證內容說明和測試結果數據。5.根據權利要求1所述的對Web頁面進行自動化測試的裝置,其特征在于,所述測試工具(3)是程序測試工具,或者是程序調試工具。專利摘要本實用新型公開了一種對Web頁面進行自動化測試的裝置,包括用于對Web頁面進行測試處理的測試處理裝置;用于存儲被測試的Web頁面的對象信息、測試案例及測試結果數據的數據存儲裝置;以及用于對Web頁面進行瀏覽、內容解析、執行過程控制及錯誤信息獲取的測試工具;其中,數據存儲裝置和測試工具均連接于測試處理裝置,且測試工具連接于被測試的Web系統。利用本實用新型,通過對Web頁面的輸入域對象進行分析,采用基于Web頁面對象的測試方法,大大提高了對Web頁面的測試效率,將有效提高軟件質量,保障企業的生產穩定與安全。文檔編號G06F11/36GK201548954SQ200920176200公開日2010年8月11日申請日期2009年9月8日優先權日2009年9月8日發明者張樂婷,金暉,金鋒平申請人:中國工商銀行股份有限公司