軟件驗(yàn)收測(cè)試包括三種 白盒測(cè)試都有哪些方法?都有什么用?
白盒測(cè)試都有哪些方法?都有什么用?白盒測(cè)試,也稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是對(duì)被測(cè)單元如何工作的測(cè)試。它根據(jù)程序的控制結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,主要用于軟件或程序的驗(yàn)證。白盒測(cè)試方法檢查程序的內(nèi)部邏輯結(jié)構(gòu)并測(cè)
白盒測(cè)試都有哪些方法?都有什么用?
白盒測(cè)試,也稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是對(duì)被測(cè)單元如何工作的測(cè)試。它根據(jù)程序的控制結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,主要用于軟件或程序的驗(yàn)證。
白盒測(cè)試方法檢查程序的內(nèi)部邏輯結(jié)構(gòu)并測(cè)試所有邏輯路徑,這是一種詳盡的路徑測(cè)試方法。但是,即使每個(gè)路徑都經(jīng)過了測(cè)試,仍然可能存在錯(cuò)誤。因?yàn)椋?/p>
窮舉路徑測(cè)試不能檢查程序本身是否違反設(shè)計(jì)規(guī)范,即程序是否是錯(cuò)誤的程序。
由于缺少路徑,窮舉路徑測(cè)試無法發(fā)現(xiàn)程序錯(cuò)誤。
詳盡的路徑測(cè)試無法找到一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。
為了達(dá)到測(cè)試的目的,白盒測(cè)試方法必須遵循以下原則:
確保模塊中的所有獨(dú)立路徑至少測(cè)試一次。
需要測(cè)試所有邏輯值的真假。
檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),確保其結(jié)構(gòu)的有效性。
在上下邊界和操作范圍內(nèi)運(yùn)行所有循環(huán)。
白盒測(cè)試主要檢查程序的內(nèi)部結(jié)構(gòu)、邏輯、循環(huán)和路徑。常用的測(cè)試用例設(shè)計(jì)方法有:邏輯覆蓋法(邏輯驅(qū)動(dòng)測(cè)試)
基本路徑測(cè)試法
白盒測(cè)試法包括代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測(cè)試法、域測(cè)試、符號(hào)測(cè)試等,Z路徑覆蓋和程序變化。
白盒測(cè)試的覆蓋標(biāo)準(zhǔn)包括邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。邏輯覆蓋包括語(yǔ)句覆蓋、決策覆蓋、條件覆蓋、決策/條件覆蓋、條件組合覆蓋和路徑覆蓋。六種覆蓋標(biāo)準(zhǔn):句子覆蓋、決策覆蓋、條件覆蓋、決策/條件覆蓋、條件組合覆蓋和路徑覆蓋。錯(cuò)誤檢測(cè)能力由弱到強(qiáng)。語(yǔ)句來重寫每個(gè)語(yǔ)句至少一次。決策至少覆蓋每個(gè)決策的每個(gè)分支一次。覆蓋每個(gè)決策的每個(gè)條件的條件應(yīng)該取所有可能的值。決策/條件覆蓋同時(shí)滿足決策覆蓋條件覆蓋。條件組合至少涵蓋每個(gè)決策中的每個(gè)條件組合一次。路徑覆蓋使程序中的每個(gè)可能路徑至少執(zhí)行一次。
白盒測(cè)試有幾種方法?
從低到高:句子覆蓋率、決策覆蓋率、條件覆蓋率、決策條件覆蓋率、條件組合覆蓋率、路徑覆蓋率。
①語(yǔ)句覆蓋:設(shè)計(jì)多個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次。
②決策覆蓋率:設(shè)計(jì)的測(cè)試用例保證程序中每個(gè)判斷的每個(gè)值分支至少經(jīng)歷一次。
③條件覆蓋:條件覆蓋是選擇足夠的測(cè)試用例,這樣當(dāng)這些測(cè)試用例運(yùn)行時(shí),判斷中每個(gè)條件的所有可能結(jié)果至少出現(xiàn)一次,但不能覆蓋所有的分支
④決策條件覆蓋:決策條件覆蓋是設(shè)計(jì)足夠的測(cè)試用例,使判決中每個(gè)條件的所有可能值至少執(zhí)行一次,同時(shí)每個(gè)判決的所有可能的判決結(jié)果至少執(zhí)行一次,即所有可能的條件每個(gè)判斷的值組合至少執(zhí)行一次。
⑤條件組合覆蓋:在白盒測(cè)試方法中,選擇足夠的測(cè)試用例,使每個(gè)條件判斷結(jié)果的所有組合至少出現(xiàn)一次,并滿足此覆蓋標(biāo)準(zhǔn),成為條件組合覆蓋。
⑥路徑覆蓋:每個(gè)可能的路徑至少執(zhí)行一次。
關(guān)注優(yōu)秀就業(yè),多學(xué)習(xí)it知識(shí)。