說起產品的質量,大家首先想到的是產品測試,產品質量一直被視為企業的底線,無論說產品質量是測試出來的還是說產品質量是設計出來的,有一點無可否認的是產品測試一定是非常重要也不可缺失的的一環。雖然說企業都很重視產品測試,但是漢捷咨詢從IPD咨詢和培訓過程中了解的情況來看,部分企業的產品測試實質運作并不是那么順暢,產品測試實際運作效率不高,效果也不盡如人意。
為何會這樣?我們可以來看看大家的詳細抱怨情況:
1、產品測試時間不足,產品測試介入開發時間較晚。目前在企業中,一般研發的時間是要優先于測試得到保障。漢捷咨詢顧問團隊在很多企業訪談的過程中,常聽產品測試人員反饋,在時間緊張的情況下,都會優先保障開發時間,壓縮產品測試時間,說好的一個月產品測試時間,最終會被壓縮到兩周,這樣是無法保障產品測試的質量的。為何會出現這種情況呢?一是缺開發和測試的拉通計劃。開發計劃一般是以開發為主,在計劃的制定過程中,開發人員的話語權重于測試人員,測試時間一般會被壓縮。二是開發經常延期,到排計劃時就會壓縮產品測試時間。三是產品測試通常真正介入開發的時間較晚,雖然有些時候在需求階段能介入開發,但僅是淺層、被動地介入,實際介入時間仍然是在樣機出來之后。
2、產品測試人員能力不足,產品測試場景覆蓋不夠。很多產品經常會發現發出去的產品在很多正常、特別是稍顯異常的場景下就會出現一些意想不到的問題,一問才發現原來研發沒考慮這些異常,產品測試也沒開展這些異常的測試。同時研發需求分析文檔的缺失,產品測試人員對產品的獨特應用場景并不了解,更多是基于自身的理解和經驗來開展測試,測試用例設計不系統、不充分,再加上產品測試時間緊張,很多場景都沒有辦法展開。產品測試部門內部也缺乏測試需求和測試用例的分析文檔的積累,很多測試人員的成長都是依賴自身,產品測試人員的成長緩慢。
3、產品測試效率不高,而且測試人員的成就感較低。產品測試很多時候是與開發同步進行,在產品沒有充分自測完成的情況就進行產品測試,低級問題多,產品反復測試。同時分層分級的測試不足,很多低級問題遺留到產品整機測試。而且很多企業自動化測試開展較少,機械、重復的測試占用了產品測試人員大量的精力。而且在研發體系內部,產品測試人員的薪資、地位和發展通道不如研發,在測試問題的判定上常被開發人員的否定,這也造成了產品測試人員的成就感較低。
為什么會這樣呢?漢捷咨詢顧問剖析了深層次的原因。
1、產品測試部門定位不高,實質上屬于研發的從屬部門,測試人員的成就感不高。
漢捷咨詢了解到很多企業的產品測試部門從屬于研發部門,或者即使與研發部門平齊,但是在薪酬、發展通道和決策話語權上明顯低于開發部門。從標桿企業的測試部門定位和建設來看,測試人員與開發人員的薪酬體系差距并不明顯,而且從部門定位來看,就是與開發部門相互制衡,從客戶和測試角度保障產品質量,很明顯的就是,產品測試部門判定是問題且理由充分的,開發是無條件接受的。
2、產品開發流程側重產品開發活動,對測試活動缺乏端到端的系統有效的定義,特別是前端活動的定義和實質運作。
產品開發流程中對測試活動定義較少,而且多是在開發階段才進行詳細定義,缺乏早期充分的產品需求分析介入、測試需求分析和測試用例設計,這樣的情況下測試通常都是被動的響應,特別是測試需求分析和測試用例設計活動的缺失,對產品測試的效率和效果影響是極大的。同時測試策略的缺失,特別是準入測試的缺失,是造成產品測試低效的一個主要原因。
該如何定義產品測試活動,可以參考如下圖示:
3、仍然依賴手工測試,研發自測把關不嚴,高效自動化測試是缺失的,同時測試工具、測試用例庫等積累不足。
很多企業還是停留在手工測試的程度,每次問題的修訂、測試,每次版本的發布、驗證,都需要測試人員手工進行測試,這樣的測試是重復、低效的,手工測試很難覆蓋大量的場景,而且測試人員陷于初級測試,這也造成了產品測試的低效、補充,也加劇了產品測試人員成就感的缺位。另外研發自測,例如單元測試、集成測試不足,產品低級問題很多,也造成產品測試很難順利地開展,需要反復的測試基礎用例,在異常測試上沒有太多的投入。同時我們也要看到,測試領域的自身積累不足,測試工具、測試技術、測試方法、測試用例等積累不足,不利于加快產品測試人員的成長以及提升測試用例設計及執行的效率。