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