灰盒測(cè)試

  按照測(cè)試技術(shù)來(lái)劃分軟件測(cè)試,可以分為白盒測(cè)試、黑盒測(cè)試,這常見(jiàn)的一種分法。當(dāng)然也可以分為靜態(tài)測(cè)試(靜態(tài)分析技術(shù))和動(dòng)態(tài)測(cè)試。而我想引入的是灰盒測(cè)試,雖然在有些資料上已經(jīng)引入了灰盒測(cè)試的概念,但是關(guān)于該測(cè)試如何實(shí)施、針對(duì)于特定的項(xiàng)目,如何來(lái)設(shè)計(jì)測(cè)試用例呢?好,我們先來(lái)看看白盒測(cè)試和黑盒測(cè)試的概念。
    白盒測(cè)試(White-box test,有時(shí)被翻譯為"白箱測(cè)試",又稱(chēng)"結(jié)構(gòu)測(cè)試"):
    通過(guò)對(duì)程序內(nèi)部結(jié)構(gòu)的分析,檢測(cè)來(lái)發(fā)現(xiàn)問(wèn)題。白盒測(cè)試是基于程序的內(nèi)部邏輯結(jié)構(gòu)的測(cè)試,所以也被稱(chēng)為"結(jié)構(gòu)測(cè)試"。這種測(cè)試首先是拿到程序的源代碼,對(duì)源代碼中的控制結(jié)構(gòu)、處理過(guò)程等進(jìn)行分析,檢查程序內(nèi)部處理是否正確、包括異常處理、語(yǔ)句結(jié)構(gòu)、分支、循環(huán)結(jié)構(gòu)等。很多控制軟件,還要考慮有無(wú)冗余的代碼,因?yàn)槌绦?跑飛",可能進(jìn)入這些代碼而無(wú)法再進(jìn)行正常的執(zhí)行。
    黑盒測(cè)試(Black-box test,有時(shí)被翻譯為"黑箱測(cè)試"),原來(lái)曾經(jīng)把黑盒測(cè)試也稱(chēng)為功能測(cè)試,現(xiàn)在來(lái)看,這種說(shuō)法已經(jīng)過(guò)時(shí)了,因?yàn)楹诤袦y(cè)試包括了功能測(cè)試,還有其它的測(cè)試,例如,性能測(cè)試等。黑盒測(cè)試是通過(guò)軟件的外部表現(xiàn)來(lái)發(fā)現(xiàn)其缺陷和錯(cuò)誤。在測(cè)試時(shí),不用關(guān)心源代碼,也是不用關(guān)心程序內(nèi)部的結(jié)構(gòu)和處理過(guò)程,而是根據(jù)軟件提供我們的用戶接口來(lái)進(jìn)行測(cè)試,往往是設(shè)計(jì)輸入和采集輸出結(jié)果,來(lái)檢查程序是否按照需求的要求來(lái)完成處理。
    而如何給灰盒測(cè)試下一個(gè)定義呢?
    灰盒測(cè)試是基于程序運(yùn)行時(shí)刻的外部表現(xiàn)同時(shí)又結(jié)合程序內(nèi)部邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)用例,執(zhí)行程序并采集程序路徑執(zhí)行信息和外部用戶接口結(jié)果的測(cè)試技術(shù)。 更多……

滬ICP備07036474 2003-2012 上海澤眾軟件科技有限公司版權(quán)所有