[討論] 軟體測試 - 題目討論
軟體測試在台灣還是小眾,常常會需要跟人解釋說明工作內容。
以下是一個曾經用來解釋的範本,跟大家分享,也歡迎討論。
Request:
今天要設計一個程式,用途只有一個:
從使用者執行開始,6小時後將電腦關機。
Question:
程式開發者有另一位。
在不看source code下,請問你要怎麼驗證這個程式沒問題?
以下是參考。
先想一下,別換頁喔...
Level 0:
執行程式,確定在第6小時開始關機,並且關機成功。
再想一下...
Level 1:
回頭確認SPEC:
要不要有UI?
接不接受取消關機?
有沒有權限概念?
再想一下...
Level 2:
是否有技術限制
會不會有UAC擋住,導致權限不足,無法關機?
呼叫關機方式,執行環境是否支援? ex: shell script or .NET framework
不同的作業系統版本,是否都支援?
再想想...
Level 3:
Force error
調整系統時間,是否可避開關機?
機器進入休眠,再回復,是否要繼續關機流程?
Domain knowledge
遇上系統調整日光節約時間,要不要處理?
遇上系統時間校正,要不要處理?
更深的技術討論
如何實作會造成的問題
A: 抓系統時間,每秒檢查一次
=> 修改系統時間是否要當成關機條件?
=> 碰上日光節約時間要不要處理?
=> 系統的資源消耗成本,是否應列入考慮?
B: 用一個counter去倒數
=> 進入休眠,再回復,關機時間就不如預期
再想想...
Level 4:
反思需求目的
這個程式的目的為何?
有沒有更好的處理方式? ex: 註冊system service而不是用一個程式去處理?
或者根本不需要考慮這個程式? 誤會使用者需求了?
ex: 應該讓使用者可以輸入何時關機
以上只是拋磚引玉,說明軟體測試可以到多深入
歡迎大家分享對於軟體測試的想法。
也歡迎討論這個例子還要考慮甚麼地方~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.103.172
→
01/13 02:06, , 1F
01/13 02:06, 1F
→
01/13 02:07, , 2F
01/13 02:07, 2F
→
01/13 02:29, , 3F
01/13 02:29, 3F
推
01/13 02:51, , 4F
01/13 02:51, 4F
推
01/13 08:06, , 5F
01/13 08:06, 5F
推
01/13 08:10, , 6F
01/13 08:10, 6F
→
01/13 09:07, , 7F
01/13 09:07, 7F
→
01/13 10:24, , 8F
01/13 10:24, 8F
→
01/13 10:25, , 9F
01/13 10:25, 9F
推
01/13 15:08, , 10F
01/13 15:08, 10F
→
01/13 15:09, , 11F
01/13 15:09, 11F
→
01/13 15:11, , 12F
01/13 15:11, 12F
→
01/13 15:12, , 13F
01/13 15:12, 13F
推
01/13 19:38, , 14F
01/13 19:38, 14F
→
01/13 19:44, , 15F
01/13 19:44, 15F
推
01/13 19:46, , 16F
01/13 19:46, 16F
→
01/13 20:45, , 17F
01/13 20:45, 17F
推
01/14 00:37, , 18F
01/14 00:37, 18F
→
01/14 00:38, , 19F
01/14 00:38, 19F
→
01/14 00:38, , 20F
01/14 00:38, 20F
→
01/14 00:38, , 21F
01/14 00:38, 21F
→
01/14 00:39, , 22F
01/14 00:39, 22F
推
01/14 19:42, , 23F
01/14 19:42, 23F
推
01/14 23:17, , 24F
01/14 23:17, 24F
→
04/16 10:29, , 25F
04/16 10:29, 25F
討論串 (同標題文章)
Soft_Job 近期熱門文章
41
133
PTT職涯區 即時熱門文章