亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

測試方法及裝置的制造方法

文檔序號:8258304閱讀:278來源:國知局
測試方法及裝置的制造方法
【專利說明】
【技術領域】
[0001]本申請涉及測試技術,尤其涉及一種測試方法及裝置。
【【背景技術】】
[0002]在軟件測試過程例如,單元測試中,為了避免程序的風險,需要利用設計的測試用例,執(zhí)行被測程序,以覆蓋盡量多的代碼分支。現(xiàn)有技術中,可以通過打樁方法,將測試程序從產(chǎn)品項目中分離出來,使之能夠獨立編譯、鏈接,并獨立運行。樁,還可以稱為樁代碼,是指用來代替關聯(lián)代碼或者未實現(xiàn)代碼的代碼。因此,將測試程序之外的,并且與測試程序相關的代碼,用樁來代替,從而能夠實現(xiàn)分離測試程序。
[0003]然而,由于對測試程序的代碼進行了修改,操作復雜,且容易出錯,從而導致了測試操作的效率和可靠性的降低。

【發(fā)明內(nèi)容】

[0004]本申請的多個方面提供一種測試方法及裝置,用以提高測試操作的效率和可靠性。
[0005]本申請的一方面,提供一種測試方法,包括:
[0006]獲取被測程序中的代碼分支信息,所述代碼分支信息用于指示所述被測程序所包含的代碼分支;
[0007]根據(jù)所述代碼分支信息,在所述被測程序中設置斷點;
[0008]若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作;
[0009]若沒有執(zhí)行所述斷點之后的代碼分支,獲取所述斷點所在代碼分支中的變量狀態(tài),以供調(diào)整測試用例重新執(zhí)行所述被測程序。
[0010]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述代碼分支信息,在所述被測程序中設置斷點,包括:
[0011]根據(jù)所述代碼分支信息,利用MI命令,在所述被測程序中設置斷點。
[0012]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述代碼分支信息,在所述被測程序中設置斷點,包括:
[0013]在所述代碼分支信息所指示的代碼分支之前,設置所述斷點。
[0014]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作,包括:
[0015]若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行下一步操作。
[0016]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述下一步操作包括下一行操作或下一斷點操作。
[0017]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作之后,還包括:
[0018]若沒有執(zhí)行所述斷點之后的代碼分支,在未執(zhí)行分支池中添加所述斷點之后的代碼分支的狀態(tài)信息。
[0019]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作之后,還包括:
[0020]若執(zhí)行所述斷點之后的代碼分支,在未執(zhí)行分支池中刪除所述斷點之后的代碼分支的狀態(tài)信息。
[0021]本申請的另一方面,提供一種測試裝置,包括:
[0022]獲取單元,用于獲取被測程序中的代碼分支信息,所述代碼分支信息用于指示所述被測程序所包含的代碼分支;
[0023]設置單元,用于根據(jù)所述代碼分支信息,在所述被測程序中設置斷點;
[0024]調(diào)試單元,用于若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作;
[0025]所述獲取單元,還用于若沒有執(zhí)行所述斷點之后的代碼分支,獲取所述斷點所在代碼分支中的變量狀態(tài),以供調(diào)整測試用例重新執(zhí)行所述被測程序。
[0026]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述設置單元,具體用于
[0027]根據(jù)所述代碼分支信息,利用MI命令,在所述被測程序中設置斷點。
[0028]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述設置單元,具體用于
[0029]在所述代碼分支信息所指示的代碼分支之前,設置所述斷點。
[0030]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述調(diào)試單元,具體用于
[0031]若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行下一步操作。
[0032]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述下一步操作包括下一行操作或下一斷點操作。
[0033]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置還包括操作單元,用于
[0034]若沒有執(zhí)行所述斷點之后的代碼分支,在未執(zhí)行分支池中添加所述斷點之后的代碼分支的狀態(tài)信息。
[0035]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述操作單元,還用于
[0036]若執(zhí)行所述斷點之后的代碼分支,在未執(zhí)行分支池中刪除所述斷點之后的代碼分支的狀態(tài)信息。
[0037]由上述技術方案可知,本申請實施例通過獲取被測程序中的代碼分支信息,所述代碼分支信息用于指示所述被測程序所包含的代碼分支,進而根據(jù)所述代碼分支信息,在所述被測程序中設置斷點,若執(zhí)行所述被測程序的停止位置為所述斷點,執(zhí)行調(diào)試操作,若沒有執(zhí)行所述斷點之后的代碼分支,獲取所述斷點所在代碼分支中的變量狀態(tài),使得能夠根據(jù)變量狀態(tài)調(diào)整測試用例重新執(zhí)行所述被測程序,由于沒有對測試程序的代碼進行修改,操作簡單,且準確率高,從而提高了測試操作的效率和可靠性。
[0038]另外,采用本申請?zhí)峁┑募夹g方案,能夠自動獲取未執(zhí)行代碼分支所對應的變量狀態(tài)即所述斷點所在代碼分支中的變量狀態(tài),無需操作人員對未執(zhí)行的代碼分支進行分析,準確率高,能夠進一步提高測試操作的效率和可靠性。
【【附圖說明】】
[0039]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本申請一實施例提供的測試方法的流程示意圖;
[0041]圖2為本申請另一實施例提供的測試裝置的結構示意圖;
[0042]圖3為本申請另一實施例提供的測試裝置的結構示意圖。
【【具體實施方式】】
[0043]為使本申請實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的全部其他實施例,都屬于本申請保護的范圍。
[0044]需要說明的是,本申請實施例中所述的被測程序可以包括但不限于C語言代碼編譯的程序、C++語言代碼編譯的程序或java語言代碼編譯的程序,其他任何可實現(xiàn)編譯的程序語言均在本申請保護范圍之內(nèi),本申請對此并不做特別限定。
[0045]另外,本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
[0046]圖1為本申請一實施例提供的測試方法的流程示意圖,如圖1所示。
[0047]101、獲取被測程序中的代碼分支信息,所述代碼分支信息用于指示所述被測程序所包含的代碼分支。
[0048]其中,所述代碼分支信息可以用于指示所述被測程序所包含的一個代碼分支,或者還可以用于指示所述被測程序所包含的兩個或兩個以上代碼分支。所述代碼分支信息可以包括但不限于代碼分支行號。
[0049]可選地,所述代碼分支信息還可以進一步包括代碼分支
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1