iT邦幫忙

2024 iThome 鐵人賽

DAY 16
1
Software Development

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

Day 16:測試美食外送平台,你的訂閱服務功能測試好了嗎?

  • 分享至 

  • xImage
  •  

前言

「我要點美食外送,你需要什麼嗎?」這句經典的開場白讓我們瞬間進入熟悉的場景,而今天,我們要轉換一下思維:「我要測美食外送平台,你需要什麼測試嗎?」隨著美食外送平台訂閱服務的推出,問題變得更有趣了:「這些訂閱功能,你測得到嗎?」

今天,我們將使用 Use Case Testing,從訂閱流程、付款方式、免外送費等方面逐步設計測試案例,來檢驗美食外送平台的訂閱系統是否能夠應付多變的情境,並確保每一次點餐體驗都順暢無誤。


使用案例測試方法 (Use Case Testing)

Use Case Testing 是一種根據系統實際的操作流程來設計測試案例的方法,重點是模擬真實的使用者操作,確保系統能在各種情況下順利運行,這也是最直覺建立測試案例的方法。

這種方法的好處是,它能幫助我們發現系統中不容易察覺的問題,尤其是那些需要多步驟操作或情況複雜的流程。像是美食外送平台的訂閱服務、付款流程、優惠券使用等,Use Case Testing 能從使用者的角度出發,測試整個流程,確保每個環節正常運作。

使用 Use Case Testing 的簡單步驟:

  1. 列出測試案例:找到測試功能中最常見或最重要的操作流程,如訂閱、付款、取消訂閱等。
  2. 定義主要和替代流程:分析系統的正常流程,並考慮可能出現的異常情況,例如:付款失敗
  3. 設計測試案例:針對每個流程設計測試案例,並且確保有覆蓋到正常和異常的情況
  4. 執行測試並檢查結果:執行設計好的測試,確認每個情況下系統都能正常運行。

挑戰目標

本次挑戰的目標是設計針對 美食外送平台訂閱服務 的測試案例,覆蓋所有的核心功能,並包括正常和異常情況。這些測試案例將涵蓋以下需求:

  1. 訂閱與付費流程測試
  2. 訂閱取消測試
  3. 免外送費條件測試
  4. 付費失敗處理測試

透過這些測試,我們將確保系統在各種情況下的正確性和健壯性。


測試案例 1:訂閱成功

主要流程:

  • 使用者選擇訂閱美食外送平台服務。
  • 使用者選擇按月或按年付費。
  • 系統檢查使用者付費方式是否可用。
  • 系統從使用者的付費方式中扣款,並確認訂閱成功。
  • 使用者收到訂閱成功通知,並在訂單結帳時享受免外送費。

測試案例設計:

測試名稱 步驟 預期結果
訂閱按月付費成功 使用者選擇按月付費並提供有效付費方式 訂閱成功,使用者付費並收到確認通知
訂閱按年付費成功 使用者選擇按年付費並提供有效付費方式 訂閱成功,使用者付費並收到確認通知
使用免外送費服務 使用者下訂滿足免外送費條件的訂單 結帳時顯示外送費為 0 元

測試案例 2:訂閱取消

主要流程:

  • 使用者選擇取消訂閱服務。
  • 系統檢查訂閱狀態,並確認使用者是否在訂閱週期內。
  • 系統取消訂閱,服務持續到下一個週期結束。
  • 使用者收到取消成功通知。

測試案例設計:

測試名稱 步驟 預期結果
取消訂閱成功 使用者選擇取消服務,且當前訂閱還在有效期內 訂閱取消,使用者收到取消確認通知
取消後免外送費無效 使用者在訂閱取消後再次下訂單 結帳時顯示外送費,免外送費無效

測試案例 3:訂閱付費失敗

主要流程:

  • 系統嘗試從使用者指定的付費方式中扣款。
  • 付費失敗,系統提示使用者更新付費方式。
  • 使用者更新付費方式後,系統重新嘗試扣款。
  • 付費成功後,訂閱恢復正常。

測試案例設計:

測試名稱 步驟 預期結果
付費失敗提醒 系統嘗試扣款失敗,並提醒使用者更新付費方式 使用者收到付費失敗通知,更新付費方式
更新付費方式並重試 使用者更新付費方式並重新扣款 系統扣款成功,訂閱恢復正常

測試案例 4:免外送費條件不符合

主要流程:

  • 使用者下訂單但未滿足免外送費的最低消費條件。
  • 系統檢查訂單金額,不符合免外送費條件。
  • 系統正常收取外送費。

測試案例設計:

測試名稱 步驟 預期結果
訂單未滿足免外送費條件 使用者下訂單但不符合最低消費門檻 訂單結帳時顯示正常外送費用

測試案例分析

這些測試案例涵蓋了 美食外送平台訂閱服務 的主要功能,包括訂閱、取消、付費處理和免外送費邏輯。透過 Use Case Testing,我們可以確保系統在所有重要情境下運作正常,並且能正確處理異常情況。


測試案例設計差異

相比其他測試方法,Use Case Testing 更強調從使用者行為和業務流程的角度出發。這種測試方法能更真實地模擬使用者在實際操作中的行為,並確保系統在多變情況下的運行狀況。

  • 正常情境測試:這些測試案例能夠幫助確認系統在正常情況下運行是否正確,例如訂閱付費成功與否、使用免外送費服務等。
  • 異常情境測試:測試付費失敗、訂單未滿足免外送費條件等情境,能確保系統對錯誤的處理能力。

結論

透過 Use Case Testing 設計了 美食外送平台訂閱服務 的多種情境測試案例,涵蓋了訂閱服務的主要功能和錯誤處理能力。這些測試案例不僅幫助我們檢查了核心功能的正確性,也讓我們更加理解如何通過業務流程來設計有效的測試。

透過這次練習,你應該能夠掌握如何針對具體的業務流程使用 Use Case Testing 進行測試設計,並應用在各種日常開發和測試中。


上一篇
Day 15:演唱會門票大作戰
下一篇
Day 17:老婆快樂,人生就快樂
系列文
測試工程師的上線時間:從分析到實戰的刻意練習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言