對(duì)于軟件測試與軟件開發(fā)之間的關(guān)系,一直以來都很微妙,大型、制度健全的公司或許不那樣明顯但在中小型、制度尚不健全的公司,則變成為了老大難的問題。

  軟件需求、軟件開發(fā)、軟件測試是軟件公司技術(shù)部門的三大主力,我們要說的是軟件開發(fā)與軟件測試。

  軟件開發(fā)與軟件測試即是一個(gè)統(tǒng)一體,也是一個(gè)矛盾體。

  為什么說他們是一個(gè)統(tǒng)一體?因?yàn)樗麄冇兄粋(gè)目標(biāo):產(chǎn)品或項(xiàng)目的質(zhì)量、用戶的滿意度、公司的利益。

  為什么說他們是一個(gè)矛盾體?因?yàn)楸砻嫔纤麄兊墓ぷ鲀?nèi)容是相互對(duì)立的,在心理上,往往呈現(xiàn)出這樣一個(gè)現(xiàn)象:如果一方做得好,則很大程度上顯示出另一方做的不好。

  我覺得問題產(chǎn)生的原因在以下幾個(gè)方面:

  首先,公司的制度、團(tuán)隊(duì)的風(fēng)氣很重要

  不能否認(rèn),現(xiàn)在仍然有許多公司以缺陷的多少、重要級(jí)別來作為衡量一個(gè)軟件開發(fā)人員或測試人員的工作成績的主要標(biāo)準(zhǔn),如此大錯(cuò)特錯(cuò)的方式卻仍然在許多公司存在。不是說不可以作為衡量標(biāo)準(zhǔn),缺陷可以作為衡量軟件開發(fā)人員或測試人員工作成績的一個(gè)方面,但這應(yīng)該只是很小的一個(gè)方面,僅供參考,而不應(yīng)該是主要評(píng)價(jià)標(biāo)準(zhǔn)!更有甚者與員工的薪水掛鉤,這樣的標(biāo)準(zhǔn)一旦施行,必然使軟件開發(fā)人員與測試人員陷入一種勢不兩立的局勢。記住,惟一衡量這一切的標(biāo)準(zhǔn)是產(chǎn)品或項(xiàng)目后的使用質(zhì)量。

  像當(dāng)年的國共合作,表面一致,實(shí)際卻各有算盤,兩個(gè)敵人之間除了相互猜疑、相互攻擊,能有多少合作的份量?團(tuán)隊(duì)之前的默契如何培養(yǎng)?感情如何維系?

  公司的制度同時(shí)也會(huì)直接影響到團(tuán)隊(duì)成員之間的關(guān)系。因?yàn)槟硞(gè)測試人員或開發(fā)人員的工作“”,導(dǎo)致某個(gè)開發(fā)個(gè)員或測試人員的工作“失職”。如此,情何以堪?

  然后,開發(fā)人員、測試人員的職業(yè)修養(yǎng)很重要

  開發(fā)人員、測試人員在工作中要有的職業(yè)道德作為準(zhǔn)則,工作中對(duì)事不對(duì)人,至少應(yīng)該努力去這樣做。

  在其位,謀其職,遇事冷靜,得饒人處且饒人。

  開發(fā)人員:寫好自己的Code,認(rèn)真對(duì)待測試人員提出的每一個(gè)Bug,即是一種對(duì)自己負(fù)責(zé)任,也是對(duì)公司負(fù)責(zé)任的一種體現(xiàn)。謂之,在其位,謀其職;遇到不是自己的Code導(dǎo)致的Bug,冷靜的分給相應(yīng)的開發(fā)人員或打回給測試人員,并詳細(xì)的寫明備注,遇到誤報(bào)的缺陷,冷靜的思考、討論。若確實(shí)屬于誤報(bào),無需動(dòng)怒,誰不犯錯(cuò),冷靜的打回缺陷,備注中注明原因。謂之,遇事冷靜,得饒人處且饒人。

  測試人員:認(rèn)真測試開發(fā)人員寫的每一行Code、每一個(gè)功能,仔細(xì)確認(rèn)每一個(gè)即將上報(bào)的Bug,同樣是對(duì)自己、對(duì)公司負(fù)責(zé)任的一種體現(xiàn)。謂之,在其位,謀其職;遇到低級(jí)錯(cuò)誤、重復(fù)或多次打開的Bug,無需不爽,這是你的工作,冷靜的報(bào)告給相應(yīng)的開發(fā)人員,備注中注明原因。遇到某個(gè)開發(fā)人員寫的功能缺陷比較多,詳細(xì)測試找出其中每一個(gè)缺陷并報(bào)告給他,其他什么也不要做。謂之,遇事冷靜,得饒人處且饒人。

  其次,團(tuán)隊(duì)之間的溝通很重要

  很多時(shí)候誤會(huì)的產(chǎn)生,只是因?yàn)橐痪湓挍]有說完,半句話沒有聽懂。

  在軟件行業(yè)團(tuán)隊(duì)成員之間的溝通也顯得尤為重要:通過周例會(huì)、月度例會(huì)、時(shí)不時(shí)的十分鐘短會(huì)、頭腦風(fēng)暴、各種評(píng)審會(huì)議等等,都是團(tuán)隊(duì)之間溝通的方式。

  要及時(shí)表達(dá)自己的想法和理解,如及時(shí)溝通需求、表達(dá)自己對(duì)需求理解、對(duì)實(shí)現(xiàn)的設(shè)想等,保證開發(fā)人與測試人員之間需求理解的一致性,避免出現(xiàn)各種不必要的誤會(huì)。

  再次,團(tuán)隊(duì)之間的相互理解很重要

  要能理解各自工作的性質(zhì),站在對(duì)方的角度想問題。

  測試人員要理解開發(fā)人員,他們每天有很多的Code的寫,他們的壓力也很大,孰能無過焉?

  開發(fā)人員要理解測試人員,找出你們程序中的缺陷是他們的工作,他們的工作量很大,錯(cuò)誤尚難避免。

  后,個(gè)人素養(yǎng)很重要

  應(yīng)該感謝那些找出你程序中缺陷的人,因?yàn)樗麄兪鼓阍诓粩噙M(jìn)步,不斷完善。

  如果你還在為測試人員找出你程序中的缺陷而對(duì)某個(gè)測試人員耿耿于懷,不能虛心接收他人的意見,那么你只會(huì)被你的缺陷所牽制。

  不必為沒有找到缺陷而心煩,因?yàn)榧词故沁@樣你的價(jià)值也已經(jīng)體現(xiàn);更不必為每天要報(bào)告大量的缺陷而苦惱、煩躁,因?yàn)檫@是你的工作。

  以上觀點(diǎn)僅代表我的個(gè)人觀點(diǎn),若有失言之處,請(qǐng)指正。

  希望大家都能有一個(gè)和諧、高效的研發(fā)團(tuán)隊(duì)!