[發明專利]一種軟件測試方法及系統在審
| 申請號: | 202010784860.4 | 申請日: | 2020-08-06 |
| 公開(公告)號: | CN112015640A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 黃帥;李博 | 申請(專利權)人: | 京東數字科技控股股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京華夏泰和知識產權代理有限公司 11662 | 代理人: | 沈園園;王衛忠 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 測試 方法 系統 | ||
本申請涉及一種軟件測試方法及系統,其中方法包括:確定待測試應用;確定所述待測試應用的第一源代碼;獲取所述待測試應用按照預設的測試用例運行時的運行數據;根據所述運行數據確定所述待測試應用按照所述測試用例運行時,所述第一源代碼中被執行的第二源代碼;對所述第一源代碼和第二源代碼進行差異化展示。采用本實施例中的方案可以獲取待測試應用在通過測試用例進行測試時,執行的源代碼;同時,通過對第一源代碼和第二源代碼進行差異化展示,可以直觀表征出執行的第二源代碼,使測試人員能夠更為直觀的觀察到測試用例對所有源代碼的邏輯覆蓋情況。
技術領域
本申請涉及軟件測試技術領域,尤其涉及一種軟件測試方法及系統。
背景技術
一般情況下,為了保證應用程序的正常運行,在應用程序上線前需要對其進行測試;但是,隨著計算機技術的發展及業務的需求,應用程序系統也隨之越來越龐大,因此對測試人員的要求也越來越高。
其中黑盒測試是一種常用的功能測試方法;在實現本發明過程中,發明人發現:現有的黑盒測試,用戶無法觀察到功能測試用例對被測程序的代碼覆蓋情況。
針對相關技術中存在的諸多技術問題,目前尚未提供有效的解決方案。
發明內容
為了解決上述技術問題或者至少部分地解決上述技術問題,本申請提供了一種軟件測試方法及系統。
第一方面,本申請實施例提供了一種軟件測試方法,包括:
確定待測試應用;
確定所述待測試應用的第一源代碼;
獲取所述待測試應用按照預設的測試用例運行時的運行數據;
根據所述運行數據確定所述待測試應用按照所述測試用例運行時,所述第一源代碼中被執行的第二源代碼;
對所述第一源代碼和第二源代碼進行差異化展示。
可選的,如前述的軟件測試方法,所述獲取所述待測試應用按照預設的測試用例運行時的運行數據,包括:
將探針插入所述待測試應用運行的程序類中;所述待測試應用包括至少一個所述程序類;
獲取通過所述探針跟蹤的程序類的程序信息;其中,所述運行數據包括多個所述程序信息;所述程序信息包括:所述程序類中各行源代碼的類名、方法名和代碼行號;
將所述程序信息寫入預設的存儲空間。
可選的,如前述的軟件測試方法,所述根據所述運行數據確定所述待測試應用按照所述測試用例運行時,所述第一源代碼中被執行的第二源代碼,包括:
對所述存儲空間進行監聽,實時讀取得到寫入所述存儲空間中的最新程序信息;
按照預設的分割策略對所述最新程序信息進行分割,得到多個分割后程序信息;
根據每個所述分割后程序信息分別確定被執行的所述第二源代碼。
可選的,如前述的軟件測試方法,所述對所述第一源代碼和第二源代碼進行差異化展示,包括:
分別將各個所述第一源代碼映射至前端,得到與各個所述第一源代碼對應的第一展示信息,并對所述第一展示信息按照第一展示策略進行展示;
確定所有所述第一展示信息中與所述第二源代碼對應的第二展示信息,并對所述第二展示信息按照第二展示策略進行展示;其中,所述第一展示策略異于所述第二展示策略。
可選的,如前述的軟件測試方法:
所述確定待測試應用,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股股份有限公司,未經京東數字科技控股股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010784860.4/2.html,轉載請聲明來源鉆瓜專利網。





