關(guān)于<不能成為專(zhuān)業(yè)軟件測(cè)試人員的10大理由>的一些闡述
<不能成為專(zhuān)業(yè)軟件測(cè)試人員的10大理由>終于在兩個(gè)夜晚苦戰(zhàn)到12點(diǎn)多翻譯完了,2,3年不接觸英文還真是很生硬,可能大家一看就知道是Chinese English,哈哈!只能請(qǐng)閱者委屈一下了,以后我也要多多學(xué)習(xí)英文啦~
原文作者是之前負(fù)責(zé)惠普公司QC的一名測(cè)試前輩,無(wú)意中看到他的文章,有些我覺(jué)得還是很在點(diǎn)子上的。所以就當(dāng)一邊學(xué)習(xí)英文,一邊總結(jié)測(cè)試相關(guān)的就出來(lái)這篇譯文了。
在譯文出來(lái)之后,有同行伙伴提出了一些疑問(wèn),在這里我也結(jié)合我的工作實(shí)際闡述一下。
1、文章中第二點(diǎn),深圳的一位網(wǎng)友就提出了:在中國(guó)90%以上的中國(guó)IT企業(yè)很難做到讓測(cè)試人員在開(kāi)發(fā)早期甚至需求早期就介入。
我不太確定他說(shuō)的90%是否有數(shù)據(jù)支持,至少我所認(rèn)識(shí)的很多同行都會(huì)在需求階段讓測(cè)試人員介入,如果還不是這樣,我想測(cè)試人員是時(shí)候做些什么了吧??絕不能坐以待斃.我待過(guò)2家互聯(lián)網(wǎng)公司,說(shuō)說(shuō)我的經(jīng)歷。一家是創(chuàng)業(yè)型公司,一家是中型公司,當(dāng)時(shí)我們是如何做的呢?創(chuàng)業(yè)型公司,或許很多這樣的公司,都沒(méi)有較為成熟的文檔化和流程,以快為先,唯快不破。沒(méi)有專(zhuān)職的項(xiàng)目經(jīng)理,甚至產(chǎn)品經(jīng)理都沒(méi)有,我們的CEO,CTO就是產(chǎn)品經(jīng)理,甚至我們每個(gè)人都可以為產(chǎn)品設(shè)計(jì)貢獻(xiàn)思路。老板們的想法已經(jīng)成型了,很多時(shí)候在腦子里,沒(méi)有文檔化,然后開(kāi)需求宣講會(huì)議,因?yàn)槿瞬欢啵_(kāi)發(fā)測(cè)試都會(huì)參加,會(huì)議上也會(huì)有一些討論,這是大改,還有小改,可能就發(fā)郵件給大家,郵件也算是文檔吧。大多數(shù)時(shí)候大家很難在會(huì)議上就發(fā)現(xiàn)需求的全部漏洞,但是基于對(duì)系統(tǒng)的理解,有時(shí)候測(cè)試人員的思路也很活躍,“可以...不可以...如果...如果不...”類(lèi)似使用場(chǎng)景的思路聯(lián)想到的問(wèn)題可能起到作用。但是不去參加這個(gè)會(huì)議,可能就只能到了代碼寫(xiě)完提交給測(cè)試了,這個(gè)時(shí)候最大的問(wèn)題就是,如果開(kāi)發(fā)人員理解的有偏差,測(cè)試人員如何保證產(chǎn)品的質(zhì)量呢?只有保證測(cè)試的需求與業(yè)務(wù)需求是一致的,才能真正的說(shuō)明我們測(cè)試的是一款正確的產(chǎn)品。
其實(shí)如果不去參加那個(gè)宣講會(huì)議,就是那位網(wǎng)友說(shuō)的情況了。在我看來(lái),在沒(méi)有項(xiàng)目流程的公司里,測(cè)試人員要更加主動(dòng),主動(dòng)承擔(dān)一部分項(xiàng)目管理的工作。如果沒(méi)有文檔,可以主動(dòng)申請(qǐng)加入到需求宣講中去。其實(shí)參與到宣講中,至少還有一個(gè)好處,可以知道為什么這么改,有助于我們更加理解業(yè)務(wù)的初衷。如果是郵件發(fā)出來(lái)的,可能就沒(méi)有這么多來(lái)龍去脈。
上面說(shuō)的是業(yè)務(wù)需求,其實(shí)對(duì)于開(kāi)發(fā)設(shè)計(jì)的會(huì)議,我當(dāng)時(shí)也是非常樂(lè)意去參加的,你會(huì)知道他們的設(shè)計(jì)思路是什么,大致算法如何設(shè)計(jì),有哪些異常處理,是否有異常報(bào)警機(jī)制等等。沒(méi)錯(cuò),我能想到的一些use case也會(huì)提出來(lái),讓他們開(kāi)發(fā)的時(shí)候考慮到。這樣子,我能更懂產(chǎn)品,測(cè)試思路也更寬闊,而且讓開(kāi)發(fā)理解我們測(cè)試人的思路,如果他們也懂一些測(cè)試思路,很多問(wèn)題在開(kāi)發(fā)設(shè)計(jì)階段就可以規(guī)避了,這也是盡早測(cè)試的意義所在。
再說(shuō)第二家公司也就是現(xiàn)在這里,流程稍微正規(guī)一些,不過(guò)也是一步一步建立起來(lái)的,測(cè)試人員也參與到流程改進(jìn)中去。有專(zhuān)職的項(xiàng)目經(jīng)理和產(chǎn)品經(jīng)理,需求是產(chǎn)品經(jīng)理事先設(shè)計(jì)好的,只不過(guò)設(shè)計(jì)的時(shí)候可能會(huì)閱讀原有的設(shè)計(jì)文檔或咨詢(xún)一下之前負(fù)責(zé)的開(kāi)發(fā)或測(cè)試原來(lái)的業(yè)務(wù)邏輯,這也是為了取其精華去其糟粕,這是需求設(shè)計(jì)完成前測(cè)試人員唯一介入的;當(dāng)需求設(shè)計(jì)完成后會(huì)發(fā)給項(xiàng)目組成員,組織宣講,會(huì)議上可以提出相關(guān)疑問(wèn),產(chǎn)品經(jīng)理會(huì)記錄下來(lái)再進(jìn)行確認(rèn)或重新設(shè)計(jì)。之后需求設(shè)計(jì)freeze,如果不是特別大的問(wèn)題,其他需求變更可以考慮延后處理,對(duì)于嚴(yán)重需求漏洞就需要及時(shí)變更,越往后成本越高.之后開(kāi)發(fā)測(cè)試人員會(huì)依照新的文檔開(kāi)始工作,但是在測(cè)試設(shè)計(jì)用例或開(kāi)發(fā)代碼設(shè)計(jì)時(shí)經(jīng)過(guò)更深入業(yè)務(wù)理解之后可能又會(huì)發(fā)現(xiàn)需求的一些問(wèn)題,會(huì)集中反饋出來(lái),產(chǎn)品經(jīng)理一樣會(huì)酌情考慮是否延后處理.后面的階段就是進(jìn)行用例評(píng)審,組織測(cè)試等等了.總體來(lái)看流程比之前創(chuàng)業(yè)型公司順了很多,至少測(cè)試可以較早的介入.當(dāng)然,測(cè)試人員參與到流程改進(jìn)中也是一大保證.至少我的經(jīng)歷來(lái)看,項(xiàng)目延期的幾大殺手就是需求變更,無(wú)流程和糟糕的項(xiàng)目計(jì)劃.
2、對(duì)于第三點(diǎn)中的情況,我想作者的意圖也只是想要表達(dá)場(chǎng)景法設(shè)計(jì)用例的重要性,而且場(chǎng)景法設(shè)計(jì)用例的確是貫徹軟件測(cè)試的始末.如深圳的那位朋友所說(shuō),沒(méi)有一款產(chǎn)品是需要覆蓋100%的,我們的策略都是一定要覆蓋重要核心的業(yè)務(wù),次要的備選流業(yè)務(wù)可以通過(guò)產(chǎn)品,開(kāi)發(fā)及測(cè)試三方評(píng)審哪些需要覆蓋哪些不需要覆蓋,以得出測(cè)試的范疇,因?yàn)榧词箿y(cè)試出了bug,也可能不修復(fù),我想不被修復(fù)的bug是沒(méi)有意義的.而且評(píng)審過(guò)的測(cè)試范圍即使某天出現(xiàn)遺漏我們也有說(shuō)法.
3、對(duì)于第一點(diǎn)中談的代碼能力.我個(gè)人意見(jiàn)是:這項(xiàng)技能是錦上添花,并不需要每個(gè)測(cè)試人員都需要具備.但是具備了就可以參與到項(xiàng)目的code review中去,在提測(cè)前期就可以發(fā)現(xiàn)很多問(wèn)題,而且具有代碼能力的測(cè)試人員可能更懂得如何更有效的去測(cè)試。
據(jù)我對(duì)功能邏輯性bug的分析,記住是功能邏輯性的不包括其他類(lèi)型諸如UIUE上的。主要有3類(lèi):
1)大多數(shù)bug是很簡(jiǎn)單的代碼錯(cuò)誤,如果一經(jīng)過(guò)大家的評(píng)審,就能發(fā)現(xiàn)出來(lái);
2)一部分是業(yè)務(wù)理解錯(cuò)誤,寫(xiě)的代碼不符合業(yè)務(wù)需求,代碼走讀時(shí)也可以發(fā)現(xiàn)部分問(wèn)題,但是不能發(fā)現(xiàn)全部,代碼走讀也可能只是對(duì)核心業(yè)務(wù)代碼或接口部分進(jìn)行的評(píng)審,而系統(tǒng)層面的需要在系統(tǒng)測(cè)試階段才能發(fā)現(xiàn)。如果在前期保證產(chǎn)品,開(kāi)發(fā)和測(cè)試三方對(duì)需求理解的一致性,就可以減少很多這樣的bug,不是嗎?
3)還有一小部分可能真的是比較難處理的bug,難復(fù)現(xiàn),難調(diào)試。這部分東東,測(cè)試人員也很難評(píng)審出來(lái)。
4、最后我再補(bǔ)充一條:能夠?qū)⒆詣?dòng)化和手工測(cè)試很好結(jié)合起來(lái)開(kāi)展工作的也是一大挑戰(zhàn)。
我相信在很多公司,專(zhuān)業(yè)做自動(dòng)化測(cè)試的團(tuán)隊(duì)對(duì)業(yè)務(wù)理解不夠深刻,他們很多時(shí)候都是在研究新的技術(shù)完善測(cè)試框架,或者按照手工測(cè)試用例的優(yōu)先級(jí)編寫(xiě)腳本,然后只是讓自動(dòng)化daily run。而且他們不一定知道測(cè)試哪個(gè)需求時(shí)需要自動(dòng)化配合做回歸測(cè)試,或者哪些內(nèi)容可以提前把關(guān)鍵流程的用例事先實(shí)現(xiàn)自動(dòng)化,等提測(cè)之后用來(lái)自動(dòng)化smoke,哪些需求變更了又需要更新自動(dòng)化。如果通過(guò)雙方測(cè)試人員溝通,這種溝通的成本我覺(jué)得也不少。熟練地掌握手工測(cè)試技能并且能夠自動(dòng)化實(shí)現(xiàn),在項(xiàng)目測(cè)試中很好的配合,以節(jié)省回歸測(cè)試時(shí)間,這是一個(gè)挑戰(zhàn)也是一個(gè)趨勢(shì)。
相關(guān)鏈接:
不能成為專(zhuān)業(yè)軟件測(cè)試人員的10大理由
posted on 2013-05-15 10:24 順其自然EVO 閱讀(175) 評(píng)論(0) 編輯 收藏