預防是最好的方法

之前曾經post一篇有關於"別讓不懂營養學的醫生害了你"的文章, 它主要提到很多醫生擅長治療疾病, 可是卻不太懂的預防生病的方法.

醫生都知道怎樣用藥物, 如抗生素來消滅病毒,雖然有他的效用, 但是在過份濫用下, 導致抗藥性越來越高, 反而讓人們生病後不容易變好.

可是說到要事先預防保養, 常常沒有書籍, 媒體或是醫生大力宣傳, 現在即使大家有心想要開始預防, 也往往不知道要如何下手.

同樣的在我們軟體開發也是一樣, 測試人員常常認為維護品質, 只有靠大量測試來把守最後一關. 可是這就好像生病後吃藥一樣, bug 已經被產生了, 測試人員想辦法藉由測試來消滅它. 有時候為了有效要加強劑量, 便會採取加人測試, 或是大量的測試個案, 來促使品質的提升.

可是相信大家也發現到, 加人並沒有保證效果一定很好, 反而因為複雜的溝通, 以及需要時間培訓, 導致成效不彰. 同樣地, 因為太多test cases要執行, 導致測試人沒有有時間思考, 只想盡快跑完. 若是再加上殺蟲劑詭論, 讓投資報酬率變得更低, 因為那些case已經再也找不出新的bugs.

所以我們該做的是什麼呢?

減少測試個案或許是個方法, 讓測試人員有時間思考怎樣測會比較好, 但是又怕遺漏一些情況.

就像醫生少用抗生素一樣, 可能會慢點好, 但是不知道你會不會說沒效. 這時候你會不會希望自己平時多運動, 多注重飲食, 以及多注重養生呢?

所以同樣地, 我在想測試人員是不是也可以換個方向, 想想軟體的養生保健之道呢?

例如:
和專案經理和開發人員一起討論需求的細節
從使用者的角度和開發人員討論設計細節以及檢視程式碼
建議如何提高單元測試的有效性
...

我不知道有多少測試人員致力於這方面的工作, 還是大家都喜歡發生bugs後, 再來找bug在哪裡.既然大家都不喜歡生病之後再吃要來治療, 那在軟體品質方面也是一樣, 想想如何多花點時間預防bug的產生吧!

arrow
arrow
    全站熱搜

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