挑戰你的直覺:探索 AcademyBugs 裡的隱藏問題
James Bach (註1)曾經講過「如何訓練測試新手」,他說:「訓練一個測試新手時,我會給他一個含有多個 bugs 的產品,讓他去發現這些問題,而不是單純給他一堆測試案例按步驟執行,因為這樣並不有趣。一旦他們找到一個重大的 bug,我會問他們是怎麼找到的。通常他們一開始可能不太清楚自己用了什麼技巧,但隨著了解技術,並運用這些技巧,他們會逐漸進步。」
AcademyBugs 是一個非常適合練習測試技巧的網站。它提供了一個模擬的電商網站,除了教你如何回報 bugs 之外,還會介紹不同類型的 bugs。在其 Find Bugs 頁面上,你可以找到 25 個真實的 bugs。通常,我會給自己 30 分鐘的時間來探索網站的各個功能,挑戰自己能在這段時間內找到多少 bugs。
在頁面右上角按下「問號」圖標,你可以跟著網站的教學一步步練習如何發現和回報 bugs。接下來,我想分享一下我在進行探索測試時的分析流程:
1. 使用心智圖劃分功能
我通常會先使用心智圖來將首頁上的功能模塊劃分清楚。例如:
- 分頁數量:顯示 10/25/50 個商品。
- 顯示的結果數量:確定顯示的商品數是否正確。
- 搜尋按鈕:確定搜尋功能是否如預期運作。
- 商品頁面:檢查每個商品的詳細頁面是否正確。
- ADD TO CART 按鈕:測試加入購物車功能是否正常。
- Select Options:確定商品選項的選擇功能是否正常。
- Login for Pricing:檢查價格顯示是否需要登入。
2. 設定測試策略
接下來,我會針對每個功能模塊思考不同的測試策略:
- 分頁數量:檢查分頁後顯示的商品數量是否正確,並確保搜尋結果數與分頁數一致。
- 搜尋功能:我會嘗試輸入多種條件,例如具體商品名稱、部分關鍵字、特殊符號或是數字,來觀察系統如何處理不同輸入。
- 商品頁面:在每個商品頁中,我會特別關注「ADD TO CART」按鈕、「Select Options」功能,以及是否需要登入才能看到價格等情況。
3. 不斷更新心智圖
在測試過程中,每當我執行某個操作並進入新頁面時,我都會將新的頁面和功能加入心智圖中,並重複上述步驟來進行更深入的分析與測試。這樣的方式可以幫助我有條理地探索網站,並有系統地發現隱藏的 bugs。
4. 找到 24 個 bugs 的心得
通過上述方法,我總共發現了 24 個 bugs,還剩一個無論怎麼找也找不到。這讓我意識到探索性測試的魅力:每次進行測試時,你都有可能發現新問題。雖然這次只找到 24 個,但每個 bug 都是透過細心分析和反覆測試後找到的。
你也可以試試看,使用自己的測試方法,探索這 25 個 bugs。當你發現每一個 bug 後,回過頭來思考一下:你是如何找到這些問題的?又是運用了哪些技巧來進行探索?這樣的反思過程能夠幫助你在測試技能上不斷進步。
註 1:James Bach 是軟體測試領域的知名專家,尤其以他對探索性測試的倡導與貢獻而聞名。他曾任職於蘋果(Apple)等多家大型科技公司,並且自學成才,最終成為測試領域的領軍人物之一。James Bach 強調測試不應僅依賴於預定的測試案例,而是要通過主動的思考與探索來發現問題。他推廣的「探索性測試」方法,強調測試人員需要運用直覺和靈活的策略來發現軟體中的隱藏問題,而不僅僅是按照既定的步驟進行測試。
他與 Michael Bolton 一同開發的「Rapid Software Testing(快速軟體測試)」框架,至今仍被廣泛使用,旨在幫助測試人員在實戰中高效地發現問題,並不斷提升測試技能。他的測試理念不僅強調技術本身,也注重批判性思維和解決問題的能力,這對測試新手和資深測試專家都有深遠的影響。
Comments ()