新聞中心
干軟件測(cè)試這行已經(jīng)許多年,見(jiàn)過(guò)剛剛開(kāi)始工作的測(cè)試人員,也見(jiàn)過(guò)一些非常資深和優(yōu)秀的測(cè)試人員,也見(jiàn)過(guò)不少無(wú)法成長(zhǎng)起來(lái)的測(cè)試人員。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的全南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
很多測(cè)試人員技術(shù)背景很強(qiáng),操作能力也不錯(cuò),但就是很難發(fā)現(xiàn)問(wèn)題,為什么呢?我們就來(lái)談?wù)勗鯓訄?zhí)行好測(cè)試吧,需要培養(yǎng)哪些能力。
工作態(tài)度和技術(shù)背景就不去說(shuō)它了。
做任何工作都要有好的工作態(tài)度,如果只是想混日子,無(wú)論做什么工作都不會(huì)有長(zhǎng)進(jìn)的。技術(shù)背景當(dāng)然也是需要的,測(cè)試人員可以不如開(kāi)發(fā)人員深入。比如開(kāi)發(fā)某些協(xié)議的時(shí)候,開(kāi)發(fā)人員往往對(duì)rfc已經(jīng)倒背如流,測(cè)試人員沒(méi)必要做到如此熟練。
那么,除此之外,測(cè)試人員需要培養(yǎng)哪些能力呢?
我見(jiàn)過(guò)不少測(cè)試人員,他們非常渴望case能pass。如果一個(gè)case由于某種原因被block了,或者fail了,他們都表現(xiàn)出沮喪,或者嘲笑開(kāi)發(fā)人員,認(rèn)為這給他們的工作帶來(lái)了麻煩。
如果一個(gè)case順利地pass了,他們都?xì)g天喜地,覺(jué)得總算完成了一個(gè)工作,可以對(duì)經(jīng)理有交代了。可是資深的測(cè)試人員不是這樣的。他們渴望的不是pass一個(gè)case,而是通過(guò)這個(gè)case,幫助開(kāi)發(fā)人員找出更多的問(wèn)題。
當(dāng)問(wèn)題出現(xiàn)的時(shí)候,他們很興奮,而不是沮喪。
他們會(huì)尋根究底,來(lái)考察為什么會(huì)有這個(gè)問(wèn)題,如何來(lái)解決這個(gè)問(wèn)題,如何來(lái)改進(jìn)測(cè)試計(jì)劃發(fā)現(xiàn)更多類(lèi)似的問(wèn)題,等等。當(dāng)一個(gè)測(cè)試人員渴望做完一個(gè) case的時(shí)候,他往往下意識(shí)地會(huì)忽略很多他本來(lái)應(yīng)該發(fā)現(xiàn)的問(wèn)題。只要操作能繼續(xù),大的錯(cuò)誤不出現(xiàn),他們就不會(huì)去主動(dòng)尋找錯(cuò)誤。
我記得某部門(mén)有個(gè)老外剛來(lái),就報(bào)了很多的bug。大家發(fā)現(xiàn),他報(bào)的很多bug,大家以前也碰到過(guò),但因?yàn)椴挥绊憸y(cè)試過(guò)程,不認(rèn)為這是bug,就都忽略了。
但其實(shí)有些bug是很?chē)?yán)重的問(wèn)題,比如系統(tǒng)的CPU突然被長(zhǎng)時(shí)間***占用,內(nèi)存泄漏,狀態(tài)顯示和真實(shí)情況不符,等等。到了用戶(hù)那里,都會(huì)成為用戶(hù)抱怨產(chǎn)品的可能。
那個(gè)老外曾經(jīng)也指導(dǎo)過(guò)我做平臺(tái)集成測(cè)試,在他的指導(dǎo)下,我兩個(gè)禮拜報(bào)了十多個(gè)bug。有一個(gè)我記得很清楚,就是擴(kuò)展卡的以太網(wǎng)接口順序與主機(jī)上的相反。主機(jī)上的網(wǎng)口是從左往右遞增,而擴(kuò)展卡上的是右邊為1,左邊為2,而且沒(méi)有在機(jī)器上標(biāo)注。這樣就很容易造成配置錯(cuò)誤。
我一開(kāi)始碰到這個(gè)問(wèn)題,就認(rèn)為是自己的問(wèn)題,為啥我沒(méi)配對(duì)呢?但是老外說(shuō),你也是用戶(hù),你沒(méi)配對(duì),用戶(hù)也不會(huì)配對(duì)。到了用戶(hù)那里,這肯定就是一個(gè)bug。很多人都很不喜歡做集成測(cè)試,因?yàn)檐浖€沒(méi)有準(zhǔn)備好,測(cè)試case運(yùn)行非常不順利。我發(fā)現(xiàn)這么多bug的時(shí)候,其實(shí)真正的case一個(gè)也沒(méi)跑成。我一直停留在安裝和基本配置上。
但我一點(diǎn)也不氣餒,反而在這個(gè)過(guò)程中發(fā)現(xiàn)了很多問(wèn)題,對(duì)于最基本的系統(tǒng)啟動(dòng)和安裝也有了很多深刻的認(rèn)識(shí)。一個(gè)測(cè)試人員能夠很快成長(zhǎng)起來(lái),不是靠他能夠順利地完成測(cè)試任務(wù),而是要遇到很多問(wèn)題,在問(wèn)題中求成長(zhǎng),在問(wèn)題中尋找答案。
測(cè)試人員的一個(gè)很重要的品質(zhì),就是歡迎問(wèn)題,喜歡尋找問(wèn)題,而不是完成測(cè)試。我發(fā)現(xiàn)資深的測(cè)試人員都有自己很好的測(cè)試習(xí)慣,我曾經(jīng)把這個(gè)當(dāng)成我學(xué)到的最寶貴的財(cái)富??墒钱?dāng)我想傳遞給其他的測(cè)試人員的時(shí)候,他們卻嗤之以鼻。
我有個(gè)同事,把所有的操作都事先寫(xiě)在文檔里,用copy-paste來(lái)輸入命令。這樣可以完全重復(fù)測(cè)試過(guò)程,而不存在手工輸入錯(cuò)誤的問(wèn)題,使得測(cè)試過(guò)程可以重現(xiàn)。在輸入命令時(shí),他把實(shí)時(shí)的log顯示和alarm顯示打開(kāi),并利用工具記錄所有的命令輸出。每輸入一條命令, 他就會(huì)看看是否會(huì)出現(xiàn)問(wèn)題。如果出現(xiàn)問(wèn)題,他就立刻去分析這個(gè)問(wèn)題出現(xiàn)的原因并考慮是否是個(gè)bug。
很多測(cè)試人員只有在出了大問(wèn)題的時(shí)候,比如call打不通了,或者機(jī)器重起了,或者整個(gè)測(cè)試結(jié)果與預(yù)想的不符,才想起去察看和記錄錯(cuò)誤。
我剛開(kāi)始做測(cè)試的時(shí)候,也是這樣的。這樣常常會(huì)無(wú)法判斷錯(cuò)誤什么時(shí)候出現(xiàn),是因?yàn)槭裁床僮鞒霈F(xiàn)的,只好再重復(fù)一遍。如果不是必現(xiàn)的問(wèn)題,就無(wú)法說(shuō)清了。很多測(cè)試人員,在測(cè)試計(jì)劃上寫(xiě)的是一套,自己做的是另一套。因?yàn)闇y(cè)試計(jì)劃 和執(zhí)行不是同時(shí)做的,執(zhí)行時(shí)發(fā)現(xiàn)了一些問(wèn)題,調(diào)整了測(cè)試步驟,但沒(méi)有及時(shí)更新計(jì)劃,也沒(méi)有記錄操作步驟。
當(dāng)發(fā)現(xiàn)問(wèn)題時(shí),只好重新回憶自己做過(guò)的步驟,很浪費(fèi)時(shí)間。沒(méi)有出現(xiàn)問(wèn)題的話(huà),測(cè)試步驟根本不被記錄。這些問(wèn)題看似簡(jiǎn)單,但影響不小。所以,在平時(shí)的測(cè)試工作中,有意識(shí)地培養(yǎng)起自己良好的測(cè)試習(xí)慣,是成為優(yōu)秀的測(cè)試人員的一個(gè)很重要的品質(zhì)。資深的測(cè)試人員總是把自己當(dāng)成用戶(hù),喜歡評(píng)論軟件給用戶(hù)的感受,這是很多測(cè)試人員不敢去做的。在測(cè)試報(bào)告里,我們只關(guān)注報(bào)了多少個(gè)bug,這些 bug有沒(méi)有被修改,卻不關(guān)心測(cè)試人員對(duì)軟件的評(píng)價(jià)。
其實(shí)這些評(píng)價(jià)對(duì)開(kāi)發(fā)人員是非常重要的。測(cè)試人員往往能感受到系統(tǒng)最薄弱的地方在哪里。比如系統(tǒng)內(nèi)存保護(hù)機(jī)制錯(cuò)誤導(dǎo)致系統(tǒng)經(jīng)常crash,系統(tǒng)層次過(guò)多,交互很成問(wèn)題,系統(tǒng)有瓶頸,性能上不去,等等。
軟件人員只有各個(gè)分散的bug,卻得不到總體的感覺(jué),這些反饋對(duì)系統(tǒng)架構(gòu)師和開(kāi)發(fā)人員改進(jìn)系統(tǒng)、提高產(chǎn)品質(zhì)量是非常重要的。好的測(cè)試人員,要時(shí)時(shí)刻刻站在用戶(hù)的角度,表達(dá)出自己對(duì)軟件,對(duì)產(chǎn)品的感受。
資深的測(cè)試人員喜歡和軟件人員pair-work。因?yàn)檐浖藛T比較清楚這個(gè)軟件的架構(gòu),對(duì)出現(xiàn)的問(wèn)題會(huì)很快定位,從軟件人員對(duì)開(kāi)發(fā)過(guò)程的描述,也可以事先判斷出bug容易出現(xiàn)的地方。
而測(cè)試人員作為軟件的使用者,可以很快地反饋出自己對(duì)于軟件使用的感受。
讓開(kāi)發(fā)人員了解測(cè)試,也可以幫助開(kāi)發(fā)人員更清楚用戶(hù)的需求,對(duì)軟件如何被使用有了深刻的認(rèn)識(shí)。有些開(kāi)發(fā)人員從來(lái)沒(méi)進(jìn)過(guò)實(shí)驗(yàn)室,壓根就沒(méi)用過(guò)自己寫(xiě)的軟件,這是非常非常錯(cuò)誤的。
好的測(cè)試人員,會(huì)多和開(kāi)發(fā)人員交朋友,和他們一起工作。敏捷的鼓吹者說(shuō)應(yīng)該把測(cè)試人員分散到開(kāi)發(fā)人員當(dāng)中,和他們密切合作。這我也不太贊同。
測(cè)試人員彼此之間的交流更加重要,而且測(cè)試人員不能受軟件實(shí)現(xiàn)的約束。這是有個(gè)度的。把測(cè)試人員打散,測(cè)試人員在團(tuán)隊(duì)中往往處在劣勢(shì),他們很容易成為開(kāi)發(fā)人員的附屬品。開(kāi)發(fā)人員讓他們測(cè)什么就測(cè)什么,開(kāi)發(fā)人員認(rèn)為是問(wèn)題才是問(wèn)題。測(cè)試人員很難成長(zhǎng)起來(lái)。
所以,和軟件人員共同工作,是在測(cè)試人員有足夠的測(cè)試經(jīng)驗(yàn)的時(shí)候,而且應(yīng)該是建立在平等的基礎(chǔ)上的合作。執(zhí)行測(cè)試,有點(diǎn)像探雷,需要一步一步地走,小心謹(jǐn)慎地前進(jìn)。目的是找雷,而不是通過(guò)。
新聞名稱(chēng):資深測(cè)試?yán)纤緳C(jī)經(jīng)驗(yàn)總結(jié):什么才是軟件測(cè)試工程師的正常心態(tài)?
標(biāo)題來(lái)源:http://m.5511xx.com/article/dphjdeh.html


咨詢(xún)
建站咨詢(xún)
