灰度測試就是指如果軟件要在不久的將來推出一個全新的功能,或者做一次比較重大的改版的話,要先進行一個小范圍的嘗試工作,然后再慢慢放量,直到這個全新的功能覆蓋到所有的系統用戶,也就是說在新功能上線的黑白之間有一個灰,所以這種方法也通常被稱為灰度測試。類似於我們通常所說的內測。
灰度測試就是將自己的產品首先拿出來給一部分目標人群使用,通過她們的使用結果和反饋來修改產品的一些不足,做到查漏補缺,完善產品的功能,使產品的質量得到提高。這樣產品盡早的與用戶接觸能為以后產品的正式發布打下基礎。
定義:灰度測試,就是在某項產品或應用正式發布前,選擇特定人群試用,逐步擴大其試用者數量,以便及時發現和糾正其中的問題。
灰度期:灰度測試開始到結束期間的這一段時間,稱為灰度期。
目前,灰度測試存在兩種方式:
1、軟件系統內自帶灰度測試發布系統
2、使用第三方工具來輔助進行
這兩種方法都是可行的。
灰度測試這種方法可以幫助研究團隊快速試驗並發現問題並在大規模推向用戶之前及時把問題修正過來,很大成度上減少了不少風險的產生,所以灰度測試是很有必要的。要知道只有不斷創意並完善的軟件才能在激烈的市場競爭中立於不敗之地,當有創意的時候,小規模的灰度測試是非常有必要的。不但滿足了一部分人搶先體驗的願望同時也可以發展研發團隊不容易發現的各種問題,還能收集到真正的用戶體驗,這些對於優化全新的系統內容都是非常有幫助的,如果沒有灰度測試的話,其實和閉門造車的感覺是差不多了,在增加灰度測試以后才能真正把其推向用戶。
灰度測試存在的意義是什么呢?
現在的許多互聯網產品的用戶規模都是非常大的,版本更新也比較頻繁,每當有新版本進行更新或者上線的時候,新的版本都是要承受非常大的壓力,而灰度測試則可以很好的規避這種存在可能性非常大的風險問題。
灰度發布能及早獲得用戶的意見反饋,完善產品功能,提升產品質量,讓用戶參與產品測試,加強與用戶互動,降低產品升級所影響的用戶范圍。
灰度測試的具體步驟
第一、確定自己的目標
既然選用了灰度發布這個方法,就首先要確定自己的目標是什么,比如通過讓一部門用戶先使用產品,從而通過試用結果和用戶的反饋來找出產品的不足,從而想辦法來提升產品的品質,還有的除了這個目的之外可能還想要借此機會來推廣自己的產品。
第二、選擇策略
定好目標之后,就要選擇策略了,要根據自己產品的規模和功能的多樣性來確定互聯網灰度發布試用用戶的規模和發布的頻率,這樣才可以提高用戶的參與度,全方位的試用產品,這樣才能反饋出一個比較全面的結果。包括用戶規模、發布頻率、功能覆蓋度、回滾策略、運營策略、新舊系統部署策略等
第三、對用戶進行篩選
然后就是要對這些用戶進行篩選,用戶的選擇一定要具有代表性,要選擇一部分的新用戶和一部分的老用戶來交替使用產品,還有就是選擇的用戶要具有敢問好問的精神,善於發現才能發現問題。選擇完用戶就是產品系統的部署,然后就是對用戶參與的結果進行數據分析,找出產品存在的問題。對用戶的篩選包括用戶特征、用戶數量、用戶常用功能、用戶范圍等
第四、部署系統
部署新系統、部署用戶行為分析系統(web analytics)、設定分流規則、運營數據分析、分流規則微調
第五、發布總結
用戶行為分析報告、用戶問卷調查、社會化媒體意見收集、形成產品功能改進列表
第六、產品完善
第七、新一輪灰度發布或完整發布
在上述步驟全都完成之后,互聯網產品的灰度發布就基本上是完成了,后續最重要的事情就是全身心的投入對產品的改進中,對產品的不足進行完善,如果產品的漏洞比較大,可以進行再一輪的灰度發布,如果只是一些小問題,那么在修改之后就可以正式的發布了。
作者:Bondi_blue
鏈接:https://www.jianshu.com/p/5222073bc10d