[發(fā)明專利]一種針對圖形化編程語言的測試方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201810494874.5 | 申請日: | 2018-05-22 |
| 公開(公告)號: | CN110515825B | 公開(公告)日: | 2021-08-20 |
| 發(fā)明(設(shè)計)人: | 楊成;唐洲;初蕊;劉正雄;唐奔;鄔冬臨;徐振;王新澤 | 申請(專利權(quán))人: | 株洲中車時代電氣股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京聿華聯(lián)合知識產(chǎn)權(quán)代理有限公司 11611 | 代理人: | 朱繪;張文娟 |
| 地址: | 412001 湖*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 針對 圖形 編程 語言 測試 方法 系統(tǒng) | ||
本發(fā)明公開了一種針對圖形化編程語言的測試方法以及系統(tǒng)。所述方法包括:構(gòu)造測試替身,所述測試替身配置為模擬圖形化工具運行環(huán)境的下層程序和/或底層硬件的返回值,所述下層程序包括但不限于操作系統(tǒng)、支撐所述圖形化工具運行環(huán)境但與操作系統(tǒng)相獨立的中間層模塊、關(guān)聯(lián)所述操作系統(tǒng)并支撐所述中間層模塊運行的底層模塊;封裝所述圖形化工具的測試接口,將所述測試替身接入所述圖形化工具的測試體系中;在所述圖形化工具上加載所述被測代碼;運行所述被測代碼以進行測試。相較于現(xiàn)有技術(shù),本發(fā)明的測試方法過程簡單、易于實現(xiàn),不僅對軟件系統(tǒng)的改動量小,而且需要的硬件支持低,能夠有效控制圖形化編程語言的測試成本,提高測試效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,具體涉及一種針對圖形化編程語言的測試方法及系統(tǒng)。
背景技術(shù)
在軟件的開發(fā)和測試過程中,自動化測試是一個提高開發(fā)效率和開發(fā)質(zhì)量的重要方法。自動化測試代碼集與產(chǎn)品代碼集同步擴展,測試代碼的價值與產(chǎn)品代碼的價值等同。當我們每次對代碼進行改動時,測試代碼都會自動運行一次。在這樣的機制下,不僅確保新代碼是正確的,而且也確保新代碼不會對舊代碼產(chǎn)生壞的影響。
在軟件開發(fā)領(lǐng)域,圖形化編程語言是一種較為常見的編程語言。相較于其他編程語言,圖形化編程語言的測試存在如下問題:
(1)圖形化編程語言的測試用例編寫只能用圖形化語言編寫;
(2)圖形化編程語言的測試用例無法復(fù)用,無法利用現(xiàn)有的測試框架自動運行;
(3)在查找設(shè)備發(fā)生的一次故障時,通常需要搭建一個包含硬件和軟件的試驗系統(tǒng),系統(tǒng)的故障復(fù)現(xiàn)依賴于復(fù)雜的外部硬件輸入,需要一一滿足現(xiàn)場條件;
(4)開發(fā)人員在維護其他人移交的圖形化界面代碼時,需要修改原先的圖形化界面代碼,或者新增相關(guān)代碼,對以前的代碼的影響需要評估。
這就使得圖形化編程語言的測試過程繁瑣、測試成本很高。
發(fā)明內(nèi)容
本發(fā)明提供了一種針對圖形化編程語言的測試方法,所述方法包括:
構(gòu)造測試替身,所述測試替身配置為模擬圖形化工具運行環(huán)境的下層程序和/或底層硬件的返回值,所述下層程序包括但不限于操作系統(tǒng)、支撐所述圖形化工具運行環(huán)境但與操作系統(tǒng)相獨立的中間層模塊、關(guān)聯(lián)所述操作系統(tǒng)并支撐所述中間層模塊運行的底層模塊;
封裝所述圖形化工具的測試接口,將所述測試替身接入所述圖形化工具的測試體系中;
在所述圖形化工具上加載所述被測代碼;
運行所述被測代碼以進行測試。
在一實施例中,所述測試替身還配置為模擬圖形化工具的支持模塊運行環(huán)境的下層程序的返回值。
在一實施例中,構(gòu)造測試替身,其中,通過仿冒所述圖形化工具運行時所訪問的地址來實現(xiàn)所述測試替身。
在一實施例中,通過仿冒所述圖形化工具運行時所訪問的底層模塊和/或底層硬件的地址來實現(xiàn)所述測試替身,其中:
建立可讀地址表,所述地址表上保存有地址量及其對應(yīng)的可讀全局變量值;
當所述圖形化工具讀取相關(guān)地址時,所述測試替身獲取被訪問地址;
所述測試替身在所述可讀地址表中查找匹配所述被訪問地址的地址量;
當查找到所述被訪問地址匹配的地址量時,所述測試替身向所述圖像化工具返回所述地址量對應(yīng)的可讀全局變量值。
在一實施例中,將所述測試替身接入所述圖形化工具的測試體系中,包括:
對所述圖形化工具運行時所鏈接的可執(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/201810494874.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





