看板 Soft_Job 關於我們 聯絡資訊
※ 引述《TonyQ (自立而後立人。)》之銘言: : 標題: [閒聊] 笑談軟體測試的幾個階段(四) : 時間: Mon Mar 26 01:41:21 2012 : ----------------------------------- : 本文開始 : ----------------------------------- : 我只說了, : 1.測資:你要知道要測什麼,不然也沒什麼好測的 : 2.測試路徑:你要知道你現在測試要怎麼測試 : 3.可測試性:你的程式碼經得起測試嗎? : ----------------------------------- : 為什麼? : ----------------------------------- : 答案很簡單: There's no magic. : : 單論測試而言,你我等每個會寫 code 的開發者, : 可能都會從軟體開發過程中累積無數次,成千上百甚至上萬次的測試經驗。 : 如果看也不看這些測試經驗一眼,那他們也不過就只是虛度的光陰, : 這些經驗需要被組織,被思考,被強化, : 所有的測試方法論大抵上我認為都不出這個環節。 : : 所以不談開發方法,不談進入開發過程我們會碰到的事情, : 要怎麼單刀切入測試呢? : : 即使我有個寫測試很快的工具,但我想不到測資也只是完蛋, : 當然這些工具會有其神奇的地方,但是在那之前我們還有事情要知道。 : : 所有的工具都是試圖幫你簡化流程, : 但是這些工具簡化了哪些流程,便是我正試圖說明的事情。 : : ----------------------------------- : 這一篇我們要繼續舉實例說明可測試性的幾個樣貌, : 然後開始批判這樣作的缺點。 : ----------------------------------- ............... : : 然後你可能會發現,這些事情也就是開發者所謂的「程式好不好寫」, : 本來就寫程式而言,測試跟開發就是密不可分的, : : 因為你總要驗證你寫的 code 是不是會動。 : : (註:是不是所有情境會動是另一回事,但總有一個情境要會動吧。) =========================================================================== 很難得有程式開發者能把自己開發過程的測試經驗分享出來. 我倒是有個疑問: 軟體工程不就是被用來改善軟體生產的效率, 品質, 降低不必要的成本的嗎? 為何台灣業界排除導入軟體工程? 多數理由是效率沒增加, 成本反而升高! 那麼倒過來問: 世界上生產軟體利潤最高的美日然道不講究軟體工程的技術與方法? 或者問:世界上軟體代工的印度然道不講究軟體工程的方法與技術? 那麼是不是台灣的軟體工程方法技術與全世界都不相同, 都不是用來增加效率與降 低成本, 反而像是環保項目, 做了礙手礙腳, 是用來處理廢棄物增加就業的? 不過, 軟體工程的測試 是測出不良品, 找出該廢棄的模組, 處理掉再增添新的優 良模組嗎? 記得以前的摩托車是要用腳踩才發動的, 一不小心猛加油, 就要清火星塞, 不加油 踩可能發動不了, 多踩幾次可能不小心電漏光更發不了. 現代的人可能再也沒有這 個經驗, 都是電子點火自動噴油, 被調整到一按就發的電動啟動. 如果就這種角度 看, 製造電子點火,電控按氣候溫濕噴油,電動機啟動 在成本上是增加了, 但也增 加了產品的競爭力. 現代人根本不會去買那種老式腳踩發動的摩托車. 這種現象不是一直就存在著嗎? 錯誤的或設計不良的, 可以從那種測試或檢驗裡 找出創新突破的新方案? 手機一堆按紐或筆尖點選, 不如多指觸控. 這種事有 "測試比較" 之後, 高低立判 這種測試不在軟體工程的技術範圍嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.4.90
TonyQ:測試有很多可能的目的,我也希望之後在之後的主題中繼續討論 03/26 14:07
TonyQ:測試的延伸。 03/26 14:07
TonyQ:這篇討論的問題,其實我是認為應該要先讓討論者了解測試, 03/26 14:07
TonyQ:才有辦法了解為什麼測試這個議題爭議這麼大跟困難點。 03/26 14:08
TonyQ:所以我會等到寫完對應進度之後,再回來討論這些議題。:) 03/26 14:08
TonyQ:當然其他的朋友們有興趣的可以先討論。 03/26 14:08