The embodiment of the application provides a method and a device for determining the branch, judging by the defined into whether the switch is open; if the injection switch is turned on, the first to determine the way into the branch of judging conditions, the conditions of the definition and judgment of third branch operations second conditions including the definition, the definition of third conditions including the original judgment or operation first defined conditions; definition of environment variables and conditions in the first second variables from the file environment respectively read the first definition of conditions corresponding to the corresponding second environmental variables; on the basis of the first second environmental variables and environmental variables determine the judge branches conditional results; according to whether the entry and the judgment branch branch the way to determine the conditions corresponding to the judgment of the executive branch conditions, to reduce the cost base On the basis of this, the purpose of improving the efficiency of the branch coverage test is effectively improved.
【技術實現步驟摘要】
一種分支確定方法及裝置
本申請涉及計算機
,特別是涉及分支確定方法及裝置。
技術介紹
當前較復雜的軟件系統在涉及實現時,處理正常的處理邏輯,還需要有大量的錯誤異常處理需要考慮,針對所有分支的完備覆蓋測試是保證軟件質量、保證系統穩定運行的重要環節。在實際開發測試過程中,有些錯誤必須考慮并在代碼中添加相應的錯誤處理分支,但在測試驗證過程中許多錯誤卻難以注入。現有技術中,通常采用注入真實故障、修改代碼進行打樁以模擬故障的方式實現分支覆蓋,但是,注入真實故障的方式成本往往較高、修改代碼進行打樁以模擬故障的方式往往存在分支覆蓋測試效率低的問題。因此,提供一種分支確定方法及裝置,以在降低成本的基礎上、有效實現分支覆蓋測試的效率是亟待解決的問題。
技術實現思路
有鑒于此,本申請實施例提供一種分支確定方法及裝置,以在降低成本的基礎上、有效提高分支覆蓋測試效率。為了實現上述目的,本申請實施例提供的技術方案如下:一種分支確定方法,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。優選的,若所述注入開關未處于開啟狀態,該方法還包括:確定以第二方式進入所述分支判斷條件;確定預設的為所述第一定義條件定義 ...
【技術保護點】
一種分支確定方法,其特征在于,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。
【技術特征摘要】
1.一種分支確定方法,其特征在于,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。2.根據權利要求1所述的方法,其特征在于,若所述注入開關未處于開啟狀態,該方法還包括:確定以第二方式進入所述分支判斷條件;確定預設的為所述第一定義條件定義的第一字符串和為所述第二定義條件定義的第二字符串;基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件;依據所述原始判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。3.根據權利要求1所述的方法,其特征在于,所述第一環境變量和第二環境變量均為字符串,所述基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果,包括:將所述第一環境變量與字符串0做差,得到所述第一定義條件的第一數值;將所述第二環境變量與字符串0做差,得到所述第二定義條件的第二數值;基于所述第一數值和第二數值確定所述分支判斷條件的執行結果。4.根據權利要求2所述的方法,其特征在于,所述基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件,包括:將所述第一字符串與字符串0做差,得到所述第一定義條件的第一數值,所述第一字符串為字符串0;將所述第二字符串與字符串0做差,得到所述第二定義條件的第二數值,所述第二字符串為字符串1;基于所述第一數值和第二數值,確定所述分支判斷條件的執行結果為原始判斷條件。5.一種分支確定裝置,其特征在于,包括:判斷單元,用于判斷已定義的注入開關是否處于開啟狀態;第一方式確定單元,用于...
【專利技術屬性】
技術研發人員:范會楊,
申請(專利權)人:鄭州云海信息技術有限公司,
類型:發明
國別省市:河南,41
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。