余慧敏,徐白,周楷林,李芳芳
(上海航天電子技術(shù)研究所,上海,201109)
黑盒測試又被稱為功能測試、數(shù)據(jù)驅(qū)動測試或基于軟件需求規(guī)格說明的測試,是通過使用整個軟件或某種軟件功能來嚴格的測試,而并沒有通過檢查程序的源代碼或者很清楚的了解該軟件的源代碼程序具體是怎么設(shè)計的[1]。在黑盒測試時,軟件測試員只需知道軟件要做什么而無法看到盒子里面的軟件是如何運行的。只要進行一些輸入,就能得到某種輸出結(jié)果[2]。測試人員通過輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。黑盒測試方法主要有等價類劃分法、邊界值分析法、因果圖、錯誤推測法等。
白盒測試也稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是通過程序的源代碼進行測試而不使用用戶界面。它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定去正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,來檢驗程序中的每條通路是否都能按預(yù)定要求正確工作,動態(tài)白盒測試的測試方法主要有邏輯驅(qū)動、基路測試等。
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。……