軟體開發流程中的補蟲大會,淺談Bug Bash (上)

更新 發佈閱讀 6 分鐘
raw-image

團隊最近因為有大型功能要發佈,因此剛完成了一次捕蟲大會(Bug Bash),趁著記憶猶新,來寫一下在舉辦過程中可以注意的一些重點。除了自己紀錄,也希望對看到文章的你有點幫助。

爲什麼要舉辦Bug Bash?

在產品/功能開發告一個段落,例如當程式在測試機交付之後,通常QA會安排一系列的人工及自動化測試,但這並非萬無一失的做法,畢竟測試人力有限,視角單一,自動化測試也不一定能涵括所有場景和流程,經過幾次之後,有時笑容就會跟著逐漸僵硬,因為你總會不斷發現一些有問題或是待修正的地方。

Bug Bash的目的就是透過集合多人的視角,在短時間裡把大家關在一個小房間(?)密集操作使用,從中找出需要改進或有疑慮之處,來補足一些QA沒有發現到的問題,接著快速紀錄這些問題後歸納分類,以利後續修正的追蹤管理,進而確保正式上線時,整體功能可以更趨完整。

因此以軟體開發來說,Bug Bash主要的目的有:

1. 抓出程式/資料/介面上的錯誤

從介面上的文字、樣式,到判斷邏輯,資料一致性等等,這些錯誤會嚴重影響到使用者獲得資訊的正確性。

例如:錯誤的樣式或文字可能會誤導使用者,讓他們難以理解該如何繼續使用,不完整的程式邏輯與資料串接則可能帶出完全不在意料之內的結果,讓使用者得到錯誤的內容,甚至讓他們失去對產品的信任。而這些通常都是上線前一定要修掉的重點項目。

2. 找出體驗不佳或可改進的地方

Bug Bash也可以作為上線前的一次易用性測試,不論是產品經理或設計師都可能有因既有概念導致的盲區,這時候就需要透過其他人的使用視角來幫助自己判斷這些操作流程,或影響體驗的因素是否有可以改進的空間。

3. 讓同仁們提早熟悉功能/產品

當功能初步脫離了開發房內的打磨,也是時候讓行銷、銷售、客服及其他同仁們進來玩一玩,熟悉熟悉了,這樣不僅能夠讓他們對產品/功能有更深入的理解,甚至可以及早預測客戶們可能會遭遇的問題。

4. 及早發現,及早治療

舉辦Bug Bash時通常距離正式上線還會有一小段時間,透過團隊發現的問題評估上線時的成效與風險後,開出優先序不同的任務清單,並確保上線時這些排序較高的重點問題有被修正。

此外,雖然名為Bug Bash,但因為在過程中所有人都是站在使用者角度去使用產品與功能,自然也會伴隨著許多新需求的產生,因此,這也是一個相當適合收集需求反饋的管道

如何舉辦一場Bug Bash?

捕蟲大會的由來已久,不論是小時候回憶的神奇寶貝金銀版,或是動物森友會都有舉辦過類似的活動,在一定的時間內瘋狂抓蟲,並計算總分。

嗯,用在軟體開發上,其實也差不多。

1. 環境設置

軟體方面,確保開發團隊已經將功能推到測試機,並且是已經準備好可以使用的狀態。硬體方面,非常建議以實體參與的方式進行,因此先訂個大會議室,確認到時候可以塞進多少人吧。

2. 事前通知

寫一封文情並茂的信與活動邀請,告訴團隊本次Bug Bash的範圍與目的,且為何需要大家撥出時間來參加,以及如何進行、時間、地點,預計的流程,或是其他需要特別注意的事項,最後,請確保所有該參加的同仁都有收到邀請。

以本次為例,我會在信中告訴大家

因應OOOOO功能將於七月底上線 (這邊可以加入簡單的功能說明),我們將進行第一次的Bug Bash,除了盡可能的找出各種使用與資料上的問題,並趕在上線前修復調整之外,也提前讓所有同仁對新功能有初步的認識。

本次Bug Bash預計將進行1.5到2小時,前半小時請大家密集測試,範圍包括整個功能及延伸的操作流程,找出需要改進或有疑慮之處,並快速紀錄。後續時間則會快速將這些問題歸納分類,以利後續修正的追蹤管理。

請確保在活動前,每位參與者都擁有至少一組包含OOOOO完整權限的測試帳號,此外,由於資料計算的時間較長,時間允許的前提下,建議大家在活動前一兩天就可以先送出幾個比對任務,不只預先熟悉功能,也能減少屆時塞車等待的機會。

3. 抓蟲開始

嗯?用力測啊,還在發呆?

但如果你是Bug Bash的主持人,除了掌控時間之外,有時也會需要解說一下產品功能,或是激勵參賽者們的鬥志,否則時間一拉長,就會開始有人偷休息或撐下巴發呆了。

4. 問題紀錄與追蹤方式

有一種作法是讓大家直接在JIRA上開單,再由PM彙整,但礙於時間有限(想累死我?),我用了另一個方式進行問題紀錄,就是當開始問題回報時,輪流讓大家快速講述自己的問題,初步分類後,由另一個人進行記錄到EXCEL中,而還沒輪到講問題的人若發現有與自己發現有關的內容時,可以進行補充,然後從自己的清單刪去,之後就可以不必再複述此問題。這樣一來可以大量縮減事後在整理歸納問題及開單的時間,有效讓這些問題及早進入開發管線。

raw-image

5. 其他

許多團隊會在Bug Bash的規劃中加入一些遊戲化的競爭元素,藉此提高團隊溝通與良性競爭,感覺應該會頗有趣,但本次礙於時間並沒有加入,供之後要舉辦的人可以參考!

raw-image


下一篇文章我們來談談進行Bug Bash的一些經驗分享,以及過程中可以注意的小細節,也希望這篇文章對你有點幫助!



留言
avatar-img
Sean Wu的沙龍
11會員
7內容數
Sean Wu的沙龍的其他內容
2021/08/30
不論你的產品/服務有多少的使用者規模,根據80/20法則,含金量最高的客戶通常僅佔總人數的一小部分,但他們一次可能購買好幾百個帳號授權,橫跨多項產品,甚至一簽就是好幾年。如果團隊在業務開發的資源有限,就更應該集中火力去找到並進攻這些口袋比較深的好傢伙。
Thumbnail
2021/08/30
不論你的產品/服務有多少的使用者規模,根據80/20法則,含金量最高的客戶通常僅佔總人數的一小部分,但他們一次可能購買好幾百個帳號授權,橫跨多項產品,甚至一簽就是好幾年。如果團隊在業務開發的資源有限,就更應該集中火力去找到並進攻這些口袋比較深的好傢伙。
Thumbnail
2021/07/18
在家工作即將進入第10週,除了VPN連線很慢, 最大的挑戰莫過於要如何跟貓和平共處了,雖然有一說是人在家時間突然改變會讓寵物壓力大,但剛好家裡的貓是黏人的傢伙,只要能讓他避開筆電、好好睡覺,對我來說就是莫大恩賜。
Thumbnail
2021/07/18
在家工作即將進入第10週,除了VPN連線很慢, 最大的挑戰莫過於要如何跟貓和平共處了,雖然有一說是人在家時間突然改變會讓寵物壓力大,但剛好家裡的貓是黏人的傢伙,只要能讓他避開筆電、好好睡覺,對我來說就是莫大恩賜。
Thumbnail
2021/06/26
拜託你了,這個忙只有你能幫! 你對這個案子最了解,就先cover一下吧~ 一個平面設計師突然被要求剪個短片、或是一個執行編輯被迫要身兼整個專案的大總管,甚至是因為要先去接小孩,把剩餘的工作臨時推託給你。在工作上遇到份外任務的情況時有所聞,有些可能來自於組織調整、專案發展,甚至更多時候是來自於私人請
Thumbnail
2021/06/26
拜託你了,這個忙只有你能幫! 你對這個案子最了解,就先cover一下吧~ 一個平面設計師突然被要求剪個短片、或是一個執行編輯被迫要身兼整個專案的大總管,甚至是因為要先去接小孩,把剩餘的工作臨時推託給你。在工作上遇到份外任務的情況時有所聞,有些可能來自於組織調整、專案發展,甚至更多時候是來自於私人請
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
這是 30 天寫作挑戰的第 20 天。今天開始要跟大家分享一系列的「思考產品功能時,能提升思考品質的 Checklist」。這個系列是先前在商業思維學院上課時所做的作業,作業是要我們提出自己認為在思考產品功能時,需要檢查的各個項目,以下我列出的檢查清單,分享給各位產品經理、設計師、工程師們。
Thumbnail
這是 30 天寫作挑戰的第 20 天。今天開始要跟大家分享一系列的「思考產品功能時,能提升思考品質的 Checklist」。這個系列是先前在商業思維學院上課時所做的作業,作業是要我們提出自己認為在思考產品功能時,需要檢查的各個項目,以下我列出的檢查清單,分享給各位產品經理、設計師、工程師們。
Thumbnail
過去在程式導師實驗課程中,整理過這兩篇筆記探討「測試」是怎麼回事: [week 3] 初探 Jest:如何測試程式? [week 22] React:用 SPA 架構實作一個部落格(三)- 淺談測試 在轉職後的第一家公司,組內曾嘗試在既有專案中撰寫測試,卻因時程緊湊而不了了之。
Thumbnail
過去在程式導師實驗課程中,整理過這兩篇筆記探討「測試」是怎麼回事: [week 3] 初探 Jest:如何測試程式? [week 22] React:用 SPA 架構實作一個部落格(三)- 淺談測試 在轉職後的第一家公司,組內曾嘗試在既有專案中撰寫測試,卻因時程緊湊而不了了之。
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
團隊最近因為有大型功能要發佈,因此剛完成了一次捕蟲大會(Bug Bash),趁著記憶猶新,來寫一下在舉辦過程中可以注意的一些重點。除了自己紀錄,也希望對看到文章的你有點幫助。
Thumbnail
團隊最近因為有大型功能要發佈,因此剛完成了一次捕蟲大會(Bug Bash),趁著記憶猶新,來寫一下在舉辦過程中可以注意的一些重點。除了自己紀錄,也希望對看到文章的你有點幫助。
Thumbnail
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
Thumbnail
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
Thumbnail
Game of Life的「核心計算」部分寫好了,短短的沒幾行,畢竟也就那麼幾條判斷規則而已,沒什麼太複雜的東東要處理。說是寫好了,但到底能不能跑、跑出來的結果對不對,那可還是在未定之天哩。
Thumbnail
Game of Life的「核心計算」部分寫好了,短短的沒幾行,畢竟也就那麼幾條判斷規則而已,沒什麼太複雜的東東要處理。說是寫好了,但到底能不能跑、跑出來的結果對不對,那可還是在未定之天哩。
Thumbnail
tl;dr, 沒有測試談不上好軟件! 軟件編碼的質素和一間公司發展的關係,在之前的文章《Code 寫得好對公司有用嗎?》已有討論,那麼有什麼因素會左右編碼的質素?其中一樣就是軟件測試。
Thumbnail
tl;dr, 沒有測試談不上好軟件! 軟件編碼的質素和一間公司發展的關係,在之前的文章《Code 寫得好對公司有用嗎?》已有討論,那麼有什麼因素會左右編碼的質素?其中一樣就是軟件測試。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News