今天想談?wù)劀y(cè)試人員和測(cè)試工具的關(guān)系問題。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比和田縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式和田縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋和田縣地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
從02年開始接觸測(cè)試,我用過(guò)了無(wú)數(shù)的測(cè)試工具,通信行業(yè)需要的測(cè)試工具要比互聯(lián)網(wǎng)復(fù)雜得多,因?yàn)樾枰抡嫱ㄐ艜r(shí)遇到的各種問題。測(cè)試工具可以定制各種消息,各種網(wǎng)絡(luò)環(huán)境,還有各種異常。一般非常專業(yè)的測(cè)試工具都是需要購(gòu)買的,價(jià)格不菲?;谧詣?dòng)化回歸,諾西做過(guò)robot,讓測(cè)試人員通過(guò)表格化的方式來(lái)寫測(cè)試用例。手工測(cè)試和自動(dòng)化測(cè)試花費(fèi)的時(shí)間比差不多是1:5到1:10(《人件》當(dāng)中有詳細(xì)的闡述)。自動(dòng)化回歸發(fā)現(xiàn)的bug是相當(dāng)少的,也沒有人會(huì)去統(tǒng)計(jì)這個(gè)數(shù)值。我相信除非禁止了手工測(cè)試,否則自動(dòng)化回歸發(fā)現(xiàn)的bug永遠(yuǎn)都是相當(dāng)少的。自動(dòng)化覆蓋率大幅提高的同時(shí),customer pronto的數(shù)量也在大幅提高。但我并不清楚其中有沒有必然的聯(lián)系。很值得去分析一下。
到了互聯(lián)網(wǎng)企業(yè),測(cè)試工具就要簡(jiǎn)單得多,基本上用于自動(dòng)化回歸。TC的管理也沒有通信行業(yè)復(fù)雜,不需要把用例和需求關(guān)聯(lián)起來(lái),也不需要統(tǒng)計(jì)用例對(duì)需求的覆蓋率。
互聯(lián)網(wǎng)企業(yè)喜歡自己寫測(cè)試框架,這可以理解,因?yàn)橄鄬?duì)來(lái)說(shuō)功能比較大眾化,比較簡(jiǎn)單。用開源的框架就可以了。自己寫框架,可以提高響應(yīng)速度,任何個(gè)性化的需求都可以得到快速的滿足,這挺好的,對(duì)測(cè)試人員來(lái)說(shuō)也是一個(gè)寫代碼的鍛煉機(jī)會(huì)。
但是工具僅僅是工具而已,測(cè)試人員會(huì)用工具,可以提高測(cè)試的工作效率,就夠了。測(cè)試人員更重要的工作是發(fā)現(xiàn)bug,當(dāng)我需要用工具的時(shí)候我就用工具,當(dāng)我不需要工具的時(shí)候,我完全可以不用。
這么簡(jiǎn)單的道理,我相信人人都明白的吧。
可是,現(xiàn)在好像很多人都不明白這個(gè)道理了。
首先,我們來(lái)談?wù)勎覀優(yōu)槭裁匆霉ぞ?。有句話叫做,磨刀不誤砍柴工,磨刀是為了提高砍柴的效率。對(duì)吧?那么,到底是磨刀好呢,還是砍柴好呢?沒人care,大家只care最后柴砍得好不好,快不快,多不多。如果只砍柴,不磨刀,柴就會(huì)砍得慢。如果只磨刀,不砍柴,那就更糟了,沒柴用了。
我會(huì)認(rèn)為,一個(gè)好的樵夫,肯定會(huì)重視磨刀,但是磨完了刀他會(huì)去砍柴,磨一次刀可以砍好幾天的柴。一個(gè)好的測(cè)試人員,肯定會(huì)想辦法提高自己的工作效率,善用工具,沒有工具的時(shí)候會(huì)創(chuàng)造工具,但是他還是會(huì)專注于測(cè)試。
一個(gè)好的管理者,會(huì)在乎最后柴砍得好不好,而不是看這個(gè)人會(huì)不會(huì)磨刀。會(huì)不會(huì)磨刀不重要,重要的是,是不是需要磨刀,需要磨刀的時(shí)候才磨刀,不需要磨刀的時(shí)候硬要去磨刀,也不是一個(gè)好的樵夫。對(duì)嗎?
測(cè)試人員和測(cè)試工具的關(guān)系,應(yīng)該是使用和被使用的關(guān)系。一個(gè)好的測(cè)試人員,更關(guān)注于自己的測(cè)試工作是否能夠高效率的完成。怎么樣可以更好地做好自己的工作,就怎么做。沒必要做任何工具都要去給別人用,都要做成一個(gè)框架,都要有影響力??剂縆PI的時(shí)候,判斷晉升的時(shí)候,看這個(gè)測(cè)試人員做了多少給別人用的工具是毫無(wú)意義的。
我不希望看到測(cè)試人員為工具所累,更不希望做工具會(huì)成為考量一個(gè)測(cè)試人員的標(biāo)準(zhǔn)。一個(gè)測(cè)試人員有好的開發(fā)技能不需要體現(xiàn)在做了一個(gè)測(cè)試框架和測(cè)試工具上面,而是需要體現(xiàn)在需求評(píng)審的時(shí)候拒絕了一個(gè)無(wú)用的產(chǎn)品,技術(shù)評(píng)審的時(shí)候阻止了一個(gè)愚蠢的設(shè)計(jì)。我記得有個(gè)老大曾經(jīng)說(shuō)過(guò)一句話,測(cè)試人員要比開發(fā)懂業(yè)務(wù),要比業(yè)務(wù)懂技術(shù)。我覺得這句話很靠譜,我也是這么做的。我也常常做工具,只是為了提高效率,但不會(huì)以此為目的。有人說(shuō)過(guò),優(yōu)秀的程序員需要三個(gè)寶貴的品質(zhì):懶惰、急躁和驕傲。懶惰就是討厭重復(fù)的工作,重復(fù)勞動(dòng)用自動(dòng)化來(lái)替代,急躁就是不耐煩做復(fù)雜繁瑣的事情,驕傲就是相信自己能做出最優(yōu)秀的產(chǎn)品。其實(shí)測(cè)試人員也是一樣的。一個(gè)好的測(cè)試人員,會(huì)用聰明的辦法解決自己的問題,會(huì)在問題中總結(jié)經(jīng)驗(yàn)教訓(xùn),會(huì)在成功的產(chǎn)品中留下自己的身影。
所以,當(dāng)測(cè)試人員都爭(zhēng)先恐后地去做工具的時(shí)候,我感到非常的茫然。這是怎么了?在一個(gè)開源框架的基礎(chǔ)上做出一個(gè)幾十或幾百人用的日常工具就這么有成就感嗎?就這么容易被認(rèn)同嗎?難道去和PD、開發(fā)一起做一個(gè)幾百萬(wàn)或上億人使用的優(yōu)秀產(chǎn)品反而沒有那么大的魅力了嗎?買家和賣家認(rèn)同你的產(chǎn)品,可以從你的產(chǎn)品中得到服務(wù),得到訂單,去改變現(xiàn)狀,難道不比做一個(gè)日常管理bug和用例,管理自動(dòng)化回歸的測(cè)試框架更有挑戰(zhàn),更有意義嗎?
如果你從一個(gè)公司的角度看待每一個(gè)角色,好的產(chǎn)品經(jīng)理需要把控產(chǎn)品的定位、設(shè)計(jì)出滿足運(yùn)營(yíng)需求的產(chǎn)品,好的開發(fā)需要運(yùn)用自己的技術(shù)能力,快速開發(fā)出穩(wěn)定、好用的產(chǎn)品,好的測(cè)試需要運(yùn)用自己的測(cè)試技術(shù)和經(jīng)驗(yàn),及早發(fā)現(xiàn)所有的問題并改正。開發(fā)向前走,是為了幫助產(chǎn)品經(jīng)理選擇用最好的技術(shù)來(lái)實(shí)現(xiàn)產(chǎn)品。測(cè)試向前走,是為了幫助產(chǎn)品經(jīng)理和開發(fā)避免犯錯(cuò),讓錯(cuò)誤的代價(jià)最小。每一個(gè)角色都有自己的價(jià)值,每一個(gè)角色都很重要。開發(fā)需要精通于自己的技術(shù),在技術(shù)領(lǐng)域做到最優(yōu),測(cè)試需要了解每個(gè)領(lǐng)域的產(chǎn)品和技術(shù),在每一個(gè)環(huán)節(jié)"say no"。有的時(shí)候我甚至覺得做一個(gè)好的測(cè)試,要比一個(gè)好的開發(fā)更難。
但是,現(xiàn)實(shí)并非如此。大家總是覺得,創(chuàng)造一個(gè)產(chǎn)品很有成就感,說(shuō)真的,我也常常會(huì)這么想。測(cè)試只有在一個(gè)產(chǎn)品被罵的時(shí)候才會(huì)被提及,大家會(huì)說(shuō),這個(gè)產(chǎn)品怎么通過(guò)測(cè)試的,這么爛!但當(dāng)一個(gè)產(chǎn)品很出色時(shí),沒有人會(huì)說(shuō),這個(gè)產(chǎn)品的測(cè)試太牛了,產(chǎn)品這么好!這就是做一個(gè)測(cè)試最痛苦的一點(diǎn)。很多同事也問過(guò)我同樣的問題,怎么樣才能體現(xiàn)出一個(gè)好的測(cè)試呢?記得我剛到互聯(lián)網(wǎng)公司的時(shí)候,有一個(gè)開發(fā)問我:這里有一百多行代碼,你看不看得懂?我當(dāng)時(shí)真不知道該說(shuō)什么。就好像有一次一個(gè)快遞問我媽,你會(huì)不會(huì)寫字?我媽當(dāng)時(shí)想跟他說(shuō),我清華大學(xué)畢業(yè)的,你說(shuō)我會(huì)不會(huì)寫字?后來(lái)想想,也懶得說(shuō)了,就說(shuō),會(huì)寫字。有的時(shí)候我也在想,如果我當(dāng)初不去諾基亞做測(cè)試,繼續(xù)留在VIA做開發(fā),我現(xiàn)在會(huì)是什么?至少不會(huì)有一天,有個(gè)開發(fā)問我,你看不看得懂代碼。也許正是出于這樣的心理,所以測(cè)試人員才會(huì)熱情高漲地去做工具,去參加無(wú)線之夜,去參加賽馬。是想證明我不是沒水平,我不是看不懂代碼,我只是選擇了測(cè)試這個(gè)崗位!但這本來(lái)就不需要去證明的啊!
記得當(dāng)初我參加面試的時(shí)候,技術(shù)總監(jiān)問我,你對(duì)自己的定位是什么呢?我說(shuō),是測(cè)試架構(gòu)。因?yàn)樵赩 Model里的每一個(gè)環(huán)節(jié)我都經(jīng)歷過(guò),我知道如何來(lái)把控一個(gè)產(chǎn)品。我也會(huì)帶領(lǐng)所有的測(cè)試人員向前走,想后走,把產(chǎn)品的質(zhì)量管起來(lái)。
可是現(xiàn)在,測(cè)試人員正在不斷地用測(cè)試工具來(lái)證明自己的價(jià)值和能力,公司也在用開發(fā)能力來(lái)衡量一個(gè)測(cè)試人員,這讓我覺得太擰巴了。這樣的衡量標(biāo)準(zhǔn),讓測(cè)試人員情何以堪?測(cè)試工具不再是工具,而是我的價(jià)值所在。工具在,故我在。我是高P,故我做工具。磨刀不再是為了砍柴,而是為了存在。這是不是很可笑呢?