[討論] Just Test It!(軟件測(cè)試)知行合一
心有猛虎,細(xì)嗅薔薇。

(一)
一切的軟件質(zhì)量保障活動(dòng),歸根結(jié)底,就兩種類(lèi)型。
一種是基于代碼執(zhí)行的,一種是不基于代碼執(zhí)行的。
測(cè)試之于肉眼自查、靜態(tài)檢查、代碼評(píng)審等的最大區(qū)別,在于它會(huì)執(zhí)行代碼。
紙上得來(lái)終覺(jué)淺,絕知此事要躬行。
測(cè)試,就是讓代碼運(yùn)行起來(lái)。
我們所想象的,我們所看到的,我們所談?wù)摰?,可能都不是真?shí)情況。
只有實(shí)際發(fā)生的,才最真實(shí)。
只有測(cè)試,才能最真實(shí)地揭露軟件質(zhì)量的狀況。
想一萬(wàn)次,看一千次,說(shuō)一百次,不如做一次。
Just Test It!
(二)
一行代碼的改動(dòng),可能導(dǎo)致整個(gè)系統(tǒng)崩潰。
軟件的復(fù)雜性和脆弱性,超出我們的想象。
不要幻想有人能寫(xiě)出bug-free的代碼,那是不可能的。
強(qiáng)如Linux內(nèi)核,平均每周被發(fā)現(xiàn)50個(gè)新bug。
對(duì)每一行代碼改動(dòng)、對(duì)每一次版本升級(jí),都要心存敬畏。
心存敬畏不是嘴巴說(shuō)說(shuō),而要見(jiàn)于行動(dòng)。
行動(dòng)就是測(cè)試、測(cè)試、再測(cè)試。
測(cè)試不是某一個(gè)人的事,而是所有人的事。
測(cè)試不是某一個(gè)階段的事,而是所有階段的事。
自己的代碼,自己要測(cè)。
自己的產(chǎn)品,自己要用。
Just Test It!
(三)
天底下沒(méi)有免費(fèi)的午餐,測(cè)試是需要成本的。
開(kāi)發(fā)五分鐘,測(cè)試兩小時(shí),這是正常的。
我們能承受的測(cè)試的成本,取決于我們能承受的不測(cè)試的代價(jià)。
我們不測(cè)試,用戶就會(huì)來(lái)測(cè)試。
測(cè)試發(fā)現(xiàn)bug,一點(diǎn)都不可怕,總比被用戶發(fā)現(xiàn)好一萬(wàn)倍。
感謝每一個(gè)bug,它揭露了我們產(chǎn)品的弱點(diǎn)。
感謝每一個(gè)bug,它讓我們的產(chǎn)品變得更好。
即使沒(méi)有發(fā)現(xiàn)bug,測(cè)試也是有意義的。
因?yàn)樗脤?shí)證的方式,讓我們對(duì)軟件的相對(duì)質(zhì)量更有信心。
如果你心中有用戶,
如果你相信主觀和客觀之間存在gap,
如果你想多睡一些安穩(wěn)覺(jué),
Just Test It!
作者:肖哥shelwin