99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

軟件測(cè)試 白盒測(cè)試

2022-09-28 17:05 更新
作者: Maxsu Java技術(shù)QQ群:227270512 / Linux QQ群:479429477

軟件測(cè)試的盒子測(cè)試方法包括黑盒測(cè)試和白盒測(cè)試。在這里討論白盒測(cè)試,也稱為玻璃盒測(cè)試,結(jié)構(gòu)測(cè)試,開箱測(cè)試和透明盒測(cè)試。它測(cè)試軟件的內(nèi)部編碼和基礎(chǔ)設(shè)施,重點(diǎn)是根據(jù)預(yù)期和期望的輸出檢查預(yù)定義的輸入。它基于應(yīng)用程序的內(nèi)部工作方式,并圍繞內(nèi)部結(jié)構(gòu)測(cè)試。在這種類型的測(cè)試中,編程測(cè)試用例需要編程技巧。白盒測(cè)試的主要目標(biāo)是通過軟件關(guān)注輸入和輸出流,并加強(qiáng)軟件的安全性。

由于系統(tǒng)的內(nèi)部透視,使用術(shù)語“白盒子”。透明框或白框或透明框名稱表示能夠透過軟件的外殼進(jìn)入其內(nèi)部工作。

白盒測(cè)試的測(cè)試用例源自軟件開發(fā)生命周期的設(shè)計(jì)階段。數(shù)據(jù)流測(cè)試,控制流測(cè)試,路徑測(cè)試,分支測(cè)試,聲明和決策覆蓋所有這些技術(shù)使用白盒測(cè)試作為創(chuàng)建無錯(cuò)誤軟件的指南。

白盒測(cè)試遵循一些工作步驟,使測(cè)試易于管理,并且易于理解下一個(gè)要完成的任務(wù)。執(zhí)行白盒測(cè)試有一些基本步驟。

白盒測(cè)試的通用步驟

  • 設(shè)計(jì)所有測(cè)試場(chǎng)景,測(cè)試用例并根據(jù)高優(yōu)先級(jí)編號(hào)對(duì)其進(jìn)行優(yōu)先級(jí)排序。
  • 此步驟涉及在運(yùn)行時(shí)研究代碼以檢查資源利用率,而不是訪問代碼區(qū)域,各種方法和操作所花費(fèi)的時(shí)間等。
  • 在此步驟中,將對(duì)內(nèi)部子例程進(jìn)行測(cè)試。內(nèi)部子例程(如非公共方法,接口)能夠適當(dāng)?shù)靥幚硭蓄愋偷臄?shù)據(jù)。
  • 此步驟側(cè)重于測(cè)試控制語句(如循環(huán)和條件語句),以檢查不同數(shù)據(jù)輸入的效率和準(zhǔn)確性。
  • 在最后一步中,白盒測(cè)試包括安全測(cè)試,通過查看代碼如何處理安全性來檢查所有可能的安全漏洞。

白盒測(cè)試的原因

  • 它識(shí)別內(nèi)部安全漏洞。
  • 檢查代碼中的輸入方式。
  • 檢查條件循環(huán)的功能。
  • 在單個(gè)級(jí)別測(cè)試函數(shù),對(duì)象和語句。

白盒測(cè)試的優(yōu)點(diǎn)

  • 白盒測(cè)試可以優(yōu)化代碼,從而可以識(shí)別隱藏的錯(cuò)誤。
  • 白盒測(cè)試的測(cè)試用例可以輕松實(shí)現(xiàn)自動(dòng)化。
  • 此測(cè)試比其他測(cè)試方法更全面,因?yàn)樗w了所有代碼路徑。
  • 即使沒有GUI,它也可以在SDLC階段啟動(dòng)。

白盒測(cè)試的缺點(diǎn)

  • 在大規(guī)模編程應(yīng)用程序中,白盒測(cè)試耗費(fèi)太多時(shí)間。
  • 白盒測(cè)試非常昂貴且復(fù)雜。
  • 它可能導(dǎo)致生產(chǎn)錯(cuò)誤,因?yàn)殚_發(fā)人員沒有詳細(xì)說明。
  • 白盒測(cè)試需要具備編程語言和實(shí)現(xiàn)的詳細(xì)知識(shí)和理解的專業(yè)程序員。

白盒測(cè)試中使用的技術(shù)

測(cè)試技術(shù) 描述
數(shù)據(jù)流測(cè)試 數(shù)據(jù)流測(cè)試是一組測(cè)試策略,用于檢查程序的控制流程,以便根據(jù)事件的順序探索變量的順序。
控制流程測(cè)試 控制流測(cè)試通過控制結(jié)構(gòu)確定語句或程序指令的執(zhí)行順序。程序的控制結(jié)構(gòu)用于開發(fā)程序的測(cè)試用例。在該技術(shù)中,測(cè)試者選擇大程序的特定部分來設(shè)置測(cè)試路徑。測(cè)試用例由程序的控制圖表示。
分支覆蓋測(cè)試 分支覆蓋技術(shù)用于覆蓋控制流圖的所有分支。它至少涵蓋決策點(diǎn)的每個(gè)條件的所有可能結(jié)果(真實(shí)和錯(cuò)誤)。
語句覆蓋測(cè)試 語句覆蓋技術(shù)用于設(shè)計(jì)白盒測(cè)試用例。該技術(shù)涉及至少執(zhí)行一次源代碼的所有語句。它用于計(jì)算源代碼中執(zhí)行語句的總數(shù),在源代碼中存在的總語句中。
決策覆蓋測(cè)試 此技術(shù)報(bào)告布爾表達(dá)式的真假結(jié)果。每當(dāng)語句中有兩個(gè)或多個(gè)結(jié)果的可能性時(shí),如while語句,if語句和case語句(控制流語句),這些都視為決策點(diǎn),因?yàn)橛袃蓚€(gè)結(jié)果為truefalse。




以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)