所以研發(fā)人員受測試人員的制約。我在學習完三周兩天之后就開始正式上崗工作了。在日常的工作中我們主要做兩件事情:第一件事情是處理測試人員測試出來的問題或我們自己發(fā)現(xiàn)的問題,第二件事情是做新的開發(fā)。事實上新開發(fā)不常有,因此我們平時主要處理測試人員反饋過來的缺陷,也叫問題單。即測試人員發(fā)現(xiàn)問題后,將問題描述清楚,提一張單到研發(fā)這里(這張單一直存在,直到問題被解決才能關(guān)閉,保證了問題一旦發(fā)現(xiàn)就會被解決,不會丟失),研發(fā)開始看著單排查哪里錯了進行修改。下面我們來介紹一下問題單這個新鮮事物,因為除了開發(fā)新特性,我們平常就是在處理問題單。問題單可以形象地比喻為:你要寄一個包裹,這時候郵遞員給了你一個單子,單子上有號碼,你可以隨時查看包裹的狀態(tài),以及有沒有到達。只是在這里這個包裹里裝的是一個問題。
問題單的處理流程也體現(xiàn)了測試驅(qū)動開發(fā)的特點。首先測試人員發(fā)現(xiàn)問題,要開發(fā)人員確認,這是第一步。也即測試人員說:這個地方錯了。研發(fā)人員要開始看,最后說確實錯了。那這個問題就是有效問題,測試人員就有績效了,因為測試出了問題。然后測試人員將問題描述清楚,比如寫上電視機在開關(guān)八次之后,不亮了,開發(fā)人員唐伯虎確認的,然后這個問題就描述在一張單里,單就送到了開發(fā)部的PL,邱道長一看:哦,唐伯虎確認的。單就走給唐伯虎進行修改。唐伯虎一看:哦,確實是我確認的。修改完成,然后再發(fā)回邱道長進行審核,邱道長一看問題單改得不對,照這么改,改完開關(guān)七次就熄火了,還有這錯了,那錯了,就會打回來重改。如果沒發(fā)現(xiàn)問題就走給業(yè)務(wù)專家進行審核,你改的問題涉及哪些方面都會有這方面的專家專門看你改得對不對,這個過程非常重要。業(yè)務(wù)專家如果發(fā)現(xiàn)問題,就再打回,你重新改,如果沒發(fā)現(xiàn)問題就將問題的修改結(jié)果發(fā)給產(chǎn)品歸檔人員(英文名叫CMO)進行歸檔,這樣修改就生效了。相當于你說電視機有毛病,這個零件壞了要換,那么歸檔人員一旦歸檔了,后面生產(chǎn)的電視機就按你說的這個零件來做了,可想而知如果你說錯了有多嚴重。最后這張問題單就又走給了測試人員,在產(chǎn)品的下一個版本中,看你改得對不對,比如電視機再開關(guān)八次看看亮不亮,如果還不亮,麻煩就大了。因為讓你改都改不對,這個罪名相當大,就像廚師做了一盤菜,品菜員說你做辣了,結(jié)果下一盤你做得更辣,你說這有多嚴重,基本上一年的辛苦就要付諸東流。因此從某種意義上講測試人員掌握了開發(fā)人員的生死命脈(也可以認為質(zhì)量就是開發(fā)人員的生死命脈)。