我正在使用split寶石進行A/B測試。我有兩個版本的測試頁面。我們的測試人員如何在不更改代碼的情況下測試這兩個頁面?使用分裂寶石測試兩個頁面
我測試了它只是在
- if @experiment == 'b'
= render "show_b"
- else
= render "show"
但測試者如何能做到這一點改變show
到show_b
?
我正在使用split寶石進行A/B測試。我有兩個版本的測試頁面。我們的測試人員如何在不更改代碼的情況下測試這兩個頁面?使用分裂寶石測試兩個頁面
我測試了它只是在
- if @experiment == 'b'
= render "show_b"
- else
= render "show"
但測試者如何能做到這一點改變show
到show_b
?
在哪裏指定@experiment變量?如果它來自數據庫,您可以在訪問頁面之前通過管理面板進行簡單更改。
如果您希望測試人員能夠強制某個替代方案呈現特定模板,則可以傳遞URL參數以覆蓋正常行爲。
在你的控制器,你應該有這樣的事情來測試分配:
@experiment = ab_test("experiment_name", "a", "b")
對於測試訪問特定版本(沒有測試替代隨機分配),你可以格式化網址像這樣:
http://myawesomesite.com?experiment_name=b
這將始終分配b
測試替代,並呈現show_b
模板。
有關更多信息,請參閱this section of the Split documentation。
謝謝。我懂了 :) –