編寫背景:
最近工作很忙、很累,北京7月的天氣非常的悶熱,就在這樣的7月里,工作中碰到了很多事情,特別是在我工作中,溝通最頻繁的開發(fā)人員,讓我不得不在繁忙的時(shí)候挺下來思考一些問題,記錄一些事情,讓自己的心情透透氣,呼吸新鮮的氧氣,好繼續(xù)努力。因此就有了這篇文章。
有時(shí)候,優(yōu)秀的開發(fā)人員是被優(yōu)秀的測試人員調(diào)教出來的
7月,北京的天氣非常的悶熱。就在這個(gè)悶熱的天氣,公司走了兩個(gè)優(yōu)秀的開發(fā)人員,高興的是,公司把我現(xiàn)在所跟的這個(gè)測試項(xiàng)目的開發(fā)人員給留住了。經(jīng)過這么長時(shí)間的測試工作,讓我體會(huì)到:有時(shí)候,優(yōu)秀的開發(fā)人員是被優(yōu)秀的測試人員調(diào)教出來的。
記得剛到我現(xiàn)在的這個(gè)公司,試用期過后,我就開始測試A軟件,這個(gè)軟件的開發(fā)人員編寫程序很細(xì)心,也很有責(zé)任感,心態(tài)態(tài)度也很好。因?yàn)椋以跍y試他的程序的時(shí)候,他設(shè)計(jì)的界面都很好,考慮到了用戶使用起來怎么樣會(huì)方便,當(dāng)我發(fā)現(xiàn)他的程序的問題的時(shí)候,我告訴他,他第一反應(yīng)是看我怎么操作出現(xiàn)這樣的問題的,然后他回去分析程序,用程序進(jìn)行跟蹤,我也幫他分析,我倆配合溝通都非常的好。每次我發(fā)現(xiàn)的問題,他認(rèn)同的會(huì)很快的改過來,他不認(rèn)同的問題會(huì)向我講解他的理由,理由非常的充分,讓我很服他不修正問題的原因。我們的關(guān)系處的非常好,不像其它同行所說的測試人員是開發(fā)人員的敵人。這樣一直配合到我們把A軟件正式發(fā)布了。在這期間他還幫我寫些小工具,方便我測試的時(shí)候好建造數(shù)據(jù)。一年半過去了,前不久,他在做其它用戶的個(gè)性化程序,他都習(xí)慣性的先給我看看,看我能否給他找出問題,讓我很高興的發(fā)現(xiàn),他的程序我無法在發(fā)現(xiàn)問題了,我只能提一些他有時(shí)忘記的用戶操作的友好性問題。嘿嘿,他現(xiàn)在寫程序的時(shí)候已經(jīng)習(xí)慣注意到我測試時(shí)經(jīng)常會(huì)發(fā)現(xiàn)他那些問題,他經(jīng)常容易忽略那些問題。因此當(dāng)他提交給我測試的時(shí)候,同樣是在一段時(shí)間內(nèi),同樣是個(gè)小功能的程序,但是我想盡我渾身招數(shù)我都找不到程序的一個(gè)bug了,當(dāng)時(shí),心里既是開心也是心酸,原因是:我不能在測試他的程序了,因?yàn)樗麑?duì)我太熟悉了,已經(jīng)把我測試他程序中發(fā)現(xiàn)的問題在他寫程序的時(shí)候就解決了。他已經(jīng)在我這里順利畢業(yè)了。以后有機(jī)會(huì)做白盒測試,興許可以發(fā)現(xiàn)問題。^_^ 寫到這里我還在回味著我曾經(jīng)發(fā)現(xiàn)他的那些bug我們一起分析解決的場景。
然而,測試職業(yè)的工作不可能總是碰上這么好溝通和上進(jìn)的開發(fā)人員,在工作的過程中,還是會(huì)碰上不是這一類的開發(fā)人員,那是2004年的7月底,我出差去現(xiàn)場測試B軟件了,當(dāng)時(shí)見到項(xiàng)目組新成員,彼此都不了解,第一次見面時(shí),其中一個(gè)開發(fā)人員見我個(gè)子很矮,比較顯小,就問我:你是從北京來的?,我說:是的。接著問:你來公司多長時(shí)間了?我說:快一年了。在接著問:你來這里是測試B軟件的那個(gè)功能模塊???我說:測試B軟件的所有功能。他無語。當(dāng)時(shí)給我感覺很是不好。在后來的工作中,我發(fā)現(xiàn)他工作很不負(fù)責(zé)任,自己寫的程序不自測,問題很多;寫程序不按照用戶的需求寫、不考慮用戶使用怎么方便。所以那段時(shí)間,我讓他改bug簡直是要和他吵架,我可不喜歡和人吵架了,因?yàn)槲覐膩頉]有贏過。嘿嘿,現(xiàn)在想想,當(dāng)時(shí)是平生第一次碰上這樣的人,這樣的事情。沒有經(jīng)驗(yàn),沒有很好的做好調(diào)教這種類型的開發(fā)人員的工作,主要還是沒有找到很好的方法。后來這個(gè)開發(fā)人員由于工作不負(fù)責(zé)任、不好好的干活,公司就讓他離開了。當(dāng)時(shí)我心里在偷偷的樂啊,以后不用測試他的程序了。那時(shí)候,測試他程序的日子里有時(shí)候好懷念測試A軟件的日子。
現(xiàn)在測試的這個(gè)C軟件有兩個(gè)開發(fā)人員,嘿嘿,C1開發(fā)人員非常的優(yōu)秀,溝通非常的好,和A軟件的那個(gè)開發(fā)人員他倆不分上下。只不過他們的性格還是有些不太一樣。然而C2開發(fā)人員心態(tài)就不太好、也沒有很好的責(zé)任心。當(dāng)我發(fā)現(xiàn)他負(fù)責(zé)領(lǐng)域的程序出現(xiàn)問題的時(shí)候,我告訴他,他第一反應(yīng)就是沒有問題啊,然后我復(fù)現(xiàn)給他,然后他分析是不是他的,而不是去找程序是怎么出錯(cuò)的,甚至讓我在寫bug的時(shí)候幫他定位問題出現(xiàn)在那里。在測試人員緊缺和時(shí)間有限的情況下,在我看不到原代碼的情況下,我怎么去定位問題出現(xiàn)在那個(gè)地方。我們之間溝通的時(shí)間都花費(fèi)在了談?wù)撨@個(gè)bug是誰的問題,這個(gè)bug要不要改,就這樣花費(fèi)在了這些沒有價(jià)值的地方。還好,有了上一次的教訓(xùn),這次面對(duì)C2的開發(fā)人員,我心態(tài)好好多,已經(jīng)能平靜和正常的對(duì)待這樣的現(xiàn)象。
現(xiàn)在經(jīng)過請(qǐng)教有經(jīng)驗(yàn)的人,思考采用的方法是:
1、把這種情況反饋給項(xiàng)目經(jīng)理,尤其在出現(xiàn)爭論是否是bug的時(shí)候,如果出現(xiàn)分歧可以讓項(xiàng)目經(jīng)理來做判斷,或者找他們部長之間進(jìn)行討論,不要和他直接產(chǎn)生沖突,因?yàn)槲覀兪侵苯用鎸?duì)的,沖突對(duì)日常工作不好。
2、關(guān)于他的態(tài)度我可以和他說,我們的目的是修改程序,并不是確定誰有責(zé)任的事情,告訴他,是不是他的責(zé)任,我并不關(guān)心,我只關(guān)心程序是否好用。讓他感覺我們之間并沒有什么利益性質(zhì)的沖突。
如果有那個(gè)同行看了這篇文章后有更好的方法,可以給我回信咯。嘿嘿,小女子在這里先謝謝了。
休息一下,現(xiàn)在來談?wù)勛詈箨P(guān)于上面這些事情我發(fā)出的感慨吧:
優(yōu)秀的開發(fā)人員,當(dāng)他在發(fā)現(xiàn)問題的時(shí)候,他會(huì)和測試人員一起探討問題是怎么發(fā)生的,甚至測試人員也會(huì)問開發(fā)人員為什么會(huì)出現(xiàn),這樣可以積累雙方的經(jīng)驗(yàn)。下次當(dāng)他們?cè)谶M(jìn)行新產(chǎn)品的研發(fā)和測試的時(shí)候,開發(fā)人員就會(huì)知道測試人員會(huì)發(fā)現(xiàn)怎樣的bug,他提交程序前就會(huì)給提前改了。那樣測試人員可以用更多的時(shí)間去考慮那些沒有被發(fā)現(xiàn)的bug。這樣給公司節(jié)約不少成本和風(fēng)險(xiǎn),對(duì)開發(fā)和測試本身來說都留下了更多的時(shí)間去探索更深層的東西。
碰到不開竅的開發(fā)人員,測試就要花費(fèi)很多成本在溝通上和重復(fù)驗(yàn)證老bug是否解決上。測試的價(jià)值就不能更進(jìn)一步發(fā)揮,時(shí)間長了,測試會(huì)處于一種疲憊狀態(tài),發(fā)現(xiàn)的效率會(huì)降低,這樣對(duì)開發(fā)和測試都不好。解決方法:只能從人力資源下手了,招人的時(shí)候要嚴(yán)格的考核這個(gè)人是否真正的符合這個(gè)崗位,不然的話,給公司和個(gè)人的成本損失太嚴(yán)重了。然而在實(shí)際工作中,對(duì)于一個(gè)開發(fā)人員的責(zé)任心往往很難一下子就了解,只有在項(xiàng)目中工作中逐漸的發(fā)現(xiàn)。
最后我告訴自己:有度量去容忍那些不能改變的事,有勇氣去改變那些可能改變的事,用智慧去區(qū)別上述兩類事情。