【軟體測試實務】從「你怎麼沒測到?」談 QA 的價值與責任歸屬

相信每個 QA 工程師在工作中,一定都被問過這句話:「這個問題你怎麼沒測到?」( 如果你是 RD,你可能也被問過,又或者你就是問這個問題的人 XD )

接下來大家不免一邊甩鍋一邊修 Bug:

「我明明都做過單元測試了啊!」

「誒不是,這個 case 誰會注意到啊…」

「趕時間上版,來不及測那麼完整…」

好的團隊倒還好,大家湊一起找到問題修一修就沒事了,如果不是,那我相信那天會是一個漫長又難忘的一天。

前言

作者在《軟體測試實務:業界成功案例與高效實踐》這本書中,以「你怎麼沒測到?」為開場白,談到了測試的責任歸屬。

Bug 的背後,藏著更深層的問題

在開發時,可能還是會有多數人這樣認為:「QA 就是測試 RD 寫的程式碼,確保上線後沒問題。」這種單方面的藉由職稱來了解 QA 的職責很可能會產生以下狀況:

  1. RD 在開發時連單元測試都沒寫,反正會有專門做測試的,所以只要確保在時間內交差就好。
  2. PM 礙於時間壓力,縮短 QA 的測試時間。
  3. QA 需要頻繁測試基本功能,一發現問題就要等 RD 修好,然後再重複測一遍。

長期下來的結果就是產品上線後頻繁出狀況,然後第一個被檢討的往往是 QA。但我們需要停下來想想:

  • 開發時程是否太過緊湊?
  • 需求是否在一開始就定義清楚?
  • 團隊間的溝通是否順暢?

這些都是造成 Bug 產生的潛在原因,單純將責任推給 QA,只會讓問題更加惡化。

改變思維,重新定位 QA 的角色

與其在事後追究「誰該負責」,不如:

  • 在專案初期就納入 QA 的意見
  • 建立清晰的測試策略 ( Test Plan )
  • 重視自動化測試
  • 培養團隊共同對品質負責的文化

QA 的真正價值不在「抓蟲」

說真的,QA 最重要的價值,不是找出所有的 Bug(因為這根本是不可能的),而是:

  1. 提前預防可能的風險
  2. 協助團隊建立更穩健的開發流程
  3. 從使用者角度主動提供產品建議

如書中所說,當 QA 能夠讓團隊理解某個問題可能帶來的影響和後果時,主導權就會回到 QA 手上,專業的 QA 不僅手握軟體開發流程的主導權,更是開發團隊和專案經理、設計師之間不可或缺的橋樑。

畢竟,軟體品質不應該只是 QA 的責任,而是整個團隊共同的目標。

寫在最後

不論是 RD 還是 QA,下次聽到「這個怎麼沒測到?」時先不要動怒,我們可以想想「是不是團隊間哪裡出問題了?」

好的軟體品質需要 RD 和 QA 的緊密合作,就像書中說的,這不是一場拉鋸戰,而是一個共同成長的旅程。


接下來的系列文章,我會繼續整理更多在《軟體測試實務》中的筆記,也可以在分類中找到喔!