[發明專利]一種自動生成測試數據的方法有效
| 申請號: | 201410397662.7 | 申請日: | 2014-08-13 |
| 公開(公告)號: | CN104133772B | 公開(公告)日: | 2017-04-12 |
| 發明(設計)人: | 魏理豪;錢揚;崔磊;張超;鄒洪 | 申請(專利權)人: | 廣東電網公司信息中心 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州三環專利代理有限公司44202 | 代理人: | 顏希文 |
| 地址: | 510062 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 生成 測試數據 方法 | ||
技術領域
本發明涉及數據測試技術領域,尤其涉及一種自動生成測試數據的方法。
背景技術
隨著信息化社會的飛速發展,軟件開發的項目越來越多,軟件架構也越來越復雜,而且關于軟件產品的升級和更新的頻率也越來越頻繁。軟件測試是提高軟件產品可靠性、保證軟件產品質量的重要手段,它是指利用測試工具按照測試方案和流程對產品進行功能和性能測試。軟件測試活動已經融入到軟件產品全生命周期的各個階段中,軟件測試采用的各類技術方法以及測試工具已經日趨成熟,相關的測試方法、測試用例和測試工具也在不斷地完善,因此軟件測試正在朝著規范化不斷發展。
在軟件測試過程中,首先需要生成測試數據。目前,測試數據的生成主要有兩種方法,一種方法是人工地通過軟件界面逐條錄入,即手動錄入或生成測試數據;另外一種方法是編寫程序,循環錄入該程序所指定控制過程生成所需的測試數據。現有技術在生成測試數據時,手動錄入過程繁瑣且耗時較長,測試數據的生成效率較低;而現有的采用編寫程序自動控制生成測試數據的技術方案,由于其程序指定的規則有限,會使得生成的測試數據不完整或不全面,導致生成的測試數據與預期目標相差較大。對不同的業務操作類型,用戶所需的測試數據的類型參數、測試數據的全面性等的要求并不相同,不同的測試數據對所要測試的軟件實際運行結果的影響至關重要,影響度量待測試軟件的質量以及質量的真實程度,并且現有技術也不能按照用戶期望的場景自動生成數據。
發明內容
本發明所要解決的技術問題是,提供一種自動生成測試數據的方法,可根據用戶預定義的配置信息自動生成測試數據。
為解決以上技術問題,本發明實施例提供一種自動生成測試數據的方法,包括:
建立測試數據生成工具;
利用所述測試數據生成工具分析當前測試用例數據庫中數據的配置信息,根據所述配置信息獲取測試數據的生成程序;并根據所述測試數據的生成程序生成測試數據。
優選地,所述測試數據生成工具采用輕量級架構設計,并結合windows系統的可執行命令進行通信和整合。
進一步地,所述測試數據生成工具包括控制層、業務邏輯層和數據訪問層;
所述控制層通過發出控制代碼監測所述測試數據生成工具的頁面跳轉邏輯關系,收集用戶請求數據,轉發用戶請求以及根據用戶操作控制所述測試數據生成工具跳轉至指定的顯示頁面;
所述業務邏輯層根據所述控制層所監測得到的頁面跳轉邏輯關系,將用戶的操作轉化為業務邏輯;
所述數據訪問層根據所述業務邏輯與所述測試用例數據庫進行數據傳輸與存儲,并將控制數據傳輸與存儲的訪問控制命令進行獨立封裝。
再進一步地,利用所述測試數據生成工具分析當前測試用例數據庫中數據的配置信息,根據所述配置信息獲取測試數據的生成程序包括:
利用所述控制層獲取所述配置信息,所述配置信息包括測試數據的模塊信息、類型信息和函數信息;
利用所述業務邏輯層對所述配置信息進行解析,根據用戶的輸入指令和所述配置信息建立測試數據的模型關系以及測試數據生成程序。
再進一步地,根據所述測試數據的生成程序生成測試數據包括:
利用所述業務邏輯層將用戶的輸入指令轉換為相應的業務邏輯程序語句;
利用所述數據訪問層根據所述測試數據的模型關系,按照所述測試數據生成程序輸出測試數據表,并根據所述業務邏輯程序語句對所述測試數據表的字段信息進行設置,生成用戶指定的測試數據。
優選地,所述根據業務邏輯程序語句對所述測試數據表的字段信息進行設置,包括:
對所述測試用例數據庫中的數據進行新增、改寫或刪除。
優選地,所述測試數據表的字段信息包括字段名稱、字段類型和字段長度,以及是否允許字段為空。
優選地,所述測試用例數據庫為關系型數據庫,所述業務邏輯程序語句為采用結構化查詢語言編程的程序語句。
本發明實施例提供的自動生成測試數據的方法,通過建立智能的測試數據生成工具,能夠自動分析當前測試用例數據庫中數據的配置信息,根據所述配置信息獲取數據生成程序,并根據所述數據生成程序生成數據。本發明能夠根據實際測試場合的需要,向數據庫快速、高效地錄入完整、全面的測試數據,從而在軟件測試過程中提高測試數據的生成效率以及測試數據的質量。
附圖說明
圖1是本發明提供的自動生成測試數據的方法的一個實施例的步驟流程圖。
圖2是本發明提供的測試數據生成工具的一種數據架構圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網公司信息中心,未經廣東電網公司信息中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410397662.7/2.html,轉載請聲明來源鉆瓜專利網。





