[發明專利]一種表單的自動測試方法及裝置有效
| 申請號: | 200710145383.1 | 申請日: | 2007-09-11 |
| 公開(公告)號: | CN101118515A | 公開(公告)日: | 2008-02-06 |
| 發明(設計)人: | 徐玲;王大志 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京匯澤知識產權代理有限公司 | 代理人: | 吳曉磊 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 表單 自動 測試 方法 裝置 | ||
技術領域
本發明涉及計算機軟件測試技術,尤其涉及一種表單的自動測試方法及裝置。
背景技術
隨著社會需求的不斷增加,人們在生活工作中接觸和使用的萬維網(World?Wide?Web)產品越來越多。所述Web就是一種超文本信息系統,Web的一個主要的概念就是超文本連接,它使得文本不再像一本書一樣是固定的線性的,而是可以從一個位置跳轉到另外的位置,用戶可以從中獲取更多的信息。對于互聯網企業,針對于各種Web產品的測試工作也日益繁重。其中,對各種Web表單的測試是比較重要的工作之一。所述Web表單就是在Web瀏覽器中以表單形式向用戶提供信息內容并接收用戶操作的圖形界面。當使用Web表單進行注冊、登錄、信息提交等操作時,必須反復地驗證各種操作的邏輯關系,判斷服務器返回的信息是否正確。因此,對于Web表單的自動測試方法就變得必要和迫切。
現有Web表單的自動測試方法主要是通過錄制的方法記錄Web表單中的對象屬性以及輸入的各個操作步驟,生成相應的腳本,然后通過回放腳本去驗證Web表單程序邏輯實現的正確性、以及返回數據的一致性。
但是,上述現有的Web表單自動測試方法有以下缺點:
1、Web表單的對象通過錄制方法獲取,獲取的對象屬性為該對象的所有屬性,對象的次要屬性例如對象在Web表單中的坐標和圖片屬性也被完全錄制下來,因此現有的這種自動測試方法過分依賴于Web表單頁面布局和對象位置的穩定,不但測試速度慢,而且當頁面調整或對象位置改變后,無法利用原腳本進行自動測試,需要重新錄制生成新的腳本,從而耗費大量的系統資源和人力資源,測試成本高。
2、上述測試方法對Web表單浮出結果的驗證主要依賴于人力判斷,例如,對于每一個操作界面,需由測試人員進行人為識別,判斷該操作界面是否正常,因此非常容易產生錯誤,準確度不高。
發明內容
有鑒于此,本發明所要解決的技術問題在于提供一種表單的自動測試方法,可以不受被測表單頁面布局變化和被測對象位置改變的影響,并實現自動測試,提高測試速度,降低測試成本。
本發明的所要解決的技術問題還在于提供一種表單的自動測試裝置,可以不受被測表單頁面布局變化和被測對象位置改變的影響,并實現自動測試,提高測試速度,降低測試成本。
為了解決上述技術問題,本發明的主要技術方案為:
一種萬維網表單的自動測試方法,包括:
A、建立被測表單的對象庫,在對象庫中記錄每個對象的典型屬性;所述典型屬性為在所述被測表單中唯一確定所述對象的屬性;
B、建立測試用例以及所述測試用例所使用的測試數據;所述測試用例中包括至少一個操作函數;
C、依次按照所述測試用例內的操作函數從所述對象庫中提取被測對象的典型屬性,與被測表單中的被測對象的典型屬性進行匹配,如果匹配成功,則執行步驟D;否則,生成測試錯誤日志,執行步驟E;
D、按照所述測試用例的操作函數,對被測表單上的可編輯被測對象進行賦予該可編輯被測對象對應的對象值的邏輯操作,對被測表單上的非編輯被測對象進行點擊或匹配的邏輯操作,之后判斷邏輯操作結果是否成功,如果成功,則執行步驟E,否則,生成測試錯誤日志,執行步驟E;
E、判斷所述測試用例是否有后續操作函數,如果有,則調用下一操作函數,返回步驟C,否則,結束測試操作流程。
所述測試數據包括被測對象的對象名;步驟C中,在從所述對象庫中提取被測對象的典型屬性之前,進一步包括:從測試數據中讀取被測對象的對象名,按照所讀取的對象名從所述對象庫中查找對應的對象,判斷是否查找到所述對象,如果是則執行從所述對象庫中提取被測對象的典型屬性,并執行后續操作;否則生成測試錯誤日志,執行步驟E。
所述測試數據包括被測對象的對象名和對象值;如果所述被測對象為可編輯被測對象,則在建立測試數據過程中,在所述被測對象的對象值中記錄相應的編輯數據,且步驟D中,所述對可編輯被測對象進行的操作為:將該可編輯被測對象對應的對象值賦給該可編輯被測對象;如果所述被測對象為非編輯被測對象,則在建立測試數據過程中,被測對象的對象值為空,且步驟D中,所述非編輯被測對象進行的操作為:對被測對象進行點擊或匹配操作。所述對象庫建立在可擴展標記語言XML文件中。
被測表單的數量為至少一個,且所有被測表單的對象庫建立在一個XML文件中。所述測試數據建立在Excel文件中。
一種表單的自動測試裝置,包括:
表單對象庫,用于記錄被測表單中每個對象的典型屬性,所述典型屬性為在所述被測表單中唯一確定所述對象的屬性;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710145383.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種健身跳鞋
- 下一篇:一種通訊系統中過載控制的方法及裝置





