June 14 10:10~10:46
昨天去某公司上了一天「單元測試與持續整合」,談到了〈三個圓圈(3):規格、程式和測試〉之間的關係。
▼Teddy:理想狀況下這三個圓圈是不是應該重疊在一起?
▼此時有一位學員發問:「我覺得測試的圓圈應該要大於規格,否則就測不到例外狀況?」
沒想到居然有人考慮到「例外狀況」,讓Teddy感到十分欣慰XD。這個問題可以從兩個方向來思考:
- 例外狀況不屬於規格的一部分:借用《Object-Oriented Software Construction》書中的一張圖來思考,強健度(robustness)代表系統對於規格之外的異常狀況亦有適當的處置。
▼在這種情況下,三個圓圈的關係應該是(P=T) > S
- 例外狀況屬於規格的一部分:如果規格中詳實際記錄例外狀況的處理方式,則三者之間的理想關係應該是重疊在一起。
***
友藏內心獨白:你的規格有包含例外處理嗎?
沒有留言:
張貼留言