開(kāi)發(fā)者談測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/1/19 11:23:56 ] 推薦標(biāo)簽:
此文是應(yīng)一位密友之約寫(xiě)的,我并不是專業(yè)測(cè)試人員,做過(guò)的測(cè)試也不多,但此文還是值得一看,因?yàn)槲也辉敢飧傻氖虑槭菍?xiě)那些讓人看了入睡的文章,所以你可以把本文當(dāng)作一篇散文,聽(tīng)我這個(gè)落魄的開(kāi)發(fā)者談?wù)勛约旱慕?jīng)歷和感受。
周正龍:我的虎照沒(méi)有任何bug。
網(wǎng)民:沒(méi)有?我看顏色不對(duì)。
周正龍:有什么不對(duì)?我用兩部相機(jī)拍的呢。
網(wǎng)民:角度也很怪異。
周正龍:我冒著生命危險(xiǎn)拍出來(lái)的。
網(wǎng)民:怎么老虎一動(dòng)不動(dòng)?
周正龍:保證沒(méi)有問(wèn)題。
網(wǎng)民:那你公開(kāi)其它的照片。
周正龍:不行,有版權(quán)的。
網(wǎng)民:哈哈,我找到了老虎年畫(huà)。
周正龍:你們?cè)熘{,我的虎照沒(méi)bug,人頭擔(dān)保!
網(wǎng)民:……
我認(rèn)為軟件測(cè)試的難點(diǎn)并不在于技術(shù),那么是什么?開(kāi)發(fā)人員和測(cè)試人員永遠(yuǎn)是一對(duì)矛盾,這才是大的難點(diǎn)。why?開(kāi)發(fā)人員說(shuō):“我寫(xiě)出來(lái)的東西完美無(wú)缺!睖y(cè)試人員:“胡說(shuō)八道,我立即找一堆bug出來(lái)!”所以如何協(xié)調(diào)開(kāi)發(fā)人員和測(cè)試人員,那真的得憑一些本事了,我并不是一個(gè)處理人際關(guān)系的專家,否則也不會(huì)淪落到這種只能寫(xiě)一些自?shī)首詷?lè)無(wú)人欣賞的代碼的這種地步了,但有一點(diǎn)算我的經(jīng)驗(yàn)吧,那是嘗試讓開(kāi)發(fā)人員把測(cè)試人員看作幫助自己提高軟件質(zhì)量的朋友,而不是專門(mén)找茬的敵人,也嘗試讓測(cè)試人員把開(kāi)發(fā)人員當(dāng)作為自己提供測(cè)試游戲的知己,而不是只會(huì)制造麻煩而又拒絕承認(rèn)錯(cuò)誤的痞子。和周正龍不同,開(kāi)發(fā)人員一般都不是明知故犯,只不過(guò)堅(jiān)持自己是對(duì)的跟周先生那種執(zhí)著有點(diǎn)像……請(qǐng)勿對(duì)號(hào)入座。
某開(kāi)發(fā)男:“我檢查過(guò)了,程序沒(méi)問(wèn)題……什么?測(cè)試報(bào)告?寫(xiě)那么多麻煩東西,有。
有些人認(rèn)為:開(kāi)發(fā)人員同時(shí)也可以作為測(cè)試人員,所以沒(méi)有必要雇用額外的測(cè)試人員。這個(gè)觀點(diǎn)我曾經(jīng)同意過(guò),但現(xiàn)在我是不以為然,很重要的一個(gè)原因:用同樣的方式做出來(lái)的事情非常有可能產(chǎn)生同樣的錯(cuò)誤,因此開(kāi)發(fā)人員是很難很難發(fā)現(xiàn)自己的bug的。作為開(kāi)發(fā)人員中的一員,我很了解這種心態(tài),那是不高興承認(rèn)自己的錯(cuò)誤,只要程序按照自己的方式去運(yùn)行,正確了“測(cè)試通過(guò)”了,幾乎沒(méi)有考慮太多的情況,所以在測(cè)試人員較少的公司,一種比較好的變通的辦法是“交叉測(cè)試”,我測(cè)你的,你測(cè)我的,但這種方法能發(fā)現(xiàn)的問(wèn)題也比較有限。雇用測(cè)試人員,還有一個(gè)也是很重要很重要的原因:絕大多數(shù)開(kāi)發(fā)人員不愿意寫(xiě)測(cè)試文檔。其實(shí)不光是測(cè)試文檔了,凡是文檔都不太愿意去寫(xiě),這不是個(gè)別,這幾乎是個(gè)通病,算強(qiáng)迫開(kāi)發(fā)人員把文檔寫(xiě)出來(lái),恐怕質(zhì)量也是令人不敢恭維,所以我們需要測(cè)試專員,專業(yè)的測(cè)試人員是軟件質(zhì)量的重要保證。微軟公司的測(cè)試人員跟開(kāi)發(fā)人員的比例在2到3之間,也是一個(gè)開(kāi)發(fā)人員,對(duì)應(yīng)兩到三個(gè)測(cè)試人員,沒(méi)有那么多測(cè)試人員,我不相信Windows能這么流行。這也是說(shuō):測(cè)試人員要做一些開(kāi)發(fā)人員不太愿意做的工作,反過(guò)來(lái)說(shuō)也行啊,開(kāi)發(fā)人員要做一些測(cè)試人員不愿意做的工作,反正那意思,專人專事。
某測(cè)試男:“測(cè)試報(bào)告,你的程序錯(cuò)漏百出,報(bào)告完畢!”
和開(kāi)發(fā)人員一樣,測(cè)試人員的水平同樣有高有低,我見(jiàn)過(guò)高水平的,也見(jiàn)過(guò)低水平的,區(qū)分他們并不難,只需要看看他們的測(cè)試報(bào)告,對(duì)程序代碼精通的開(kāi)發(fā)人員閱讀這些測(cè)試報(bào)告并不是一件難事,測(cè)試人員的水平能很快看出來(lái)了,為什么別的不看,看測(cè)試報(bào)告?很簡(jiǎn)單,測(cè)試報(bào)告對(duì)于測(cè)試人員來(lái)說(shuō),相當(dāng)于是開(kāi)發(fā)人員的生成代碼,內(nèi)行人看看不懂了么?你也許見(jiàn)過(guò)很多的測(cè)試報(bào)告,但可能你沒(méi)見(jiàn)過(guò)這么差的測(cè)試報(bào)告(BTW,我有一個(gè)朋友說(shuō):“沒(méi)有差,只有更差!保,我曾經(jīng)寫(xiě)過(guò)一個(gè)小型游戲服務(wù)器程序,負(fù)責(zé)隨機(jī)發(fā)牌這種功能,拿給測(cè)試組測(cè)試,測(cè)試好了之后,我發(fā)現(xiàn)只有一條bug記錄,但嚴(yán)重度為高,這個(gè)報(bào)告這樣寫(xiě):“幾率完全不在控制中,程序錯(cuò)漏百出!”我保證你沒(méi)看錯(cuò),對(duì),這是他的測(cè)試報(bào)告,只有一行字,看完后我差點(diǎn)暈倒,這行字我完全看不出我辛辛苦苦寫(xiě)的程序到底出了什么問(wèn)題,換成你估計(jì)你也不行,更何況他還說(shuō)“錯(cuò)漏百出”呢,卻只有一條bug記錄!為什么會(huì)有這種低水平的人從事測(cè)試工作?那是對(duì)軟件測(cè)試不夠重視,很多公司認(rèn)為會(huì)用電腦的人都能做測(cè)試,其實(shí)不是這樣的。我接觸過(guò)一個(gè)有些水平的測(cè)試人員,他有過(guò)兩年測(cè)試經(jīng)驗(yàn),確實(shí)不一樣,我把我的程序交給他,測(cè)試完之后,他給我遞交的測(cè)試報(bào)告中有十多條bug記錄,我一開(kāi)始也不太相信我的程序怎么會(huì)有那么多問(wèn)題?但后來(lái)仔細(xì)看之后確實(shí)發(fā)覺(jué)自己很多地方做得不到位,他的測(cè)試報(bào)告非常好,測(cè)試手段也比較高明,比如我的程序在運(yùn)行過(guò)程中頻繁切換窗口會(huì)導(dǎo)致的問(wèn)題,在Windows98下偶爾出現(xiàn)的聲音異常問(wèn)題(當(dāng)時(shí)開(kāi)發(fā)使用Windows XP系統(tǒng)),程序啟動(dòng)窗口位置不妥影響外觀的問(wèn)題等等,他都測(cè)試了出來(lái),除了bug記錄,還有大約七八十條測(cè)試記錄,大多數(shù)都標(biāo)記為pass,每條記錄都有足夠詳細(xì)的測(cè)試步驟和環(huán)境,我認(rèn)為他工作很認(rèn)真,可惜后來(lái)他離開(kāi)公司比較早,跟他交流也比較有限了。當(dāng)然,并不是所有的bug都是開(kāi)發(fā)人員的過(guò)錯(cuò),偶爾可能是測(cè)試人員對(duì)功能的誤解,或者測(cè)試機(jī)器上的電腦確實(shí)有比較嚴(yán)重的問(wèn)題,這樣經(jīng)過(guò)驗(yàn)證協(xié)商,我們都可以把bug記錄close掉,這都是有依據(jù)可循的,而不是一個(gè)“錯(cuò)漏百出”了事那么簡(jiǎn)單,如果是這樣的話,那測(cè)試這個(gè)工作也未免太容易了。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10