我們在進(jìn)行日常程序開發(fā)和維護(hù)的時候,或許總有一個疑問,為什么老有改不完的bug!其實,陷入這種困境的原因往往是不注重單元測試導(dǎo)致的。
我們知道一般將測試分為黑盒測試和白盒測試兩部分,黑盒測試較為基礎(chǔ)直觀,是從錯誤的表面現(xiàn)象中去找問題的原因,一般的bs測試人員都是在進(jìn)行這種測試,總體講黑盒測試對技術(shù)的要求不高,只要懂得使用軟件可以測試了。白盒測試不同,它是從代碼本身去找問題,是從問題的根源去查找可能存在的問題,查的更為深入,對技術(shù)的要求也更高。也許有人說軟件如果發(fā)生錯誤一定會表現(xiàn)出來,那不是黑盒測試也可以發(fā)現(xiàn)問題,但問題是如果你做的項目沒有表現(xiàn)頁面呢。!一般的黑盒測試人員都是通過瀏覽器這個表現(xiàn)頁面進(jìn)行測試,但有的服務(wù)是隱蔽在后臺的,沒有客戶端供測試人員調(diào)用,這時需要白盒測試了。
說了那么多,主要是要告訴程序員要養(yǎng)成白盒測試的習(xí)慣,不要覺得自己只管開發(fā),測試是QA的事,其實不然,如果你能夠在自己的開發(fā)過程中灌輸白盒測試的思想,保證軟件質(zhì)量,這不是很好嘛?不用QA天天纏著你改bug,這多好。
白盒測試的利器是Junit4了,附件里是我從網(wǎng)上找到的關(guān)于Junit的學(xué)習(xí)材料,動手性很強,大家可以邊看邊做。