軟件測(cè)試時(shí)候發(fā)現(xiàn)根本沒有需求,一問開發(fā)和需求,發(fā)現(xiàn)原來是我們的項(xiàng)目經(jīng)理口口相傳,告訴開發(fā)要怎么怎么做。
可想而之,這個(gè)過程是沒有設(shè)計(jì)的,開發(fā)過程當(dāng)中遇到問題,就會(huì)問,項(xiàng)目經(jīng)理即時(shí)馬上給出答復(fù)。
而到了測(cè)試,測(cè)試人員在完全不了解狀況的時(shí)候,在界面上點(diǎn)了點(diǎn),也不知道要點(diǎn)多少東西,反正一會(huì)告訴我說版本測(cè)試完了。我心里沒底,想著版本上提到改了這么多東西,怎么馬上就測(cè)試完了呢?
于是我抱著懷疑的態(tài)度去做測(cè)試,結(jié)果一看發(fā)現(xiàn)我們的系統(tǒng)已經(jīng)大變樣了。以前一個(gè)流程的三種狀態(tài)變成了現(xiàn)在的未知種數(shù)。我傻眼了,這樣怎么可能做測(cè)試呢?沒有需求,無法預(yù)估到測(cè)試場(chǎng)景。怎樣才是測(cè)試完成了?更可恨地是部門經(jīng)理說測(cè)試完了沒問題就上線,我的問題是怎樣是測(cè)試完了,怎樣是沒問題呢?
我告訴部門經(jīng)理,我無法決定是否上線,因?yàn)槲也恢廊绾卧O(shè)計(jì)測(cè)試場(chǎng)景了,而通過我的測(cè)試,我發(fā)現(xiàn)了一些開發(fā)人員也無法回答的問題,于是我把所有我知道范圍之內(nèi)的可能造成狀態(tài)不同的條件全部列出來了,要求項(xiàng)目經(jīng)理可我填寫,如果是這樣的輸入條件,輸出是怎樣的?經(jīng)我這么發(fā)問,項(xiàng)目經(jīng)理也無法填寫我的結(jié)果,又推給需求去確認(rèn)。當(dāng)然事情暫時(shí)沒有結(jié)論,現(xiàn)在的狀態(tài)是版本暫時(shí)沒有上線,我的測(cè)試我認(rèn)為是沒有做完的。
針對(duì)以上的問題,我覺得好險(xiǎn)。測(cè)試是項(xiàng)目最后的一道關(guān),如果我不能發(fā)現(xiàn)這些問題,上線后,客戶發(fā)現(xiàn)了,我們?nèi)绾谓忉屇?,我們的?xiàng)目經(jīng)理會(huì)挺身而出幫你說話,說是因?yàn)闆]有需求嗎?
如果出了問題,我對(duì)項(xiàng)目經(jīng)理沒有這樣的信心。但是我越發(fā)覺得測(cè)試是多么的重要了,每次上線都是對(duì)我個(gè)人能力的考驗(yàn)。而這種混亂狀態(tài)下,如果我不能夠發(fā)問,我這個(gè)測(cè)試組的地位只會(huì)越來越低,成為別人推卸責(zé)任的那個(gè)背著黑鍋的家伙。
這次我也發(fā)現(xiàn)自己在進(jìn)入這個(gè)部門兩個(gè)月以后的第一次反抗,前期由于不了解項(xiàng)目的情況,所以出這種問題也是無法察覺的。需求和開發(fā)沒有文檔,需求分析和設(shè)計(jì)沒有做好,我的測(cè)試也只能定位比較低。但是通過這次的考驗(yàn),我自己越來越多的相信,我能夠做好項(xiàng)目的測(cè)試管理,我的測(cè)試組能夠在項(xiàng)目過程中充當(dāng)著不可或缺的角色。
沒有需求的測(cè)試,很危險(xiǎn),但是我絕不是每次都要用這種方法來對(duì)付這個(gè)問題,我要告訴部門,你們前期的需求分析是否可以做得更全面一點(diǎn),開發(fā)設(shè)計(jì)可以多考慮一些,不要每次把問題丟給測(cè)試,提高項(xiàng)目的間接成本。