測試技術(shù)之白盒與黑盒
編寫背景:
今天整理了一下自己的郵箱,把同行發(fā)來的問題整理了一下,其中有個測試新手問了有關(guān)測試技術(shù)中用到的白盒與黑盒技術(shù)相關(guān)問題,在這里我把我對這兩個技術(shù)的理解,希望對測試新人有所幫助。
對于白盒、黑盒測試技術(shù),測試新人通常都喜歡問這類問題:
1、 目前所做的工作沒有應(yīng)用到白盒測試技術(shù),都是手工測試,非常沒有技術(shù)含量?
2、 很喜歡做測試,希望在測試工作中應(yīng)用到高深的白盒測試技術(shù),提高自己的技能?
3、 黑盒測試與白盒測試相比,白盒比黑盒有錢途,白盒技術(shù)含量高,缺口大,薪水高,要怎么學(xué)白盒測試?
我說說我對白盒和黑盒測試技術(shù)的理解:
1、 白盒和黑盒是兩種不同的測試技術(shù)方法和思路,它們之間從技術(shù)應(yīng)用上看是沒有可比性;因為它們是兩個不同的東西;因此對于這兩個技術(shù)哪個高、哪個低,哪個好、哪個不好,在我看來是一樣的。
2、 白盒測試技術(shù)主要應(yīng)用在軟件測試過程的單元測試階段,該階段應(yīng)用白盒測試方法可以發(fā)現(xiàn)程序的內(nèi)部邏輯問題;黑盒測試技術(shù)主要應(yīng)用在軟件測試過程的集成測試或系統(tǒng)測試階段,該階段應(yīng)用黑盒測試方法可以發(fā)現(xiàn)整個系統(tǒng)的問題,如:主要業(yè)務(wù)流程、功能等等;如果在單元測試階段使用黑盒測試技術(shù),將是個錯誤的方法,因為該方法不能有效的發(fā)現(xiàn)這個階段可以發(fā)現(xiàn)的問題;在集成測試或系統(tǒng)測試階段使用白盒測試技術(shù),也將是個錯誤的方法,因為該方法不能快速有效的發(fā)現(xiàn)系統(tǒng)整體問題;因此對于這兩個技術(shù),在我看來,它們是在整個測試過程中,所采用的不同技術(shù),它們是個互補(bǔ)關(guān)系,掌握好了,就可以更好的做好測試的每一個階段。
3、 對于:“希望在測試工作中應(yīng)用到高深的白盒測試技術(shù),提高自己的技能?”,我覺的首先要明確一點:測試是有成本的,軟件的質(zhì)量和成本是成正比的。在整個軟件測試行業(yè),有各種類型的軟件,如:系統(tǒng)軟件、應(yīng)用軟件等等;要想進(jìn)一步提高軟件質(zhì)量,就需要在軟件的各個執(zhí)行測試階段投入更多的人力、物力;不是每個軟件都需要做白盒測試,出于成本考慮,有的應(yīng)用軟件不要求做到白盒測試級別,黑盒測試級別就OK了;有的需要做到白盒測試級別,如:醫(yī)療軟件、航空系統(tǒng)、銀行系統(tǒng)、電信系統(tǒng)等等,這些領(lǐng)域的軟件,一旦質(zhì)量不過關(guān),將會帶來非常嚴(yán)重的影響。如果想學(xué)習(xí)和提高自己的白盒測試技術(shù),我建議:您可以從事這些領(lǐng)域的測試,特別是對質(zhì)量要求比較嚴(yán)格的行業(yè);因為在這些行業(yè)里你可以通過學(xué)習(xí)進(jìn)行實踐,通過實踐進(jìn)行學(xué)習(xí)。
4、 對于:“黑盒測試與白盒測試相比,白盒比黑盒有錢途”,我覺的把學(xué)習(xí)一門測試技術(shù)是為了掙錢的目的,我覺的有些悲哀,因為人的一生很短暫,忙忙碌碌始終都是為了錢,而沒有在做讓自己喜歡、開心的事情,很可憐。
5、 對于真正喜歡做測試的同行,做黑盒做個3年,有的覺的還有很多黑盒的技術(shù)沒有很好的應(yīng)用;有的會和我說:做好黑盒測試真不容易,黑盒測試要求的綜合能力太多了。
很喜歡最近收獲的一句話:入寶山而空回;白盒也好、黑盒也好,突然想用人的兩個類別:男人、女人來比喻;^_^,這只是開個玩笑。這次對于這個白和黑就寫這么多,各位同行看了有什么感想,歡迎留言也可給我來信,祝各位測試新手好運(yùn)!!!!!!