[發明專利]一種面向數據庫的測試數據自動衍生方法和裝置有效
| 申請號: | 201110435120.0 | 申請日: | 2011-12-22 |
| 公開(公告)號: | CN103176894B | 公開(公告)日: | 2017-06-23 |
| 發明(設計)人: | 肖哲 | 申請(專利權)人: | 中國銀聯股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 臧霽晨,王忠忠 |
| 地址: | 200135 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 數據庫 測試數據 自動 衍生 方法 裝置 | ||
技術領域
本發明涉及計算機軟件測試,并且尤其涉及一種面向數據庫的測試數據自動衍生方法和裝置。
背景技術
在軟件開發過程中,系統測試通常是軟件開發生命周期中不可或缺的一部分,測試的質量直接關系著系統的質量。在真實的測試過程中,測試類型的劃分多種多樣,有白盒測試、黑盒測試、功能測試、性能測試等等。因此,在測試過程中,對測試數據的需求也不同。
目前,國內外眾多軟件測試數據的主要生成手段是手工方式。測試數據的準備全部依仗于人工的編寫。但是,人工方式僅能應對簡單的功能測試;當基于測試案例要編寫的測試數據的數據量很大,或者要求測試數據產生各種變化,或者測試數據必須滿足某些特定邏輯關系來適應各種測試場景和測試案例時,通過人工方式生成測試數據,通常無法在短時間內生產出大量測試數據,每一條數據的創建都需要人工干預,而且對測試人員也提出了高難度的要求,因此測試將非常耗時耗力而且測試效率較低。在這種情況下,測試數據的手工準備成為軟件測試過程中的瓶頸。
測試數據的自動衍生可以大大改善軟件測試過程中的這種瓶頸效應。申請號為02139613.2的中國專利申請公開的測試數據自動生成方法提出了一種面向程序路徑的自動生成方法,這種方法通過輸入接口、詞法分析器、語法分析器、約束構造器、約束求解器、路徑滿足檢查器、輸出接口模塊實現測試數據自動生成,該方法包括以下4個步驟:
(1) 用戶從輸入接口指定程序路徑W、各輸入變量的初值和增量以及其它參數值,如W上的所有謂詞函數是否均為輸入變量的線性函數、當W上的某謂詞函數為輸入變量的非線性函數時迭代求解的次數上限、以及當W上存在黑盒且黑盒中包含輸入語句時,根據黑盒的接口規范所規定的黑盒中的輸入變量的個數及各輸入變量的數據類型等;
(2) 詞法分析器對W進行詞法分析后,語法分析器根據詞法分析的結果對W進行語法分析,將W轉換為約束構造程序和路徑滿足檢查程序,約束構造程序經編譯產生約束構造器,路徑滿足檢查程序經編譯產生路徑滿足檢查器;
(3) 約束構造器根據當前程序輸入和各輸入變量的增量執行W上的語句,不分析W上的語句之間的數據依賴關系,構造W上各謂詞函數的線性算術表示,然后建立輸入變量的線性約束系統;
(4) 約束求解器采用線性規劃、線性整數規劃、線性混合整數規劃和最小二乘解法相結合的方法求解該線性約束系統:若用戶指定W上的謂詞函數均為輸入變量的線性函數,則采用線性規劃、線性整數規劃、線性混合整數規劃方法求解;若用戶指定W上的謂詞函數中含有輸入變量的非線性函數,則先采用線性規劃、線性整數規劃、線性混合整數規劃方法求解,若無法找到解,則將該線性約束系統轉換為線性方程系統,求它的最小二乘解;求解后獲得新的程序輸入即測試數據;最后由路徑滿足檢查器進行檢查,若該程序輸入能使W被經過則結束,若該程序輸入不能使W被經過則根據W上所有謂詞函數是否為輸入變量的線性函數以及迭代次數上限決定是否繼續迭代求解;求解結果由輸出接口輸出。
上述方法的算法邏輯過于復雜,該方法在實際運用中缺乏一定的簡單易操作性。
申請號為200910147768.0的中國專利申請公開的測試數據自動生成方法提出了一種嵌入式軟件測試開發的方法,該方法包括以下8個步驟:
(1) 加載測試方案,所述測試方案是根據對被測嵌入式軟件文檔的分析,按照被測軟件的特點以及測試要求,明確測試開發工作的輸入而形成的;
(2) 測試環境配置,根據測試方案對嵌入式軟件自動化測試環境的通用參數進行配置,以使得所生成的測試環境配置更好地適配自動化測試平臺;
(3) 交聯環境建模,即完成交聯設備仿真模型的構建,生成所述交聯設備仿真模型的信息;
(4) 測試腳本開發,即調用所述交聯設備仿真模型的信息,組織測試過程,選用測試腳本語言,生成測試腳本;
(5) 測試面板開發,使用測試面板插件,以可視化的虛擬儀表方式允許用戶通過拖拽建立測試顯示面板;
(6) 測試任務管理,使用測試任務管理插件,以測試單元的方式靈活地組織每次測試所需的仿真模型文件、測試腳本文件,測試面板文件等信息;
(7) 生成基于XML格式的測試配置信息及測試數據的描述;
(8) 交由自動化測試平臺執行,即將已生成的XML格式的測試配置信息及測試數據加載到特定測試平臺,可驅動測試過程,完成嵌入式軟件的自動化測試。
上述方法針對的是嵌入式系統,無法應用到企業級的基于關系型數據庫的應用軟件系統上來,因此其應用存在一定的局限性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀聯股份有限公司,未經中國銀聯股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110435120.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于數據采集器校準的多路程控開關
- 下一篇:一種用于驗電器的連接器





