回覆列表
-
1 # 奇樂多多多
-
2 # 方方方的偽宅
功能測試和灰度測試是兩個完全不同的概念。
功能測試主要是對測試物件的功能進行測試,舉例來說,我有一個app,它有一個功能叫註冊,而我的功能測試,則是針對一個註冊這一個功能編寫測試用例,並測試註冊這一個功能是否可以正常註冊。
而灰度測試則是另一個緯度的測試,同樣以註冊功能為例,這個功能我並不是全量開放,我只對部分人群開放,而另一部分人並不開放,我需要測試這個功能的開放對於app有什麼影響,對於這種行為我們稱為灰度測試。
灰度測試是什麼意思呢?如果對網際網路軟體研發行業不太瞭解的話,可能對這個詞還是很陌生的,其實灰度測試就是指如果軟體要在不久的將來推出一個全新的功能,或者做一次比較重大的改版的話,要先進行一個小範圍的嘗試工作,然後再慢慢放量,直到這個全新的功能覆蓋到所有的系統使用者,也就是說在新功能上線的黑白之間有一個灰,所以這種方法也通常被稱為灰度測試。
從目前來看,灰度測試存在兩種方式,一種是軟體系統內自帶灰度測試釋出系統,另一種方式就是使用第三方工具來輔助進行,這兩種方法都是可行的。
灰度測試這種方法可以幫助研究團隊快速試驗並發現問題並在大規模推向使用者之前及時把問題修正過來,很大成度上減少了不少風險的產生,所以灰度測試是很有必要的。要知道只有不斷創意並完善的軟體才能在激烈的市場競爭中立於不敗之地,當有創意的時候,小規模的灰度測試是非常有必要的。不但滿足了一部分人搶先體驗的願望同時也可以發展研發團隊不容易發現的各種問題,還能收集到真正的使用者體驗,這些對於最佳化全新的系統內容都是非常有幫助的,如果沒有灰度測試的話,其實和閉門造車的感覺是差不多了,在增加灰度測試以後才能真正把其推向使用者。
灰度測試存在的意義是什麼呢?要知道現在很多網際網路產品都存在使用者規模非常大,版本更新過於頻繁的問題,每當有新版本進行更新或者上線的時候,新的版本都是要承受非常大的壓力的,而灰度測試的使用則可以很好的規避這種存在可能性非常大的風險問題。