我不適合做 QA 吧?為什麼開 bug 會糾結?

我早期的經驗都是在做自動化,後來一點的經驗則大多是一個人負責一個專案的測試。

直到近期這份工作,有些專案到了測試階段,可能同時有好幾位 QA 一起測試,我才開始有了和另一位 QA 密切合作的經驗。


某次專案,到了測試階段,重要的主流程卻還有許多 blocked issue。

我們一開始就開了好幾個 critical bug、major bug,同時也發現了介面上有許多可能沒有那麼重要,卻和設計稿不一致的 minor bug。


一開始,我們都按部就班的把 minor bug 開起來記錄。

但眼看時程慢慢推進,一些 critical、major bug 反覆驗證還是失敗,Dev 卻開始先處理 minor bug⋯⋯更恐怖的是,minor bug 的修正,竟然導致了新的 major bug。


這時我在開 minor bug 前都很糾結。有時候真的很希望 UI/UX 和 PM 能放過這些小問題。我開始考慮去和 UI/UX 和 PM 對一下,說服他們維持現狀⋯⋯


以前的我一直覺得,這是不是代表我有什麼問題。

心靈強大的 QA,看到 bug 應該手起刀落吧?

「不一樣就是不一樣。bug 開就對了。」


-


但有一天,我和另一位 QA sync 彼此的進度,他截了一張圖給我。雖然功能用起來其實合理,但我看了一下,還是忍不住說:「這和設計稿完全不一樣⋯⋯」


見字如面。即使遠端工作看不到那位 QA 實際的表情,但他的訊息裡透露著一種我非常熟悉的無奈:

「還是得和設計稿一樣嗎⋯⋯那你去問一下吧」


那一瞬間,我才忽然意識到,原來大家都會有一樣的痛苦。

我們都知道不一樣就要確認,但有時候知道理論上要問,但我現在真的不想成為那個又去煩人的人。



我默默的非常懂,於是我去幫他追了。

我去問 UI/UX 和 PM:這個差異其實不太影響使用體驗,我們是不是可以先不修?


-


以前的我真的會想:


「為什麼我看到 minor bug 會這麼糾結?」

「我是不是太怕麻煩別人?」

「我是不是不夠強勢?」

「我是不是不適合當 QA?」

「正常 QA 應該看到不一樣就直接開 bug 吧?」


但在開始和另一位 QA 密切合作後,我才發現:原來大家心裡都會跑這些東西。


也是在看到別人有一樣的掙扎時,我才反過來理解到,我原本以為這些想法代表自己太脆弱,但其實,這可能是一種 risk-based thinking。


成熟的 QA,不是看到任何差異都毫不猶豫的喊:

「BUG!!!」


而會不斷在心裡做權衡:

「這個真的影響 user 嗎?」

「這真的是 bug,還是 design decision?」

「現在值得打擾 Dev 嗎」

「在這個時間點開這個 bug,真的會對 release 產生正面影響嗎?」

「我們現在是不是有更大的風險需要優先處理?」

「修這個東西本身的 risk 是多少?」

「為了修這個 minor issue,會不會反而引入更大的問題?」


QA 的工作並不是「找出所有和規格不一樣的地方」,在真實的軟體開發裡,資源和時間是有限的,所以風險和優先順序的評估非常重要。


不開一個 bug,不代表沒有看到問題,而是已經看到了背後更多的東西:

看到現在最重要的主流程還 blocked,看到 critical、major bug 還沒有穩定,看到了 Dev 的修改帶來新的 issue,也看到了這個 minor issue 對 user 可能根本沒有實際影響,就僅僅是「和設計稿不一樣」。


每一個 bug 都不是只有「要不要修」這麼簡單,它背後還有成本、時程,以及修正本身帶來的風險。


而或許:


「文件寫 12px,我看到 13px——Severity: CRITICAL!!!」


這才是真正不太健康的思維。


留言

這個網誌中的熱門文章

殺蟲劑悖論 pesticide paradox

手動測試與自動化測試的選擇

💭 不分手動與自動,可能是成熟團隊的結果,而不是起點