測試到底有沒有價值?有什么樣的價值?又體現在哪里?
我們怎么樣讓測試的價值發揮的更好,更充分?
我一直在思考這個問題……,下面是我的一些個人感悟,供大家閱讀參考。
測試到底有沒有價值?
最近聽到了這樣一個故事:
某公司有一個新項目上線,需要公司內用戶進行驗證。大概流程就是需要公司外部用戶提交一種單據,然后由公司內用戶進行審批。但是一次又一次審批都失敗了,操作過的數據也無法再使用;
每一次失敗,企業內的用戶都得懇求外部用戶幫忙,再次提交數據;而且每次提交數據都需要向銀行支付一定的費用;通過不斷的代碼修復,最終用戶提交了6次,整個流程才成功。
過程中給用戶帶來了很大的困擾和痛苦;出現這種情況,我想一定是沒有經過測試或沒有經過充分的測試才導致的。
一個好的項目,一定要通過測試,保證軟件的質量符合要求之后,才能交付給用戶使用;不然就是對用戶的不負責任,對公司的不負責任;讓第一批用戶成為了小白鼠,讓公司也失去了用戶的信任。
所以測試是否有價值,已經在故事中有了答案。
測試的價值在哪里?
測試的價值,我覺得應該從兩個維度去分析。
第一,是從用戶的角度看。
當用戶使用系統時,
發現系統主要功能存在問題!
發現系統使用起來像蝸牛一樣慢!
發現系統太不好使了,太麻煩了,看不懂!
如果是出現上面的問題,一定是功能測試、性能測試、安全性測試、用戶體驗測試沒有做好;
如果這些問題被測試提前發現,而不是遺留給用戶;用戶使用起來一切OK而且感覺很爽,那我們的價值也就找到了。
總之,我認為測試的價值就是經過我們測試的東西,能夠讓老板放心,讓用戶舒心。
第二,是從項目的角度看。
從項目角度,測試的價值就是保證軟件的質量;直接的數據表現就是發現的Bug;我們發現的Bug越多,開發就越放心,感覺“嗯,幫我發現了這么多問題,應該差不多了”。其實作為測試來說,我發現的問題越多,對軟件的質量就越不放心;
為什么呢?因為Bug越多,證明軟件存在的隱患就越多,代碼質量是存在問題的。測試一直是以測試發現的bug數量論英雄,其實我覺得除了數量,發現Bug的早晚、嚴重程度、隱藏深度、Bug類型更能說明一個測試人員的價值。
如何提升測試的價值呢?
日常我們測試的項目都是時間緊急,導致需求或設計都可能存在一定的問題;或是bug或是未考慮周全,或是描述不清。開發寫代碼過程也會出現遺漏、錯誤或到了時間節點未進行聯調或自測;
所有這些導致的問題都會在測試階段集中爆發,導致測試80%時間在調試,在驗證需求是否實現,驗證功能是否正常。也許我們會發現幾十個、幾百個Bug,但是這些Bug真正發揮測試的價值了嗎?我覺得,還沒有!不僅沒有發揮測試的價值,反而會有兩大問題:
1、 導致開發有一種依賴思想;“反正后面測試”,所以在這種思想下,代碼的質量就會受到影響。
2、 測試人員疲于補漏;由于表面的bug太多,根本沒有時間也沒有精力去發現更深層次的bug,更別提用戶體驗。導致系統的性能、兼容性、用戶體驗就會出現問題,甚至功能也可能會有問題。
所以對于如果提高測試的價值,我有以下一些經驗或想法。不想一一贅述,列于下面供大家參考。
1、 從需求及設計階段就開始測試,盡早發現需求和設計中存在的問題和漏洞。(即使沒有時間或人力在需求階段投入,也應該在后續階段,重點對需求及設計進行深入分析,挖掘其漏洞,發現其問題。只要在交付用戶之前發現,總比遺漏給用戶強過百倍)
2、 深如了解用戶需求,站在用戶角度思考,提升用戶體驗。
(多與用戶接觸,多跟業務方聊天,你會有很多意想不到的收獲。因為用戶體驗不是我們想出來的,而是用戶真正體驗、使用總結而來的)
原文轉自:http://www.testwo.com/blog/7172