[實用新型]一種基于構件生成測試案例的裝置有效
| 申請號: | 200920155040.8 | 申請日: | 2009-06-04 |
| 公開(公告)號: | CN201435074Y | 公開(公告)日: | 2010-03-31 |
| 發明(設計)人: | 李英昌;夏曦;陳肇權 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F11/36 |
| 代理公司: | 中科專利商標代理有限責任公司 | 代理人: | 周國城 |
| 地址: | 100140北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 構件 生成 測試 案例 裝置 | ||
技術領域
本發明涉及計算機軟件測試技術領域,特別涉及一種基于構件生成測試案例的裝置。利用此裝置,能夠描述待測軟件對象與動作的特征,從而通過組合生成特定的測試案例場景,達到測試案例快速組合、投入少、覆蓋率高的效果。
背景技術
軟件產品的測試,是指在不同的階段和粒度,從不同的角度和業務要求,對軟件產品的可用性、易用性、安全性等進行的驗證工作。測試案例的編寫,在軟件測試中有重要意義,同時也占了很大的工作量比重。
軟件測試的開展,需要一些對待測對象、測試執行方法、測試數據、測試判斷依據等進行說明的描述性文本,稱為測試案例。
目前業界對測試案例的管理方法,如附圖1所示,一般采用按案例所屬的業務系統、業務流程等測試對象進行管理,一個案例屬于一個或多個業務系統(或業務流程)下的一個功能模塊(或功能分支)。比如以銀行金融系統的測試案例為例,一個“活期開戶輸入不存在的用戶名”的測試案例,就可能屬于“個人金融系統-活期存款應用-開戶操作-用戶名校驗模塊”下。這種管理方法存在的問題是:
1、案例屬于特定的業務系統或流程,需要查詢案例時的查詢難度大。同時因為目前的軟件都是跨應用、多模塊的交易,一個功能和流程可能涉及多個應用、多個模塊,很難將其準確歸類到特定的業務系統和應用中進行管理。
2、針對每個功能的不同測試場景編寫多個完整的功能案例,案例編寫的工作量非常大。另外案例的重用性很差,消耗了大量工作量編寫的案例,僅能用于特定的系統甚至特定的版本。即使其他系統有類似的功能,也需要重新編寫案例并指定數據。
3、案例分析與編寫難度大,在做案例分析時很難準確的描述該功能、流程中某一特定測試場景的全貌。同時也很難達到高的案例覆蓋率。
4、不便于根據案例自動轉化成測試腳本
5、某些案例編寫與管理方法,甚至把特定的測試數據值在測試案例中進行指定與管理。這樣進一步約束了案例的重用性,特別對于數據僅能使用一次的系統,這樣無形中使案例幾乎無法重用,更加降低了測試效率。
發明內容
(一)要解決的技術問題
有鑒于此,本發明的主要目的在于提供一種基于構件生成測試案例的裝置,以適用于軟件開發過程中的所有階段,提高軟件測試案例的覆蓋率和可重用性,同時大幅減少編寫和維護測試案例的難度,提高測試效率和測試質量。
(二)技術方案
為達到上述目的,本發明提供了一種基于構件生成測試案例的裝置,該裝置包括裝置服務器端101、裝置客戶端102和待測系統數據庫103,裝置服務器101與裝置客戶端102通過網絡連接方式連接,裝置客戶端102與待測系統數據庫103通過數據庫直連方式連接;其中:
裝置服務器端101,用于響應裝置客戶端102的操作請求,收集并保存由裝置客戶端102維護、上送的動作元素和對象元素屬性,實現對案例構件的管理,并根據對象元素屬性生成數據描述;
裝置客戶端102,用于向案例編寫人員提供案例構件元素維護和下載、案例邏輯編寫、獲取測試數據,并根據案例邏輯生成案例實例;
待測系統數據庫103,用于響應裝置客戶端102的數據采集請求,為測試案例的生成提供測試數據。
上述方案中,所述裝置服務器端101包括對象元素屬性管理單元1、數據描述生成單元2、動作元素管理單元3、數據存儲單元6和業務參數維護單元7,且對象元素屬性管理單元1、數據描述生成單元2、動作元素管理單元3、數據存儲單元6和業務參數維護單元7并聯連接,其中:
對象元素屬性管理單元1,用于接收裝置客戶端102上送的對象元素屬性定義,包括對象元素屬性涉及的待測系統數據表、數據表的業務區分參數和每個業務區分參數可能的取值類型,并進行合法性校驗,將處理過的數據保存到數據存儲單元6中;
數據描述生成單元2,用于根據對象元素屬性涉及的表、業務區分參數及每個業務區分參數可能的取值類型,生成以SQL語言描述的多個數據描述,從而形成對象元素屬性和數據庫中實際數據的對應關系,并將該對應關系保存到數據存儲單元6中;
動作元素管理單元3,用于接收裝置客戶端102上送的動作元素定義,進行合法性校驗后保存到數據存儲單元6中;
數據存儲單元6,用于將動作元素、對象元素屬性和數據描述保存到不同的數據表中;
業務參數維護單元7,用于實現案例構件維護人員的維護,并通過裝置客戶端102上送的、對待測系統數據表及表包括的所有業務區分參數的維護信息進行合法性校驗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200920155040.8/2.html,轉載請聲明來源鉆瓜專利網。





