昨天顧老師發(fā)起了一個話題:假定產品功能正確,否則就會出現(xiàn)“一錯到底”的尷尬局面。——前提是產品功能正確,測試的目的是找到產品中的bug,沒覺得這有矛盾嗎?
今天就說說我自己對于這個話題的一點看法,歡迎大家一起來討論。
“產品功能正確”和“測試找bug”首先我覺得不應該相提并論,這本就不是同一平面的兩個事情。“產品功能正確”,我認為只要是產品的功能需求符合業(yè)務方的要求,而且合情合理,沒有邏輯漏洞,“功能正確”的假設就能夠成立?!爱a品功能正確”這個顯得更廣義一點。
其次,我們說測試找bug,所涉及的面比較寬泛,既然已經“假設”了產品功能正確,那在廣義上就沒有必要再去深究該產品是否真的“功能正確”,而只需要從細節(jié)上去“找bug”即可,這其實是狹義層面的事情。
我個人認為,一個產品的“功能正確”并不是完完全全的“沒有bug”,功能上沒有問題,但是其他地方可能存在“bug”,功能只是產品質量的一個部分。從“功能測試框架”中看,其中還涉及到很多方面需要測試去找bug。例如“UI檢查”,功能正確,UI可能會有問題吧?圖片之間沒有對齊,圖標沒有顯示,這些不影響功能的bug都是測試需要去“找的”;例如“兼容性測試”,一個APP產品,可能ios10+版本的系統(tǒng)都能正常使用,但是ios9的版本就會出現(xiàn)閃退的情況;例如“穩(wěn)定性測試”產品運行半個小時沒有任何問題,但是超過40分鐘就會出現(xiàn)卡頓,彈出異常等問題,等等。
從產品開發(fā)流程中可以看出來,“假設產品功能正確”其實是需求評審環(huán)節(jié)需要解決的問題,而“測試找bug”需要貫穿整個流程所有環(huán)節(jié)。
綜上,我認為“功能正確”和“測試找bug”并不矛盾,他們倆都是做好產品不可或缺的重要組成部分。