• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種分支確定方法及裝置制造方法及圖紙

    技術編號:16755430 閱讀:58 留言:0更新日期:2017-12-09 02:00
    本申請實施例提供一種分支確定方法及裝置,通過判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支的方式,達到了在降低成本的基礎上、有效提高分支覆蓋測試效率的目的。

    A method and device for branch determination

    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.

    【技術實現步驟摘要】
    一種分支確定方法及裝置
    本申請涉及計算機
    ,特別是涉及分支確定方法及裝置。
    技術介紹
    當前較復雜的軟件系統在涉及實現時,處理正常的處理邏輯,還需要有大量的錯誤異常處理需要考慮,針對所有分支的完備覆蓋測試是保證軟件質量、保證系統穩定運行的重要環節。在實際開發測試過程中,有些錯誤必須考慮并在代碼中添加相應的錯誤處理分支,但在測試驗證過程中許多錯誤卻難以注入。現有技術中,通常采用注入真實故障、修改代碼進行打樁以模擬故障的方式實現分支覆蓋,但是,注入真實故障的方式成本往往較高、修改代碼進行打樁以模擬故障的方式往往存在分支覆蓋測試效率低的問題。因此,提供一種分支確定方法及裝置,以在降低成本的基礎上、有效實現分支覆蓋測試的效率是亟待解決的問題。
    技術實現思路
    有鑒于此,本申請實施例提供一種分支確定方法及裝置,以在降低成本的基礎上、有效提高分支覆蓋測試效率。為了實現上述目的,本申請實施例提供的技術方案如下:一種分支確定方法,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。優選的,若所述注入開關未處于開啟狀態,該方法還包括:確定以第二方式進入所述分支判斷條件;確定預設的為所述第一定義條件定義的第一字符串和為所述第二定義條件定義的第二字符串;基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件;依據所述原始判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。優選的,所述第一環境變量和第二環境變量均為字符串,所述基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果,包括:將所述第一環境變量與字符串0做差,得到所述第一定義條件的第一數值;將所述第二環境變量與字符串0做差,得到所述第二定義條件的第二數值;基于所述第一數值和第二數值確定所述分支判斷條件的執行結果。優選的,所述基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件,包括:將所述第一字符串與字符串0做差,得到所述第一定義條件的第一數值,所述第一字符串為字符串0;將所述第二字符串與字符串0做差,得到所述第二定義條件的第二數值,所述第二字符串為字符串1;基于所述第一數值和第二數值,確定所述分支判斷條件的執行結果為原始判斷條件。一種分支確定裝置,包括:判斷單元,用于判斷已定義的注入開關是否處于開啟狀態;第一方式確定單元,用于若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;環境變量讀取單元,用于從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;第一執行結果確定單元,用于基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;第一分支確定單元,用于依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。優選的,該裝置還包括:第二方式確定單元,用于若所述注入開關未處于開啟狀態,確定以第二方式進入所述分支判斷條件;字符串讀取單元,用于確定預設的為所述第一定義條件定義的第一字符串和為所述第二定義條件定義的第二字符串;第二執行結果確定單元,用于基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件;第二分支確定單元,用于依據所述原始判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。優選的,所述第一環境變量和第二環境變量均為字符串,所述第一執行結果確定單元,包括:第一計算單元,用于將所述第一環境變量與字符串0做差,得到所述第一定義條件的第一數值;第二計算單元,用于將所述第二環境變量與字符串0做差,得到所述第二定義條件的第二數值;第一執行結果確定子單元,用于基于所述第一數值和第二數值確定所述分支判斷條件的執行結果。優選的,所述第二執行結果確定單元,包括:第三計算單元,用于將所述第一字符串與字符串0做差,得到所述第一定義條件的第一數值,所述第一字符串為字符串0;第四計算單元,用于將所述第二字符串與字符串0做差,得到所述第二定義條件的第二數值,所述第二字符串為字符串1;第二執行結果確定子單元,用于基于所述第一數值和第二數值,確定所述分支判斷條件的執行結果為原始判斷條件。本申請實施例提供一種分支確定方法及裝置,通過判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支的方式,達到了在降低成本的基礎上、有效提高分支覆蓋測試效率的目的。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本申請實施例提供的一種分支確定方法流程圖;圖2為本申請實施例提供的另一種分支確定方法流程圖;圖3為本申請實施例提供的一種基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果的方法流程圖;圖4為本申請實施例提供的一種基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件的方法流程圖;圖5為本申請實施例提供的現有技術中的一種分支確定偽代碼;圖6為本申請實施例提供的一種分支確定偽代碼;圖7為本申請實施例提供的一種分支確定裝置的結構示意圖。具體實施方式為了使本
    的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。實施例:圖1為本申請實施例提供的一種分支確定方法流程圖。如圖1所示,該方法包括:S101、判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,則執行步驟S102;S102、確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;S103、從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;S104、基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結本文檔來自技高網
    ...
    一種分支確定方法及裝置

    【技術保護點】
    一種分支確定方法,其特征在于,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。

    【技術特征摘要】
    1.一種分支確定方法,其特征在于,包括:判斷已定義的注入開關是否處于開啟狀態;若所述注入開關處于開啟狀態,確定以第一方式進入分支判斷條件,所述分支判斷條件包括第三定義條件與運算第二定義條件,所述第三定義條件包括原始判斷條件或運算第一定義條件;從環境變量文件中分別讀取所述第一定義條件對應的第一環境變量和第二定義條件對應的第二環境變量;基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果;依據所述分支判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。2.根據權利要求1所述的方法,其特征在于,若所述注入開關未處于開啟狀態,該方法還包括:確定以第二方式進入所述分支判斷條件;確定預設的為所述第一定義條件定義的第一字符串和為所述第二定義條件定義的第二字符串;基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件;依據所述原始判斷條件的執行結果確定是否進入與所述分支判斷條件對應的分支。3.根據權利要求1所述的方法,其特征在于,所述第一環境變量和第二環境變量均為字符串,所述基于第一環境變量和第二環境變量確定所述分支判斷條件的執行結果,包括:將所述第一環境變量與字符串0做差,得到所述第一定義條件的第一數值;將所述第二環境變量與字符串0做差,得到所述第二定義條件的第二數值;基于所述第一數值和第二數值確定所述分支判斷條件的執行結果。4.根據權利要求2所述的方法,其特征在于,所述基于所述第一字符串和第二字符串,確定所述分支判斷條件的執行結果為原始判斷條件,包括:將所述第一字符串與字符串0做差,得到所述第一定義條件的第一數值,所述第一字符串為字符串0;將所述第二字符串與字符串0做差,得到所述第二定義條件的第二數值,所述第二字符串為字符串1;基于所述第一數值和第二數值,確定所述分支判斷條件的執行結果為原始判斷條件。5.一種分支確定裝置,其特征在于,包括:判斷單元,用于判斷已定義的注入開關是否處于開啟狀態;第一方式確定單元,用于...

    【專利技術屬性】
    技術研發人員:范會楊
    申請(專利權)人:鄭州云海信息技術有限公司
    類型:發明
    國別省市:河南,41

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产怡春院无码一区二区| 人禽无码视频在线观看| 激情射精爆插热吻无码视频| 99久无码中文字幕一本久道| 亚洲欧洲日产国码无码久久99| 亚洲精品无码成人| 精品无码综合一区| 无码中文人妻在线一区| 国产成人无码一区二区三区| 精品久久久无码中文字幕边打电话| 国产办公室秘书无码精品99| 一区二区三区无码高清视频| 中文字幕无码成人免费视频 | 亚洲AV中文无码乱人伦在线视色| 亚洲VA成无码人在线观看天堂| 免费无码又爽又刺激聊天APP| 久久亚洲AV成人出白浆无码国产| 中文成人无码精品久久久不卡| 亚洲熟妇av午夜无码不卡| 久久精品中文字幕无码绿巨人| 超清无码熟妇人妻AV在线电影| 日韩少妇无码一区二区三区| 无码中文在线二区免费| 亚洲精品无码专区| 无码精品国产va在线观看dvd| 人妻无码第一区二区三区| 久久久久亚洲AV成人无码 | 中文无码vs无码人妻| 国产精品无码一区二区三区在| 熟妇人妻无码xxx视频| 永久免费av无码不卡在线观看| 人妻丝袜中文无码av影音先锋专区| 国产精品无码一区二区三区电影| 日韩人妻无码一区二区三区久久99| 永久免费无码网站在线观看| 粉嫩大学生无套内射无码卡视频| 精品欧洲AV无码一区二区男男| 无码无套少妇毛多18p| 亚洲精品偷拍无码不卡av| 中文无码热在线视频| 国产在线拍揄自揄拍无码视频|