一個好的項目,一定要通過測試,保證軟件的質量符合要求之后,才能交付給用戶使用;不然就是對用戶的不負責任,對公司的不負責任;讓第一批用戶成為了小白鼠,讓公司也失去了用戶的信任。中培偉業《軟件自動化測試與持續集成最佳實踐》專家劉老師認為,在當前的互聯網發展狀態下,軟件測試的價值已經得到充分展現。那么,測試人員應該如何去看待軟件測試的價值呢?劉老師認為應該從兩個維度去分析。
第一,是從用戶的角度看。
當用戶使用系統時,發現系統主要功能存在問題!發現系統使用起來像蝸牛一樣慢!發現系統存在安全隱患,用戶數據安全得不到保障!發現系統太不好使了,太麻煩了,看不懂!如果是出現上面的問題,一定是功能測試、性能測試、安全性測試、用戶體驗測試沒有做好;如果這些問題被測試提前發現,而不是遺留給用戶;用戶使用起來一切都沒問題,那我們的價值也就找到了。
總之,劉老師認為測試的價值就是經過我們測試的東西,能夠讓老板放心,讓用戶舒心。
第二,是從項目的角度看。
從項目角度,測試的價值就是保證軟件的質量;直接的數據表現就是發現的Bug;我們發現的Bug越多,開發就越放心,感覺“嗯,幫我發現了這么多問題,應該差不多了”。其實作為測試來說,我發現的問題越多,對軟件的質量就越不放心。
為什么呢?因為Bug越多,證明軟件存在的隱患就越多,代碼質量是存在問題的。測試一直是以測試發現的bug數量論英雄,其實我覺得除了數量,發現Bug的早晚、嚴重程度、隱藏深度、Bug類型更能說明一個測試人員的價值。
那么如何最大限度地實現軟件測試的價值呢?劉老師認為可以從兩個方面來努力:
(1)從需求及設計階段就開始測試,盡早發現需求和設計中存在的問題和漏洞。即使沒有時間或人力在需求階段投入,也應該在后續階段,重點對需求及設計進行深入分析,挖掘其漏洞,發現其問題。只要在交付用戶之前發現,總比遺漏給用戶強過百倍!
(2)深如了解用戶需求,站在用戶角度思考,提升用戶體驗。