l

2016年6月16日 星期四

三個圓圈(4):規格、程式和測試的理想關係

June 14 10:10~10:46

螢幕截圖 2016-06-14 10.19.41

 

昨天去某公司上了一天「單元測試與持續整合」,談到了〈三個圓圈(3):規格、程式和測試〉之間的關係。

▼Teddy:理想狀況下這三個圓圈是不是應該重疊在一起?

螢幕截圖 2016-06-14 10.25.10

 

▼此時有一位學員發問:「我覺得測試的圓圈應該要大於規格,否則就測不到例外狀況?」

螢幕截圖 2016-06-14 10.28.45

 

沒想到居然有人考慮到「例外狀況」,讓Teddy感到十分欣慰XD。這個問題可以從兩個方向來思考:

  • 例外狀況不屬於規格的一部分:借用《Object-Oriented Software Construction》書中的一張圖來思考,強健度(robustness)代表系統對於規格之外的異常狀況亦有適當的處置

螢幕截圖 2016-06-14 10.34.21

 

▼在這種情況下,三個圓圈的關係應該是(P=T) > S

螢幕截圖 2016-06-14 10.38.11

 

  • 例外狀況屬於規格的一部分:如果規格中詳實際記錄例外狀況的處理方式,則三者之間的理想關係應該是重疊在一起。

***

友藏內心獨白:你的規格有包含例外處理嗎?

沒有留言:

張貼留言