網(wǎng)站安全攻與防的啟示錄(10) |
發(fā)布時(shí)間: 2012/9/15 18:08:14 |
聯(lián)系請(qǐng)致電:15378720700 河南億恩科技有限公司,專注IDC服務(wù)13年,華中地區(qū)最大IDC服務(wù)商。 BGP新機(jī)房優(yōu)惠活動(dòng)正在進(jìn)行中。。。期待您的加入。 黑盒測(cè)試 黑盒測(cè)試是一種把軟件產(chǎn)品當(dāng)成是一個(gè)黑箱的測(cè)試技術(shù),這個(gè)黑箱有入口和出口,測(cè)試過程中只需要了解黑箱的輸入和輸出結(jié)果,不需要了解黑箱里面具體是怎樣操作的。這當(dāng)然很好,因?yàn)闇y(cè)試人員不用費(fèi)神去理解軟件里面的具體構(gòu)成和原理,測(cè)試人員只需要像用戶一樣看待軟件產(chǎn)品就行了。 例如,銀行轉(zhuǎn)賬系統(tǒng)提供給用戶轉(zhuǎn)賬的功能,則測(cè)試人員在使用黑盒測(cè)試方法時(shí),不需要知道轉(zhuǎn)賬的具體實(shí)現(xiàn)代碼是怎樣工作的,只需要把自己當(dāng)成用戶,模擬盡可能多的轉(zhuǎn)賬情況來檢查這個(gè)軟件系統(tǒng)能否按要求正常實(shí)現(xiàn)轉(zhuǎn)賬功能即可。 如果只像用戶使用和操作軟件一樣去測(cè)試軟件黑盒測(cè)試可能存在一定的風(fēng)險(xiǎn)。例如,某個(gè)安全性要求比較高的軟件系統(tǒng),開發(fā)人員在設(shè)計(jì)程序時(shí)考慮到記錄系統(tǒng)日志的必要性,把軟件運(yùn)行過程中的很多信息都記錄到了客戶端的系統(tǒng)日志中,甚至把客戶端連接服務(wù)器端的數(shù)據(jù)庫連接請(qǐng)求字符串也記錄到了系統(tǒng)日志中,像下面的一段字符串: "Data Source=192.168.100.99;Initial Catalog=AccountDB;User ID=sa;PassWord=123456; 那么按照黑盒測(cè)試的觀點(diǎn),這是程序內(nèi)部的行為,用戶不會(huì)直接操作數(shù)據(jù)庫的連接行為,因此檢查系統(tǒng)日志方面的測(cè)試是不會(huì)做的。這明顯構(gòu)成了一個(gè)Bug,尤其是對(duì)于安全性要求高的軟件系統(tǒng),因?yàn)樗┞读撕笈_(tái)數(shù)據(jù)庫賬號(hào)信息。 有人把黑盒測(cè)試比喻成中醫(yī),做黑盒測(cè)試的測(cè)試人員應(yīng)該像一位老中醫(yī)一樣,通過“望、聞、問、切”的方法,來判斷程序是否“有病”。這比單純的操作黑箱的方式進(jìn)了一步,這種比喻給測(cè)試人員一個(gè)啟示,不要只是簡(jiǎn)單地看和聽,還要積極地去問,積極地去發(fā)現(xiàn)、搜索相關(guān)的信息。應(yīng)該綜合應(yīng)用中醫(yī)看病的各種“技術(shù)”和理念來達(dá)到找出軟件“病癥”的目的,具體作法如下: “望”,觀察軟件的行為是否正常; “聞”,檢查輸出的結(jié)果是否正確; “問”,輸入各種信息,結(jié)合“望”、“聞”來觀察軟件的響應(yīng)程度; “切”,像中醫(yī)一樣給軟件“把脈”,敲擊一下軟件的某些“關(guān)節(jié)”。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |