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

2021-02-01 14:31 更新

灰盒(GreyBox)測(cè)試是一種軟件測(cè)試方法,用于部分了解內(nèi)部工作結(jié)構(gòu)來(lái)測(cè)試軟件應(yīng)用程序。它是黑盒子和白盒測(cè)試的組合,因?yàn)樗婕霸L問(wèn)內(nèi)部編碼以設(shè)計(jì)測(cè)試用例,因?yàn)榘缀袦y(cè)試和測(cè)試實(shí)踐在功能級(jí)別作為黑盒測(cè)試完成。

灰盒測(cè)試

灰盒(GreyBox)測(cè)試通常識(shí)別屬于Web系統(tǒng)的特定于上下文的錯(cuò)誤。例如; 在測(cè)試時(shí),如果測(cè)試人員遇到任何缺陷,那么他會(huì)對(duì)代碼進(jìn)行更改以解決缺陷,然后再次實(shí)時(shí)測(cè)試。它專注于任何復(fù)雜軟件系統(tǒng)的所有層,以提高測(cè)試覆蓋率。它提供了測(cè)試表示層和內(nèi)部編碼結(jié)構(gòu)的能力。它主要用于集成測(cè)試和滲透測(cè)試。

為什么選擇灰盒測(cè)試?

選擇灰盒測(cè)試的原因如下:

  • 它提供了白盒測(cè)試和黑盒測(cè)試的綜合優(yōu)勢(shì)。
  • 它同時(shí)包括開(kāi)發(fā)人員和測(cè)試人員的輸入值,以提高產(chǎn)品的整體質(zhì)量。
  • 它減少了長(zhǎng)時(shí)間功能和非功能測(cè)試的時(shí)間消耗。
  • 它為開(kāi)發(fā)人員提供了足夠的時(shí)間來(lái)修復(fù)產(chǎn)品缺陷。
  • 它包括用戶觀點(diǎn),而不是設(shè)計(jì)師或測(cè)試者的觀點(diǎn)。
  • 它深入涉及用戶觀點(diǎn)的要求檢查和規(guī)格確定。

灰盒測(cè)試特性

灰盒測(cè)試策略

測(cè)試人員必須從源代碼設(shè)計(jì)測(cè)試用例時(shí)沒(méi)有必要使用灰盒測(cè)試。為了執(zhí)行此測(cè)試,可以基于體系結(jié)構(gòu),算法,內(nèi)部狀態(tài)或程序行為的其他高級(jí)描述的知識(shí)來(lái)設(shè)計(jì)測(cè)試用例。它使用所有簡(jiǎn)單的黑盒測(cè)試技術(shù)進(jìn)行功能測(cè)試。測(cè)試用例生成基于要求并在通過(guò)斷言方法測(cè)試程序之前預(yù)設(shè)所有條件。

執(zhí)行灰盒測(cè)試的一般步驟是:

  • 首先,選擇并識(shí)別來(lái)自黑盒和白盒測(cè)試輸入的輸入。
  • 第二,確定這些選定投入的預(yù)期產(chǎn)出。
  • 第三,確定在測(cè)試期間穿越的所有主要路徑。
  • 第四,任務(wù)是確定子功能,這些功能是執(zhí)行深層次測(cè)試的主要功能的一部分。
  • 第五,任務(wù)是確定子功能的輸入。
  • 第六,任務(wù)是確定子功能的預(yù)期輸出。
  • 第七,任務(wù)包括執(zhí)行子功能的測(cè)試用例。
  • 第八,任務(wù)包括驗(yàn)證結(jié)果的正確性。

灰盒測(cè)試設(shè)計(jì)的測(cè)試用例包括安全相關(guān),瀏覽器相關(guān),GUI相關(guān),操作系統(tǒng)相關(guān)和數(shù)據(jù)庫(kù)相關(guān)測(cè)試。

灰盒測(cè)試技術(shù)

矩陣測(cè)試這種測(cè)試技術(shù)屬于灰盒測(cè)試。它定義了特定程序的所有已使用變量。在任何程序中,變量都是值可以在程序內(nèi)傳播的元素。它應(yīng)該按照要求,否則會(huì)降低程序的可讀性和軟件的速度。矩陣技術(shù)是一種通過(guò)識(shí)別程序中使用的變量來(lái)刪除未使用和未初始化變量的方法。

回歸測(cè)試

回歸測(cè)試用于驗(yàn)證軟件任何部分的修改是否未對(duì)軟件的任何其他部分造成任何不利或無(wú)意的副作用。在確認(rèn)測(cè)試期間,任何缺陷都得到修復(fù),并且該部分軟件開(kāi)始按預(yù)期工作,但固定缺陷可能會(huì)在軟件中的其他位置引入不同的缺陷。因此,回歸測(cè)試通過(guò)測(cè)試重新測(cè)試風(fēng)險(xiǎn)用例,在防火墻內(nèi)重新測(cè)試,重新測(cè)試所有等策略來(lái)處理這些類型的缺陷。

正交陣列測(cè)試或OAT

此測(cè)試的目的是用最少的測(cè)試用例覆蓋最大代碼。測(cè)試用例的設(shè)計(jì)方式可以覆蓋最大代碼以及具有較少測(cè)試用例的GUI功能。

模式測(cè)試

模式測(cè)試適用于通過(guò)遵循先前軟件的相同模式而開(kāi)發(fā)的這種類型的軟件。在這些類型的軟件中可能會(huì)出現(xiàn)相同類型的缺陷。模式測(cè)試確定失敗的原因,以便可以在下一個(gè)軟件中修復(fù)它們。

通常,灰盒方法中使用自動(dòng)化軟件測(cè)試工具來(lái)執(zhí)行測(cè)試過(guò)程。提供給測(cè)試人員的存根和模塊驅(qū)動(dòng)程序可以減輕手動(dòng)代碼生成的負(fù)擔(dān)。





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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)