對于欲加入軟件測試領(lǐng)域工作的學(xué)生,或打算從其他行業(yè)轉(zhuǎn)崗的社會人士,或是對軟測感興趣的相關(guān)人員。
他們常問到同樣一個問題:軟件測試是做什么的?

關(guān)于這個問題的回答,在業(yè)界流行著這樣一個故事。
話說,某天,陽光燦爛,一測試界大牛-陳師,領(lǐng)著一群小白來到一施工現(xiàn)場。
陳師:這扇墻都有什么組成。
小白們:不是紅磚,鋼筋,水泥,石灰嗎。
陳師:好,這扇墻徹的質(zhì)量怎么樣?
小白們:看上去很好呀,其上面的平頂也已封起來了。
陳師:隨即,拿起一把錘子把墻面敲了又敲,然后用放大鏡查查看看。接著又用鐵鑿在紅磚之間的縫隙處挖了又挖。 問小白,你們都聽到什么了,看到什么了?
小白們:‘咚咚咚’,‘卟卟卟’的聲音,有些紅磚出現(xiàn)了敲打的裂痕,縫隙處掉渣子了。
陳師:這扇墻是昨晚施工隊(duì)發(fā)微信告訴我,可以驗(yàn)收的工程,你們就把它當(dāng)成軟件開發(fā)發(fā)布的版本好了。
大家注意到了沒,我手上有放大鏡,錘子,鑿子,可都是利器呀。我這把錘子很特別, 它有不同的棱角,就看你的力往哪使,在墻面的不同地方使用不同的棱,不同的力,發(fā)出的聲音是不一樣的。這些棱、力的組合就構(gòu)成了你的驗(yàn)收方法。放大鏡可以讓你看到墻面更深層的紋理,便于判斷使用何種棱與力去敲打。這就是軟件測試的方法、工具的應(yīng)用啊,它們的組合構(gòu)成了對軟件的不同輸入,在此,不同的輸入帶來了不同的輸出。
敲打后出現(xiàn)的裂痕,我們可以理解為軟件的某功能模塊經(jīng)不起考驗(yàn),不可靠,有Bug,需修改??p隙處掉渣子,同樣的道理,給不起驗(yàn)收的折騰,需局部重構(gòu)。
此時,只聽一片噓唏。
小白A:原來這樣,好像有些殘酷,蓋得好好的房子,怎么可以用錘子、鑿子去搗鼓呢,這不是明擺的拆房子嗎
小白B:不能直解,要會意。老師表達(dá)的是思路,軟測本身不是要去干壞事,與開發(fā)對著干。你需要應(yīng)用一系列的工具、方法,折騰軟件,對它進(jìn)行功能,性能,安全等質(zhì)量可靠性上進(jìn)行驗(yàn)收。
陳師:沖著小B笑笑,答道:正解,收官。
