System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及軟件測試,具體涉及一種白盒組件測試方法、設備及可讀存儲介質。
技術介紹
1、軟件測試的發展經歷了從簡單的功能驗證到復雜的質量保證的演變。最初,軟件測試主要集中在黑盒測試上,即在不了解內部實現的情況下,通過用戶界面或應用程序接口來測試軟件的功能是否符合需求。隨著軟件復雜性的增加,開發者和測試人員意識到僅依賴黑盒測試無法完全保證軟件質量,因為這種方法無法揭示隱藏在代碼實現中的問題。
2、為了解決這個問題,白盒測試應運而生。白盒測試的發展標志著軟件測試技術向更深層次的代碼分析和驗證邁進。它允許測試人員深入到軟件的內部,檢查代碼的邏輯結構。這種測試方法的發展,提高了發現代碼中潛在缺陷的能力,有助于減少后期修復的成本和風險。
3、然而,白盒測試的測試對象可能涉及不同的平臺。每個平臺可能包含了不同類型的待測組件。這些原因導致了測試工作容易面臨耗時大、效率低的問題。
技術實現思路
1、有鑒于此,本公開一個或者多個實施方式提供了一種白盒組件測試方法、設備及可讀存儲介質,能夠提高組件測試的效率,提升組件測試的質量。
2、本公開一方面提供了一種白盒組件測試方法,所述方法包括:獲取測試參數,并根據所述測試參數進行測試項目的配置;響應于所述測試項目的運行,編譯目標組件的源碼文件,生成第一覆蓋率文件和動態庫文件,所述第一覆蓋率文件表征所述源碼文件的靜態分析信息;響應于所述測試項目的運行,調用所述目標組件的測試用例,生成測試程序,所述測試用例用于檢驗所述源碼文件的
3、本公開另一方面還提供了一種白盒組件測試裝置,所述裝置包括:項目配置模塊,用于獲取測試參數,并根據所述測試參數進行測試項目的配置;第一生成模塊,用于響應于所述測試項目的運行,編譯目標組件的源碼文件,生成第一覆蓋率文件和動態庫文件,所述第一覆蓋率文件表征所述源碼文件的靜態分析信息;第二生成模塊,用于響應于所述測試項目的運行,調用所述目標組件的測試用例,生成測試程序,所述測試用例用于檢驗所述源碼文件的執行邏輯與執行結果,所述測試程序用于加載所述動態庫文件,執行所述測試用例;測試模塊,用于將所述測試程序和所述動態庫文件發送至測試設備,并接收所述測試設備運行所述測試程序后反饋的測試結果;分析模塊,基于根據所述測試結果和所述第一覆蓋率文件,確定所述測試用例的代碼覆蓋率。
4、本公開另一方面還提供了一種電子設備,所述電子設備包括存儲器和處理器,所述存儲器用于存儲計算機程序,所述計算機程序被所述處理器執行時,實現上述的白盒組件測試方法。
5、本公開另一方面還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質用于存儲計算機程序,所述計算機程序被處理器執行時,實現上述的白盒組件測試方法。
6、本公開一個或者多個實施方式提供的技術方案,在組件測試時,通過獲取的測試參數,即可實現測試項目的配置準備工作。在運行測試項目后,即可自動化完成源碼文件與測試用例的編譯工作。通過發送的測試程序和動態庫文件,可以使得測試設備容易地進行組件測試,反饋測試結果。一方面,整個組件測試過程可以使用一套腳本程序,自動化進行每個步驟,提升了組件測試效率。另一方面,針對多個平臺的多項組件測試任務,僅需要更改測試參數,就能配置不同的測試項目,并且可以通過測試參數的集合,統一配置多個測試項目,這進一步提升了組件測試效率。
7、本公開一個或者多個實施方式提供的技術方案,可以將目標組件的源碼文件和測試用例,編譯成可執行的動態庫文件和測試程序后,發送至測試設備處進行測試。基于測試設備的設備環境與設備資源,可以測試源自各類平臺的各種測試組件,提升了測試質量,以及測試方法的兼容性。
本文檔來自技高網...【技術保護點】
1.一種白盒組件測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述編譯所述目標組件的源碼文件,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述編譯所述目標組件的源碼文件,包括:
4.根據權利要求1所述的方法,其特征在于,所述測試用例包括測試代碼文件,所述調用所述目標組件的測試用例,生成測試程序,包括:
5.根據權利要求1所述的方法,其特征在于,所述將所述測試程序和所述動態庫文件發送至測試設備,包括:
6.根據權利要求1所述的方法,其特征在于,所述接收所述測試設備運行所述測試程序后反饋的測試結果,包括:
7.根據權利要求1所述的方法,其特征在于,所述測試結果包括第二覆蓋率文件,所述第二覆蓋率文件表征所述測試用例執行過程中對所述源碼文件的代碼覆蓋信息,所述根據所述測試結果和所述第一覆蓋率文件,確定所述測試用例的代碼覆蓋率,包括:
8.根據權利要求1所述的方法,其特征在于,所述測試結果包括所述測試用例執行失敗,所述方法還包括:
9.一種電子設備,其
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質用于存儲計算機程序,所述計算機程序被處理器執行時,實現如權利要求1至8中任一所述的方法。
...【技術特征摘要】
1.一種白盒組件測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述編譯所述目標組件的源碼文件,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述編譯所述目標組件的源碼文件,包括:
4.根據權利要求1所述的方法,其特征在于,所述測試用例包括測試代碼文件,所述調用所述目標組件的測試用例,生成測試程序,包括:
5.根據權利要求1所述的方法,其特征在于,所述將所述測試程序和所述動態庫文件發送至測試設備,包括:
6.根據權利要求1所述的方法,其特征在于,所述接收所述測試設備運行所述測試程序后反饋的測試結果,包括:
7.根據權利要求1所述的方法...
【專利技術屬性】
技術研發人員:王莎莎,黃科,黃佳慧,王磊,
申請(專利權)人:蘇州科達科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。