這是一個在論壇,在身邊經常會聽到和談到的話題,軟件測試的價值是什么?在組織中它能夠給企業帶來什么好處?我們如何在工作中體現這種價值,為此談談個人的拙見。

  首先,談價值是需要有前提條件的,軟件測試的價值只對能夠認知并且能夠接受它的人才有價值,否則,測試本身得不到認可則價值則無從談起,即只有在一個有質量氛圍的公司談測試才有價值。組織對測試的重視程度體現在下面幾個方面:

 

  1. 測試人員的素質和技術能力;

  2. 測試人員的待遇和影響程度;

  3. 相關的其他方面;

  其次,軟件測試的價值和組織的產品類型,用戶對質量的期望等密切相關。

 

  軟件測試不是沒有成本的,對企業來說并不是測試的越多越好,對于測試,對于飛機控制系統,手機產品,企業辦公軟件,游戲軟件等需要區別對待,并采取不同的測試策略,同時用戶對質量的期望程度也決定了組織對測試的重視程度;


  第三,軟件測試的核心價值與組織愿意支付的質量成本密切相關

  在這并不是說組織在質量方面花的錢多意味著能夠獲得高質量的產出,那不一定,有些事情花了很多的銀子,但質量并沒有達到期望的要求,但反之則必然,如果組織在質量方面不舍得花錢,則非常可能得與之成本相當的質量程度。

  后,測試價值取決于自身附加值的體現

  質量不是一個單獨的商品,它必須依托與產品或者服務這個載體才能夠體現它的價值,軟件測試作為質量保證的重要手段,份內工作是用來驗證產品的功能,并通過各種不同的測試手段找出影響產品使用的各種問題和缺陷,在這期間測試的干系人是開發,產品經理等,他們對測試的訴求是盡快的,準確的提出缺陷,以便于能夠得到及時的修復,確保產品的順利發布。

  從縱向分析,若測試人員在能力上能達到缺陷分析和錯誤定位的程度,則將提高測試覆蓋率和測試深度,并幫助開發提高修改的效率,令其刮目相看,從這個層次上來說,測試的團隊需要配置并培養一些技術類型的測試專家角色。通過采取各種先進的測試手段,測試工具,改善測試流程等方法,在這個層面上測試的價值都是以缺陷的數量和嚴重程度呈現在眾人面前,的人員將被成為bug killer,做到這,測試做好了自己的本職工作,發現缺陷和發現更多的缺陷,這也只是按照正確的方法在做事情。

 

  從橫向分析,若測試人員能夠從測試本身追溯到產品需求,并且能夠在產品定義階段介入并對相關成果物體進行評價和審核,找出產品定義的不足和缺陷,從產品需求源頭進行把關,則在項目組中的地位和影響程度將日益擴大,在此階段,測試人員,需要展示出對產品需求細節的把握,對業界標準的精通等。

 

  再向前走一步,從產品需求朝著產品策劃邁進,對測試人員來說,熟悉的是產品,不只是測試的產品本身,還應該包括國內外的市場同類產品,通過對用戶群的分析和用戶習慣的把握,提出產品設計的賣點,不限與功能和外形,測試人員參與應該作為潛在的用戶的代表參與,為產品提出創意,提出賣點,要知道,這不只是市場部門的工作,ipod之所以風靡全球,其關鍵的滾輪設計并不是出自市場部門,這對測試人員也是一個啟示。

  在整個產品的生命周期中,測試作為用戶代表,作為產品的第一手的使用者,他們是有發言權,沒有哪個角色能夠像測試一樣貫穿全程,能夠有機會從不同的方面來使用產品,他們應該有有資格對產品提出自己的看法和觀點,產品應該尊重他們的觀點和建議,利用這個得天獨厚的優勢,測試人員應該拓寬自己的活動范圍,在縱向上,提高自己的技術能力,贏得程序員的尊重,在橫向上,拓寬自己的知識面,包括產品設計,用戶體驗,項目管理等方面。