[發(fā)明專利]數(shù)據(jù)正確性驗證方法及裝置有效
| 申請?zhí)枺?/td> | 201110462157.2 | 申請日: | 2011-12-31 |
| 公開(公告)號: | CN103186467A | 公開(公告)日: | 2013-07-03 |
| 發(fā)明(設(shè)計)人: | 趙榮 | 申請(專利權(quán))人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F17/30 |
| 代理公司: | 北京路浩知識產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 100089 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 正確性 驗證 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)測試技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)正確性驗證方法及裝置。
背景技術(shù)
在網(wǎng)站測試或應(yīng)用程序的功能測試當中,很多情況下測試步驟是不變的,變化的僅僅是測試數(shù)據(jù)。比如說,為了測試網(wǎng)站是否支持國際化(internationalization)需要進行一個正常登錄成功的測試,測試時可能會使用英文的用戶名;也可能會使用中文的用戶名;甚至還會使用包含一些合法的特殊字符串的用戶名。這三個測試用例的操作步驟都是一樣,都是輸入用戶名和密碼,然后點擊登錄按鈕,唯一不同的就是測試數(shù)據(jù)(即用戶名和其密碼)。又比如,為了執(zhí)行SQL注入或者腳本注入的安全性測試,需要設(shè)計一個針對用戶提交評論的通用測試步驟,然而測試數(shù)據(jù)、即用戶評論的內(nèi)容(包括SQL注入語句或者腳本注入語句)是變化的。
原有的自動化測試的無框架階段的最大的缺點就是腳本與數(shù)據(jù)混合在一起,每次數(shù)據(jù)變動需要同時修改腳本程序。比如現(xiàn)有技術(shù)中,自動化測試中數(shù)據(jù)正確性驗證的一般步驟是:使用數(shù)據(jù)遍歷方法遍歷表格文件(如網(wǎng)頁表格等),把表格內(nèi)容存入一個二維數(shù)組中;使用數(shù)據(jù)庫連接組件(如ADODB)連接后臺數(shù)據(jù)庫,使用數(shù)據(jù)結(jié)果集對象保存查詢結(jié)果,也存入一個二維數(shù)組中;對兩個二維數(shù)組進行一對一的遍歷比較驗證數(shù)據(jù)正確性。
上述方法僅僅是針對一張表格的數(shù)據(jù)對比方案,其存在以下缺陷:當報表數(shù)量很多時需頻繁地手工執(zhí)行腳本,數(shù)據(jù)驗證效率低;此外腳本與數(shù)據(jù)混合在一起,每次數(shù)據(jù)變動需要修改腳本文件,腳本使用率低、維護頻繁、實現(xiàn)復雜,測試需付出大量的人力和時間成本。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題
針對現(xiàn)有技術(shù)的上述缺陷,本發(fā)明為了解決現(xiàn)有技術(shù)中數(shù)據(jù)正確性驗證效率低下的技術(shù)問題,提供了一種數(shù)據(jù)正確性驗證方法及裝置。
(二)技術(shù)方案
為實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一方面,本發(fā)明提供一種數(shù)據(jù)正確性驗證方法,所述方法包括步驟:
S1,在本地建立用于保存驅(qū)動數(shù)據(jù)的文檔;
S2,將驅(qū)動數(shù)據(jù)導入至測試用表中;
S3,根據(jù)測試用表中驅(qū)動數(shù)據(jù)的列名對腳本進行參數(shù)化;
S4,設(shè)置迭代次數(shù),根據(jù)迭代次數(shù)的設(shè)置,依次讀取測試用表中每行的驅(qū)動數(shù)據(jù)替代參數(shù)來驅(qū)動測試腳本執(zhí)行數(shù)據(jù)驗證。
優(yōu)選地,步驟S2-S4中,使用QTP工具進行數(shù)據(jù)的操作。
優(yōu)選地,步驟S1中,所述驅(qū)動數(shù)據(jù)包括報表名稱、報表查詢開始日期、報表查詢結(jié)束日期。
優(yōu)選地,步驟S3中,通過獲取報表名稱的坐標值加固定數(shù)字來找到打開該報表的按鈕,然后訪問報表數(shù)據(jù)。
優(yōu)選地,步驟S4之后,當測試停止則將測試表中數(shù)據(jù)也隨之清除。
優(yōu)選地,步驟S4中,驅(qū)動測試腳本執(zhí)行數(shù)據(jù)驗證具體包括步驟:
S41,在腳本執(zhí)行時首先創(chuàng)建以當前訪問的報表名命名的數(shù)據(jù)文檔,所述數(shù)據(jù)文檔中分為系統(tǒng)導出數(shù)據(jù)保存區(qū)和數(shù)據(jù)庫導出數(shù)據(jù)保存區(qū)兩部分;
S42,遍歷網(wǎng)頁報表,將獲取的數(shù)據(jù)按行保存在所述數(shù)據(jù)文檔的系統(tǒng)導出數(shù)據(jù)保存區(qū)中;
S43,依據(jù)待驗證報表名導出待查詢條件,依據(jù)導出的待查詢條件查詢數(shù)據(jù)庫,按行導出數(shù)據(jù)庫數(shù)據(jù),保存在所述數(shù)據(jù)文檔的數(shù)據(jù)庫導出數(shù)據(jù)保存區(qū)中;
S44,對系統(tǒng)導出數(shù)據(jù)保存區(qū)和數(shù)據(jù)庫導出數(shù)據(jù)保存區(qū)中單元格數(shù)據(jù)一一對比,一致則測試通過;不一致,則在產(chǎn)生的測試結(jié)果報告中輸出錯誤信息。
優(yōu)選地,步驟S43中,所述導出數(shù)據(jù)庫數(shù)據(jù)的過程為:
從數(shù)據(jù)庫中導出數(shù)據(jù),首先判斷某個時間單一版本的統(tǒng)計項數(shù)據(jù)是否為空;
若為空,則舍棄該時間-版本的數(shù)據(jù)導出過程,判斷下一個時間-版本數(shù)據(jù);若不為空,則按行查詢數(shù)據(jù);
若查詢結(jié)果僅有一個數(shù)據(jù),則該數(shù)據(jù)賦值給“上傳用戶數(shù)”統(tǒng)計項,其余單元格賦值為0;否則將按行正常賦值。
另一方面,本發(fā)明還同時提供一種數(shù)據(jù)正確性驗證裝置,所述裝置包括:
驅(qū)動數(shù)據(jù)保存模塊,用于在本地建立用于保存驅(qū)動數(shù)據(jù)的文檔;
驅(qū)動數(shù)據(jù)導入模塊,用于將驅(qū)動數(shù)據(jù)導入至測試用表中;
腳本參數(shù)化模塊,用于根據(jù)測試用例從對應(yīng)的測試用表中取出驅(qū)動數(shù)據(jù)對腳本進行參數(shù)化;
迭代驗證模塊,用于設(shè)置迭代次數(shù),根據(jù)迭代次數(shù)的設(shè)置,按行依次讀取表中數(shù)據(jù)來驅(qū)動測試腳本執(zhí)行數(shù)據(jù)驗證。
優(yōu)選地,所述迭代驗證模塊通過腳本執(zhí)行模塊驅(qū)動測試腳本執(zhí)行數(shù)據(jù)驗證,所述腳本執(zhí)行模塊包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京新媒傳信科技有限公司,未經(jīng)北京新媒傳信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110462157.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





