A/B測試與灰度發布
來源:程序員人生 發布時間:2015-01-12 08:58:10 閱讀次數:3155次
1、A/B測試與灰度發布的理論
產品是多維度的,設計體驗、交互體驗、系統質量、運營支持等等,
測試的目的是為了系統終究的交付,1套各方面都足夠好的系統,而不是文檔上定義的系統,系統是需要不斷進化的。
測試的質疑貫穿產品的設計到編碼到終究的運營進程,并終究促使產品的改良,循環往復。
符合互聯網思惟敏捷的本質。
2、A/B測試與灰度發布相干的1些術語
1.1 桶測試(Bucket Testing):這個沒有甚么地方給出明確的定義,但是通常來講是國外用于測試游泳池是不是存在漏水行動的1種比較測試。行將1桶水放到泳池中,分別標明內外水位,放置1段時間后,如果外部水位明顯降落(超過XXX英寸),則證明水池漏水。這個和軟件測試沒有甚么直接關系,但是他是1種兩個方案之間的對照性測試,用于辨認缺點。
1.2 多變量測試(Multivariate Testing):這個使用市場營銷的1個術語,通經常使用于在多個變量的復雜環境下,對營銷方案效果的比較技術。
1.3 A/B測試(A/B Testing):Wikipedia的定義,“是Web設計(通常指用戶體驗)中用于辨別兩種網頁設計對收益最大化目標(如點擊率)效果支持程度的1種實驗手段”。主要用于比較兩種設計的優劣程度。桶測試(Bucket Test)、多變量測試(Multivariate Testing)是A/B測試的變體,由于可能觸及到多種場景的比較。A/B測試還用于市場營銷渠道的比較,這和定義是1致的,由于網頁就是1種營銷渠道。
1.4 灰度交付:“灰度發布是指在黑與白之間,能夠平滑過渡的1種發布方式。AB test就是1種灰度發布方式,讓1部用戶繼續用A,1部份用戶開始用B,如果用戶對B沒有甚么反對意見,那末逐漸擴大范圍,把所有用戶都遷移到B上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就能夠發現、調劑問題,以保證其影響度。”
3、A/B測試和灰度發布和傳統的測試的不同點
2.1 可以有多個現成的產品來,實實在在的去測試(桶測試)
2.2 A/B測試是支持多變量測試的1種方式
2.3 A/B測試時1套系統,是灰度發布的1種實現方式
到此為止,測試與運維已集成到1個進程當中了
4、A/B測試與灰度發布的應用
3.1 推薦系統之間不同算法的比較,不同變量的比較
3.2 設計方案中不同方案的比較
3.3 設計調劑,方案調劑
3.4 故障控制
如果你系統需要優化1些你自己沒法預測和控制的領域的時候。
試試A/B測試吧,有益于控制未來的風險
數據是優化系統的重要根據 ,想要在哪方面做優化,就在哪方面積累數據。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈