產品經理要重視軟件測試
軟件工程是一門研究用工程化方法構建和維護軟件,并有效、實用的解決軟件行業相關問題的軟件學科。它涉及需求分析、程序設計、開發語言、數據庫、軟件開發工具、模式、測試及維護等方面。對于產品經理不僅需要有著渾厚的行業知識,同時也需要有著深厚的軟件工程思想。具備軟件工程思想的產品經理才能更好的將行業知識與軟件知識結合起來,才會設計出更優質的軟件產品。
軟件工程是一套工程模型,今天來講的是這個模型的一個環節——軟件測試。
對于產品經理眼睛不應該只盯著產品的生產前端,專注于市場、需求、設計之外還需要關注產品的生產末端——測試環節。很多產品經理都不是技術出身,要讓一名產品經理通過走查代碼來判斷產品質量好壞是不現實的。那么,產品經理如何才能了解并控制好產品質量呢?
對于產品的整個環節來說,產品經理最熟悉的環節是產品的需求、設計,最不了解的環節是開發,驗證環節是測試。那么,開發環節對于產品經理就相當于一個黑匣子,我們無法了解里面的內部,但我們又需要知道它是否是按照我們的需求和設計要求做的,怎么辦呢?
- 方法一,我們有一雙透視眼。這就需要我們也懂開發,去了解代碼,大多數產品經理做不到,就算懂開發,查看代碼工作量也非常巨大,也不是產品經理的定位。
- 方法二,對黑匣子功能進行測試,看是否符合產品要求。如果想要控制好產品,我們只需要控制好產品的輸入和輸出就可以了,只要輸入的信息正確,輸出達到預期的結果,就說明產品功能符合要求。輸入就相當于需求和設計,輸出就相當于產品的測試。對于匣子內部結構我們不用關心,只要保證每條需求輸入后,輸出的都是正常結果,那就說明產品是正確的。輸入的信息是根據產品需求編寫的測試用例,輸出的信息只要是我們想要得到的正確結果,那就說明產品的加工過程是正確的,也就可以說明了黑匣子的正確性。
產品經理只有與測試人員搭好班子才能夠很好的控制產品質量,通過測試來驗證開發。測試人員一方面要驗證產品是否符合需求和設計,另一方法驗證產品是否存在BUG,以保證質量。
產品經理只要能控制好測試環節,讓測試人員充分的了解、理解產品的需求與設計,就可以通過測試來控制好產品的質量。所以,產品經理最好的伙伴應該是測試人員,只有與測試人員配合好,就相當于控制住了產品的出口。同時,通過測試人員的信息反饋就可以很好的了解開發人員的開發情況(進度、質量、對產品的理解等)。
在國外,軟件公司都非常重視測試環節,測試人員的待遇也比較高,測試也有嚴格的標準。在國內很多企業不太重視軟件測試,雖然知道軟件測試環節必不可少,但軟件測試人員的待遇卻并不太高,不過也很難招聘到與開發人員能力相當的測試人員。
為什么國內產品質量不高呢?
這跟國人的“差不多思維”有關,只要質量差不多就行,而不像日本、德國對產品質量要求極為嚴格。據說,日本生產的電器質量最好的留給本國人用、次之的出口歐美、最次的出口中國,這一切都源于中國人民的低要求。
在中國,早晨起床后,先會喝一杯三聚氰胺毒牛奶,吃兩個硫磺熏的毒饅頭,夾根河南產瘦肉精豬肉火腿,切個蘇丹紅咸鴨蛋,來兩口膨化粉做的面包,中午買條避孕藥魚,尿素豆芽,膨大西紅柿,石膏豆腐,毒生姜,麻辣燙加止瀉藥,再買點牛肉膏牛肉燉點膨大西紅柿,回到豆腐渣工程房,開瓶甲醇勾兌酒,吃個增白劑加硫磺饅頭。飯后抽根高汞煙,晚上鉆進黑心棉被窩。白天黑夜,渴了喝杯塑化劑飲料,餓了吃點塑化劑奶粉鈣片,中國人的生活太幸福了。
中國人的幸福指數這樣“高”,還能保證產品質量如何好呢?做為產品經理不僅要有需求準確把握能力、產品互動設計能力,還需要能控制好產品質量,通過質量控制來保證產品的需求不跑偏、設計能做到位。而且還可以通過產品質量控制,發現產品的缺點,產品需求、設計是否到位,產品創意是否合理。測試不僅可以檢驗產品質量是否合格,還可以驗證需求的合理性。通過編寫測試用例,對每一個測試點進行測試,寫產品測試用例的過程就是對產品需求正確性、合整性檢驗的過程。不懂開發的產品經理經常會因為產品功能與開發人員沖突,但與測試人員卻是最好的朋友,我們可以通過測試人員來把握開發質量,通過測試反饋還可以了解開發對產品理解程度。
通過測試人員的反饋有助于產品經理對產品的把控,當需求不合理時及時補救,在理解偏差時及時溝通,當質量出問題時及時參與。產品經理應該讓測試人員及早接觸產品,一方面可以讓測試人員更好的了解產品,把握產品需求;另一方面,測試人員也需要盡早做測試計劃、測試用例,編寫測試用例的過程也是對產品的驗證過程。測試人員提前參與,還可以保證測試用例在產品生產出來前準備好,一旦開發完成就可以進入測試階段,以保證產品生產各環節環環相扣。
最后再說一句,產品經理一定要重視測試環節,把握住產品質量關,才能保證流入市場的產品沒有“蘇丹紅”、“瘦肉精”。
本文由 @產品人老吳(微信公眾號:ChanPinLaoWu) 原創發布于人人都是產品經理。未經許可,禁止轉載。
雖然可以通過黑匣子的方式來對待開發。但開發過程是否合理 這個也是區分普通產品經理和高級產品經理的一個衡量標準吧
國內公司哪里有什么測試?我是見識短在公司沒看見過程序員寫過測試用例的。PS:看了老吳的頭像才知道你是誰。
如果等到測試的時候才發現問題會不會太遲呢?
好東西
內部結構很重要 只是功能實現的話那太初級了 要考慮業務拓展度的
請問這個怎么考證呀?