Burk Hufnagel
程式設計師 vs. 測試人員#
無論測試人員自稱是 Quality Assurance 還是 Quality Control,許多程式設計師都把他們當成「麻煩製造者」。常見的抱怨包括:
- 「他們太挑剔了」
- 「他們要求一切完美」
這種對立關係其實對雙方都沒有好處。
Margaret 的故事#
作者分享了自己的經歷:他的第一個「測試人員」其實是公司的秘書 Margaret。她有一種天賦,能在轉眼間找到任何 bug,無論多麼隱蔽。
當時作者在維護一個由會計師寫的程式,問題層出不窮。每次他以為修好了,Margaret 一操作幾下就又發現新問題。雖然偶爾令人沮喪和尷尬,但 Margaret 人很好,作者從未想過要怪她。
最終,當程式能順利啟動、輸入發票、列印並關閉時,作者非常開心。安裝到客戶的電腦上後,一切正常運作——因為 Margaret 已經幫他找出並修復了所有問題。
測試人員讓你看起來更好#
測試人員回報的那些「小問題」,正是讓客戶滿意的關鍵。當客戶因為沒有這些瑣碎問題而感到開心時,你看起來就很出色。
換個角度想#
想像你正在測試一個使用「突破性人工智慧」的程式。你啟動它,立刻發現:
- 啟動畫面上拼錯了「intelligence」
- 設定畫面用了 checkbox 而不是 radio button
- 部分鍵盤快捷鍵不能用
單獨來看,這些都不是大問題。但累積起來,你會開始質疑:如果連簡單的事情都做不好,這些程式設計師能處理好複雜的並行問題嗎?
那些看似執著於揭露每個小 bug 的測試人員,其實是你最好的朋友。沒有他們這些「挑剔的」測試,真正影響客戶信任的問題就無法在出貨前被發現。