iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
Software Development

測試工程師的上線時間:從分析到實戰的刻意練習系列 第 2

Day 02: 挑戰你的直覺:探索 AcademyBugs 裡的隱藏問題

  • 分享至 

  • xImage
  •  

前言

我們要進行一場尋寶冒險!AcademyBugs 給我們提供了一個虛擬的電商世界,其中隱藏著 25 個 bug 等待我們去發現。我們將運用探索式測試,像真正的寶藏獵人一樣,靈活應對每一個問題與挑戰。

挑戰目標

AcademyBugs 是一個非常適合練習測試技巧的網站,除了教你如何回報 bugs 之外,還會介紹不同類型的 bugs。在其 Find Bugs 頁面上,你可以找到 25 個真實的 bugs。通常,我會給自己 30 分鐘的時間來探索網站的各個功能,挑戰自己能在這段時間內找到多少 bugs。

https://ithelp.ithome.com.tw/upload/images/20240916/20169442NfVUHU9dzz.png

測試策略

「在進行測試之前,我總是先使用心智圖將所有功能劃分清楚,這就像為一場冒險畫出地圖。對於每個功能點,例如分頁功能和搜尋功能,我會設計不同的測試情境,從常規操作到極端輸入,確保我可以找到那些隱藏得最深的問題。」

在頁面右上角按下「問號」圖標,你可以跟著網站的教學一步步練習如何發現和回報 bugs。接下來,我想分享一下我在進行探索測試時的分析流程。

1. 使用心智圖劃分功能

我通常會先使用心智圖來將首頁上的功能模塊劃分清楚。例如:

  • 分頁數量:顯示 10/25/50 個商品。
  • 顯示的結果數量:確定顯示的商品數是否正確。
  • 搜尋按鈕:確定搜尋功能是否如預期運作。
  • 商品頁面:檢查每個商品的詳細頁面是否正確。
  • ADD TO CART 按鈕:測試加入購物車功能是否正常。
  • Select Options:確定商品選項的選擇功能是否正常。
  • Login for Pricing:檢查價格顯示是否需要登入。

以下是我會嘗試的測試步驟,選擇顯示「Title A-Z」是否有正確照著字母顯示或者是選擇以「Price Low-High」是不是有正確照著價格大小排序。

2. 設定測試策略

接下來,我會針對每個功能模塊思考不同的測試策略:

  • 分頁數量:檢查分頁後顯示的商品數量是否正確,並確保搜尋結果數與分頁數一致。
  • 搜尋功能:我會嘗試輸入多種條件,例如具體商品名稱、部分關鍵字、特殊符號或是數字,來觀察系統如何處理不同輸入。
  • 商品頁面:在每個商品頁中,我會特別關注「ADD TO CART」按鈕、「Select Options」功能,以及是否需要登入才能看到價格等情況。

3. 不斷更新心智圖

在測試過程中,每當我執行某個操作並進入新頁面時,我都會將新的頁面和功能加入心智圖中,並重複上述步驟來進行更深入的分析與測試。這樣的方式可以幫助我有條理地探索網站,並有系統地發現隱藏的 bugs。

4. 找到 24 個 bugs 的心得

通過上述方法,我總共發現了 24 個 bugs,還剩一個無論怎麼找也找不到。這讓我意識到探索性測試的魅力:每次進行測試時,你都有可能發現新問題。雖然這次只找到 24 個,但每個 bug 都是透過細心分析和反覆測試後找到的。

你也可以試試看,使用自己的測試方法,探索這 25 個 bugs。當你發現每一個 bug 後,回過頭來思考一下:你是如何找到這些問題的?又是運用了哪些技巧來進行探索?這樣的反思過程能夠幫助你在測試技能上不斷進步。

測試技術

「在進行探索式測試時,我常常會使用漫遊測試這個方法,因為它讓我可以靈活地在系統中進行隨機探索,發現那些不容易被預設測試腳本捕捉到的問題。漫遊測試有幾種不同的方式,這次我使用了三種:功能漫遊、業務漫遊 和 錯誤訊息漫遊。

功能漫遊讓我能夠隨意探索每個功能模組,例如檢查 網站中的搜尋功能、加入購物車按鈕是否如預期運作,並確保系統沒有出現意外的行為。

業務漫遊則是模擬真實的使用者業務流程,例如從選購商品到最終結帳的完整流程,確保這些業務邏輯在不同的操作下都能順利執行。

錯誤訊息漫遊是我在探索系統時特別注意的部分。我會故意進行一些錯誤操作,如輸入無效數據或提交不完整的表單,來檢查系統能否提供具體且清楚的錯誤訊息提示。」

小結

探索式測試是一個靈活而強大的測試方法,它能幫助我們在預設測試腳本之外發現更多的問題。使用漫遊測試,我們可以深入了解系統的各個角落,找出那些潛在的 bugs。透過反覆測試與分析,我們不僅能找到問題,還能提升我們的測試技能。


上一篇
Day 01:前言
下一篇
Day 03:看似簡單的縮網址,其實暗藏玄機!
系列文
測試工程師的上線時間:從分析到實戰的刻意練習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言