操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    2、白盒測試 靜態白盒測試

    是指進行代碼檢查與走查。

    代碼檢查:是一系列規程和錯誤檢查技術的集合,是以組為單位來閱讀代碼的人工測試方式。

    代碼走查:代碼走查是開發人員與架構師集中討論代碼的過程。

    桌面檢查:桌面檢查是一種比較古老的人工查找錯誤的方法,可以理解為代碼編寫人員對照錯誤列表來對程序進行推演測試數據的過程。此過程一般由單人完成。

    動態白盒測試

    邏輯覆蓋法和基本路徑法兩部分內容,這是動態白盒測試的測試用例設計的兩種方法

    1、邏輯覆蓋法 1、語句覆蓋

    語句覆蓋是相對較弱的測試標準。語句覆蓋的定義是:測試時,首先設計若干測試用例(越少越好),然后運行被測程序,使程序中的每一個可執行語句至少執行一次。

    優點:可通過源碼觀察直觀地得到測試用例,無須細分每個判定表達式。

    缺點:只對程序邏輯中的可執行語句的顯式錯誤起作用,隱藏在程序中的其他錯誤無法準確測試。

    2、 判定覆蓋

    判定覆蓋(分支覆蓋)是比語句覆蓋稍強的覆蓋標準。判定覆蓋是設計若干測試用例,運行被測程序,使程序中每個判斷的真假分支至少運行一次

    優點:判定覆蓋所測試的路徑比語句覆蓋多一倍,因此具有比語句覆蓋更強的測試能力,而且判定覆蓋與語句覆蓋一樣簡單,無須細分每個判定即可得到測試用例。

    缺點:一般程序中的判斷語句是由多個邏輯條件組合而成軟件測試方法和技術 配套考試題,因此僅僅判斷其最終結果,而忽略每個條件的各種取值情況,必定會導致部分測試路徑遺漏。

    3、條件覆蓋

    條件覆蓋是指設計若干個測試用例,使這些測試用例運行時,被測試程序中的條件語句所有可能結果至少出現一次,即每個條件都滿足至少一次。

    優點:一般而言條件覆蓋比判定覆蓋要強,因為條件覆蓋使判定條件中每個條件都取到了不同的結果,而判定覆蓋無法保證這一點。

    缺點:條件覆蓋只能保證每個條件都取到不同的結果,但無法保證每種判定結果都滿足。

    4、判定/條件覆蓋

    判定/條件覆蓋是指使判斷中每個條件的所有可能取值至少執行一次(條件覆蓋),與此同時還保證每個判斷本身所有結果也至少執行一次(判定覆蓋)

    優點:判定/條件覆蓋比前面講解的邏輯覆蓋更嚴格,更嚴謹,并且彌補了判定覆蓋和條件 覆蓋各自的缺陷。

    缺點:當程序中還有多個判斷結構時,容易出現不同的條件組合導致不同的結果,但判定/條件覆蓋并未考慮這種條件組合的情況。

    5、條件組合覆蓋

    條件組合覆蓋又稱組合覆蓋,是指每個判斷語句中的各個條件的各種可能組合都至少執行一次,因此條件組合覆蓋的測試用例可滿足判定覆蓋、條件覆蓋以及判定/條件覆蓋

    優點:條件組合覆蓋可以同時滿足判定覆蓋、條件覆蓋、判定/條件覆蓋,可彌補三者的不足,從而對程序做更嚴格的測試,覆蓋率更高。

    缺點:條件組合需要考慮程序中所有的判斷結構,并將判斷結構中的各條件的所有可能組合都至少執行一次,因此設計的 測試用例數量較多,執行所花費的時間也會更長。

    6、路徑覆蓋

    路徑覆蓋是考慮所有可能執行的路徑,路徑覆蓋是程序可執行路徑的全覆蓋,是以上 6 種邏輯覆蓋測試用例設計方法中覆蓋率最高的,但它也有缺點。

    優點:路徑覆蓋是 6 種邏輯覆蓋方法中 覆蓋率最高的白盒測試用例設計方法。

    缺點:當需要考慮程序中所有可能執行的路徑,尤其是判斷結果比較多時,測試用例的設計量就會很大,測試用例的編寫就會比其他方法耗時更多,整個測試過程也會被拉長。

    2、基本路徑法

    基本路徑法是在程序控制流圖的基礎上,通過分析控制構造的環路復雜性,導出基本可執行路徑的集合,然后根據可執行路徑進行測試用例設計的方法。此方法設計出的測試用例需保證被測程序的每個可執行語句至少執行一次。

    基本路徑法包括以下4個步驟:

    1、 畫程序控制流圖

    程序控制流圖是描述程序控制流的一種圖示方法。

    計算環形復雜度需要畫出程序的控制流圖。控制流圖中只有兩種圖形符號。

    圓:控制流圖中的圓被稱為流圖的結點軟件測試方法和技術 配套考試題,表示一個或多個無分支的語句或源程序語句。

    箭頭:控制流圖中的箭頭被稱為邊或連接,代表控制流。

    在基本路徑測試法中,任何過程設計都要被翻譯成控制流圖。不同的結構對應不同的控制流圖,如圖所示。

    在將程序的流程圖轉換為控制流圖時,需要注意以下幾點:

    2、 計算程序環形復雜度

    復雜性度量。從程序的環形復雜度可導出程序基本路徑集中的獨立路徑條數,這是確保程序中每個可執行語句至少執行一次的測試用例數目的上界

    環形復雜度有 3 種計算方法。

    控制流圖中的區域數等于環形復雜度。

    環形復雜度 V(G)=E-N+2, E為控制流圖中的邊數,N為控制流圖中的結點數。

    環形復雜度 V(G)=P+1, P為數據流圖中的判定結點數。

    因此,例基本路徑法的例子的環形復雜度計算如下:

    例子的區域數為 4

    V (G)=11-9+2=4

    V (G)=3+1=4

    3、 導出測試用例

    根據環形復雜度和程序結構來設計測試用例數據輸入和預期結果。

    根據環形復雜度的計算可得出基本路徑法的 例子的 4 條獨立路徑(一條獨立路徑是和其他獨立路徑相比至少引入了一個新處理語句或一個新判斷的程序通路)。

    路徑1:1→4→7→結束語句

    路徑2:1→4→8→9→11→結束語句

    路徑3:1→4→8→9→10→結束語句

    路徑4:1→4→8→13→結束語句

    接下來根據上述獨立路徑來設計測試用例,并根據測試用例來輸入數據,使程序分別執行上述的 4 條獨立路徑。

    4、 準備測試用例

    確保基本路徑集中的每一條路徑的執行。

    根據基本路徑法的例子中的判斷結點給出的條件,選擇合適的數據來確保上述 4 條路徑均得到執行。 滿足該例子的基本路徑集的測試用例如下表所示。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有