[發(fā)明專利]軟件測試方法、設備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202011165816.1 | 申請日: | 2020-10-27 |
| 公開(公告)號: | CN112181851B | 公開(公告)日: | 2023-07-28 |
| 發(fā)明(設計)人: | 曹軍 | 申請(專利權)人: | 北京字跳網(wǎng)絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/70 |
| 代理公司: | 上海光柵知識產(chǎn)權代理有限公司 31340 | 代理人: | 關浩;馬雯雯 |
| 地址: | 100190 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 測試 方法 設備 存儲 介質(zhì) | ||
本公開實施例提供一種軟件測試方法、設備及存儲介質(zhì),該方法包括:根據(jù)待測試軟件中的目標測試函數(shù),生成與目標測試函數(shù)相同的拷貝函數(shù),對目標測試函數(shù)進行編輯,生成待測試函數(shù),根據(jù)預設的測試用例,執(zhí)行待測試函數(shù)中的第一調(diào)用指令,以調(diào)用與待測試函數(shù)對應的通用樁函數(shù),執(zhí)行通用樁函數(shù)中的第二調(diào)用指令,執(zhí)行被通用樁函數(shù)調(diào)用的拷貝函數(shù)對應的第一功能,或者,執(zhí)行通用樁函數(shù)對應的第二功能。由于提前生成了與目標測試函數(shù)相同的拷貝函數(shù),在對目標測試函數(shù)進行多線程測試時,被調(diào)用的通用樁函數(shù)通過回調(diào)拷貝函數(shù)代替回調(diào)目標測試函數(shù),因此,避免了多線程同時對目標測試函數(shù)進行修改和調(diào)用所導致的邏輯錯誤。
技術領域
本公開實施例涉及計算機技術領域,尤其涉及一種軟件測試方法、設備及存儲介質(zhì)。
背景技術
在軟件投入運行之前,需要對軟件進行測試。在測試過程中,單元測試是指對軟件中的最小可測試單元進行檢查和驗證,例如對一個函數(shù)、一個類,或者一個功能窗口等進行測試。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試,單元測試是保證開發(fā)的軟件能夠正常、穩(wěn)定運行,并形成可交付版本的關鍵環(huán)節(jié)。
目前,在軟件測試的單元測試過程中,經(jīng)常結合使用樁函數(shù)來實現(xiàn)對目標測試函數(shù)的單元測試,使用樁函數(shù)可執(zhí)行測試單元的測試隔離。在進行無侵入方式的單元測試的過程中,目標測試函數(shù)需要插入調(diào)用指令來調(diào)用樁函數(shù),并通過樁函數(shù)中的調(diào)用指令來回調(diào)目標測試函數(shù)或者執(zhí)行其他功能。
然而,在多線程場景下,通過插入調(diào)用指令來調(diào)用樁函數(shù),會導致目標測試函數(shù)的漏打樁,使得測試用例的執(zhí)行出現(xiàn)偏差,導致單元測試出現(xiàn)錯誤。
發(fā)明內(nèi)容
本公開實施例提供一種軟件測試方法、設備及存儲介質(zhì),以克服在多線程場景下,軟件單元測試過程中由于測試用例的執(zhí)行出現(xiàn)偏差,導致的單元測試出現(xiàn)錯誤的問題。
第一方面,本公開實施例提供一種軟件測試方法,包括:
根據(jù)待測試軟件中的目標測試函數(shù),生成與所述目標測試函數(shù)相同的拷貝函數(shù);
對所述目標測試函數(shù)進行編輯,生成待測試函數(shù);
根據(jù)預設的測試用例,執(zhí)行所述待測試函數(shù)中的第一調(diào)用指令,以調(diào)用與所述待測試函數(shù)對應的通用樁函數(shù);
執(zhí)行所述通用樁函數(shù)中的第二調(diào)用指令,執(zhí)行被所述通用樁函數(shù)調(diào)用的拷貝函數(shù)對應的第一功能,或者,執(zhí)行所述通用樁函數(shù)對應的第二功能。
第二方面,本公開實施例提供一種軟件測試設備,包括:
拷貝單元,用于根據(jù)待測試軟件中的目標測試函數(shù),生成與所述目標測試函數(shù)相同的拷貝函數(shù);
編輯單元,用于對所述目標測試函數(shù)進行編輯,生成待測試函數(shù);
調(diào)用單元,用于根據(jù)預設的測試用例,執(zhí)行所述待測試函數(shù)中的第一調(diào)用指令,以調(diào)用與所述待測試函數(shù)對應的通用樁函數(shù);
執(zhí)行單元,用于執(zhí)行所述通用樁函數(shù)中的第二調(diào)用指令,執(zhí)行被所述通用樁函數(shù)調(diào)用的拷貝函數(shù)對應的第一功能,或者,執(zhí)行所述通用樁函數(shù)對應的第二功能。
第三方面,本公開實施例提供一種電子設備,包括:至少一個處理器和存儲器;
所述存儲器存儲計算機執(zhí)行指令;
所述至少一個處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如上第一方面以及第一方面各種可能的設計所述的軟件測試方法。
第四方面,本公開實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如上第一方面以及第一方面各種可能的設計所述的軟件測試方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字跳網(wǎng)絡技術有限公司,未經(jīng)北京字跳網(wǎng)絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011165816.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





