可以獲得什麼?
知道把測試四階段與測試方法融合,如何做出軟體測試。
如何結合?
在前面的介紹,說明了軟體測試的四個階段-單元測試、整合測試、系統測試、驗收測試,以及黑箱與白箱測試兩種測試方法,在這麼多測試中,要如何實作呢?讓我們看個實例說明吧!
Case:電子商務平臺
背景
開發一個 app ,是用來讓客戶可以在這平臺下單、線上付款,並且根據客戶資料把貨送到附近的便利商店。
測試
在這個 app 中,我們可以大略的看出來,系統中會有幾個功能模組:客戶資訊、商品資訊、訂單資訊、支付功能等等主要內容。就以這幾個模組當作範例說明如何運用在測試中。
-
單元測試(Unit Testing):
- 方法:使用白箱測試方法,針對每個功能模組編寫單元測試。
- 實現方式:開發團隊為每個功能模組(客戶資訊、商品資訊、訂單資訊、支付功能)創建單元測試案例,並使用測試框架執行這些測試。例如針對支付功能,開發團隊可以測試不同支付方法驗證是否正確處理。
-
整合測試(Integration Testing):
- 方法:使用黑箱測試方法,測試功能模組之間的整合和交互作用。
- 實現方式:確保不同功能模組能夠正確地協同工作。在此這邊可以導入邊界測試等等測試方式,測試各種值進入各功能合作下,不會因為干擾而影響結果。例如,驗證客戶資訊和商品資訊模組是否能夠正確生成訂單、從客戶的資料是否能找到訂單資訊及其支付方式、輸入大量訂購資訊會不會造成訂單出問題。
-
系統測試(System Testing):
- 方法:使用黑箱測試方法,測試整個訂單管理應用程式的功能和性能。
- 實現方式:測試整個系統的各個方面,包括客戶下單、付款、訂單處理以及與便利商店的互動。確保系統在不同情況下都能正確運作,並滿足用戶的需求。也可以運用資安測試檢測客戶資訊頁與用戶登入的審核,讓這款 app 更加可靠;再結合效能測試檢測,可以得知在一般情況此 app 的負載能力,瞭解到 app 的極限與可服務的範圍。
-
驗收測試(Acceptance Testing):
- 方法:使用黑箱測試方法,由最終用戶或客戶執行測試,確保應用程式符合他們的需求和期望。
- 實現方式:由實際客戶執行測試,根據驗收的腳本進行驗冊,以確保他們能夠成功下單、付款並領取訂單。驗收測試應該包括正常情況下的操作,以及錯誤情況下的處理(例外處理,exception handling /error handling)。
後記
實作內容有點多且雜,感覺可以花些時間探討這個部分!今天就淺淺的說,未來有機會就再深入些討論。
參考資料