[發(fā)明專利]一種測試用例生成方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310279015.1 | 申請日: | 2013-07-04 |
| 公開(公告)號: | CN103365777A | 公開(公告)日: | 2013-10-23 |
| 發(fā)明(設(shè)計)人: | 曲建明 | 申請(專利權(quán))人: | 衛(wèi)生部統(tǒng)計信息中心;成都金盤電子科大多媒體技術(shù)有限公司;電子科技大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 成都中亞專利代理有限公司 51126 | 代理人: | 王崗 |
| 地址: | 100044 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 生成 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及測試和數(shù)據(jù)處理技術(shù)領(lǐng)域,具體來講是一種測試用例自動生成方法。
背景技術(shù)
隨著自動化等相關(guān)技術(shù)的飛速發(fā)展,軟件程序的開發(fā)和應(yīng)用得到了極大的發(fā)展。在開發(fā)完成一軟件程序后,通常需要對其進行測試,以確認其能夠正常運行并達到程序所設(shè)計的執(zhí)行結(jié)果,如果程序在測試時,不能正常運行,而且該狀況頻繁發(fā)生,則表明軟件存在缺陷。在該測試過程中所運行的事例或數(shù)據(jù)等即為測試用例。測試用例是用于測試的方案,包含針對的被測主體的全部執(zhí)行步驟,以及預(yù)期的執(zhí)行結(jié)果。測試用例由被測主體執(zhí)行后得到測試結(jié)果,測試結(jié)果與預(yù)期的執(zhí)行結(jié)果比對,如果測試結(jié)果符合預(yù)期的執(zhí)行結(jié)果則測試通過,否則測試不通過。
衛(wèi)生部近幾年來對醫(yī)療基礎(chǔ)數(shù)據(jù)和數(shù)據(jù)集的研究,頒布了一系列信息標準和規(guī)范。各家醫(yī)療機構(gòu)的信息系統(tǒng)標準化工作也如火如荼的進行,那么衛(wèi)生信息系統(tǒng)或平臺是否遵循標準,還需進一步測試。在此背景下,我們基于國際CDA和HL7?V3標準,結(jié)合相關(guān)國家標準,研究并開發(fā)了電子健康檔案標準符合性測試系統(tǒng),在該測試系統(tǒng)中我們提出了一種測試用例生成方法。
?
發(fā)明內(nèi)容
本發(fā)明的目的在于在此提供基于電子健康檔案標準符合性測試系統(tǒng)的一種測試用例生成方法;實現(xiàn)測試系統(tǒng)構(gòu)建測試用例的自動化,能保證了用例整體上的取值隨機性,使得測試過程更加智能和公平。
?
本發(fā)明是這樣實現(xiàn)的,構(gòu)造一種測試用例生成方法,其特征在于:包括以下步驟;
a1構(gòu)建文檔模版庫和基礎(chǔ)數(shù)據(jù)庫;
a2選擇用例模版:根據(jù)被測系統(tǒng)的需求從文檔模板庫中選擇對應(yīng)文檔模板;
a3識別文檔模版中的數(shù)據(jù)元:根據(jù)文檔模版對應(yīng)數(shù)據(jù)集的數(shù)據(jù)元,識別所選的文檔模板中對應(yīng)的每個數(shù)據(jù)元;
a4獲取數(shù)據(jù)元的文檔路徑:根據(jù)XML文檔規(guī)則及XPath語法,取出數(shù)據(jù)元在模版中的位置,得到每個數(shù)據(jù)元的文檔路徑;
a5獲取每個數(shù)據(jù)元值:對每個數(shù)據(jù)元在數(shù)據(jù)集數(shù)據(jù)元庫中進行索引,先判斷數(shù)據(jù)集數(shù)據(jù)元的類型,如果是普通數(shù)據(jù)元,就取數(shù)據(jù)集數(shù)據(jù)元庫中的默認值;如果是值域代碼或者基本數(shù)據(jù)元類型的數(shù)據(jù)元,則進一步索引基礎(chǔ)數(shù)據(jù)元庫,從對應(yīng)的值域代碼庫或者基本數(shù)據(jù)元值庫中隨機取值;
a6?生成測試用例:將取出的數(shù)據(jù)元值和數(shù)據(jù)元文檔路徑作一個映射關(guān)系,進行匹配,從而構(gòu)建測試用例。
根據(jù)本發(fā)明所述的一種測試用例生成方法,其特征在于:四個基礎(chǔ)數(shù)據(jù)庫的構(gòu)建如下:
測試系統(tǒng)將所有基礎(chǔ)數(shù)據(jù)元分為三大類:有值域代碼表的數(shù)據(jù)元、無值域代碼表的數(shù)據(jù)元和普通數(shù)據(jù)元,構(gòu)建數(shù)據(jù)集數(shù)據(jù)元庫,基礎(chǔ)數(shù)據(jù)元庫,值域代碼數(shù)據(jù)元值庫,基本數(shù)據(jù)元值庫四個庫對基礎(chǔ)數(shù)據(jù)進行維護。
通過以上四個基礎(chǔ)數(shù)據(jù)庫,將數(shù)據(jù)集和基礎(chǔ)數(shù)據(jù)元及其它們的取值關(guān)聯(lián)在一起,并提供對數(shù)據(jù)元和數(shù)據(jù)元值的維護功能,實現(xiàn)對數(shù)據(jù)元、數(shù)據(jù)元值的增、刪、改、查等操作。
數(shù)據(jù)元值類型的分類:測試系統(tǒng)允許測試人員向基本數(shù)據(jù)元值庫中添加數(shù)據(jù)元值作為用例構(gòu)建的源數(shù)據(jù),所有的數(shù)據(jù)元值均分為三類:正常值、邊界值和超邊界值。生成測試用例時所隨機抽取的數(shù)據(jù)元值也將有正有誤,這樣就加細了測試粒度,將被測系統(tǒng)的錯誤處理方式也納入測試范圍。
一種生成測試用例的測試系統(tǒng),其特征在于:包括:
基礎(chǔ)數(shù)據(jù)管理單元,用于存儲生成測試用例所需要的基礎(chǔ)數(shù)據(jù);
文檔模版管理單元,用于存儲生成測試用例所需要的文檔模版;
文檔路徑獲取單元,用于根據(jù)文檔模版,按照提取規(guī)則,提取文檔路徑;
條件判斷單元,用于選擇對應(yīng)測試項的文檔模版和數(shù)據(jù)元及數(shù)據(jù)元值;
測試用例生成單元,用于將獲取的文檔路徑和數(shù)據(jù)元值進行匹配,并組合成對應(yīng)測試項的測試用例。
本發(fā)明的優(yōu)點在于:本系統(tǒng)的測試用例生成方法是以衛(wèi)生部相關(guān)標準為前提,基于國際CDA和HL7?V3標準,通過對電子健康檔案標準符合性測試項目的測試過程和需求的詳細分析總結(jié)而成,實現(xiàn)性強,完全能夠滿足測試對用例的要求,測試用例的生成以自動化和隨機性為原則,從而有效利用軟件系統(tǒng)的優(yōu)勢并確保了測試過程的嚴格和公平。
?
附圖說明
圖1是用例生成結(jié)構(gòu)框架圖;
圖2是用例生成實施流程圖;
圖3是測試系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于衛(wèi)生部統(tǒng)計信息中心;成都金盤電子科大多媒體技術(shù)有限公司;電子科技大學,未經(jīng)衛(wèi)生部統(tǒng)計信息中心;成都金盤電子科大多媒體技術(shù)有限公司;電子科技大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310279015.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:動態(tài)成像線掃描相機標定方法
- 下一篇:自加熱全接觸式空氣除濕裝置





