iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
Software Development

精實30天:QA 概念養成計劃系列 第 11

【D11】實例簡述:測試四階段與測試方法

  • 分享至 

  • xImage
  •  

可以獲得什麼?

知道把測試四階段與測試方法融合,如何做出軟體測試。

如何結合?

在前面的介紹,說明了軟體測試的四個階段-單元測試、整合測試、系統測試、驗收測試,以及黑箱與白箱測試兩種測試方法,在這麼多測試中,要如何實作呢?讓我們看個實例說明吧!

Case:電子商務平臺

背景

開發一個 app ,是用來讓客戶可以在這平臺下單、線上付款,並且根據客戶資料把貨送到附近的便利商店。

測試

在這個 app 中,我們可以大略的看出來,系統中會有幾個功能模組:客戶資訊、商品資訊、訂單資訊、支付功能等等主要內容。就以這幾個模組當作範例說明如何運用在測試中。

  1. 單元測試(Unit Testing):

    • 方法:使用白箱測試方法,針對每個功能模組編寫單元測試。
    • 實現方式:開發團隊為每個功能模組(客戶資訊、商品資訊、訂單資訊、支付功能)創建單元測試案例,並使用測試框架執行這些測試。例如針對支付功能,開發團隊可以測試不同支付方法驗證是否正確處理。
  2. 整合測試(Integration Testing):

    • 方法:使用黑箱測試方法,測試功能模組之間的整合和交互作用。
    • 實現方式:確保不同功能模組能夠正確地協同工作。在此這邊可以導入邊界測試等等測試方式,測試各種值進入各功能合作下,不會因為干擾而影響結果。例如,驗證客戶資訊和商品資訊模組是否能夠正確生成訂單、從客戶的資料是否能找到訂單資訊及其支付方式、輸入大量訂購資訊會不會造成訂單出問題。
  3. 系統測試(System Testing):

    • 方法:使用黑箱測試方法,測試整個訂單管理應用程式的功能和性能。
    • 實現方式:測試整個系統的各個方面,包括客戶下單、付款、訂單處理以及與便利商店的互動。確保系統在不同情況下都能正確運作,並滿足用戶的需求。也可以運用資安測試檢測客戶資訊頁與用戶登入的審核,讓這款 app 更加可靠;再結合效能測試檢測,可以得知在一般情況此 app 的負載能力,瞭解到 app 的極限與可服務的範圍。
  4. 驗收測試(Acceptance Testing):

    • 方法:使用黑箱測試方法,由最終用戶或客戶執行測試,確保應用程式符合他們的需求和期望。
    • 實現方式:由實際客戶執行測試,根據驗收的腳本進行驗冊,以確保他們能夠成功下單、付款並領取訂單。驗收測試應該包括正常情況下的操作,以及錯誤情況下的處理(例外處理,exception handling /error handling)。

後記

實作內容有點多且雜,感覺可以花些時間探討這個部分!今天就淺淺的說,未來有機會就再深入些討論。


參考資料


上一篇
【D10】概述測試方法
下一篇
【D12】例外處理是什麼?重要嗎?
系列文
精實30天:QA 概念養成計劃31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言