很多開發人員在開發軟體時, 會說他們的工作很難估得很準, 因為 spec 常常更改, 或者 spec 不明確, 所以無法確保要做多久.
 
Developer-vs-Tester  
 
哪測試呢? 測試的工作就能估得很準嗎? 很多人會以為開發人員都已經寫好了, 測試人員只是把 test cases 跑完就好, 哪有什麼不確定的.
 
是這樣嗎? 讓我們看下去....
 
假設, 我們要執行 40 個 test case. 每個 test case 需要執行 2 分鐘.
 
如果我們遇到 bug, 測試人員需要花 6 分鐘來確認錯誤原因; 或者是否還有相關的問題; 或是確保這真的是 bug 而不是 user error; 或者是花時間把 bug report 寫完.
 
所以, 如果沒有找到任何 bug 的狀況下, 40 個 test case 要執行完, 測試人員需要花 80 分鐘.
 
當測試人員遇到第一個 bug, 他需要花 2 分鐘執行, 外加 6 分鐘去進一步探索相關事情. 因此在總時間不變的狀況下, 他只能執行完 36 個 test case, 加原先那個, 在相同時間下, 他最多只能執行 37 個 test cases.
 
( 80 - (2+6) ) / 2 = 36
 
如果再遇到下一個 bug, 測試人員又要再花 8 分鐘. 所以剩下的時間, 測試人員只能在執行 32 個 test case, 所以加上原先 2 個 test case, 在相同時間下, 只能執行完 34 個 test cases.
 
( 80 - (2+6) - (2+6) ) / 2 = 32
 
See 找到越多 bug, 會讓測試需要花越多時間, 無法保證他何時可以做完.
 
 
所以, 所以, 所以 .. 測試人員做不完......
 
原來是開發人員的錯, 沒事產生這麼多 bug XDDDD
 
arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()