使用split gem测试两个页面

时间:2015-06-23 18:04:34

标签: ruby-on-rails-4

我正在使用split gem进行A / B测试。我有2个版本的测试页面。我们的测试人员如何在不更改代码的情况下测试这两个页面?

我只是通过将<{1}}更改为

中的show来测试它
show_b

但是测试人员怎么做呢?

2 个答案:

答案 0 :(得分:3)

如果您希望测试人员能够强制某个替代方法呈现特定模板,您可以传递URL参数来覆盖正常行为。

在你的控制器中,你应该有这样的东西来分配测试:

http://myawesomesite.com?experiment_name=b

对于测试人员访问特定版本(并且没有随机分配测试备选方案),您可以像这样格式化URL:

b

这将始终指定show_b测试替代方案,并呈现<h1>Index for Data testing</h1> <p><?php $result ?></p> <p> <?php echo $this->Form->create(false,array('type'=>'post','action'=>'.')); echo $this->Form->label('text1',"message"); echo $this->Form->text('text1'); echo $this->Form->checkbox('check1'); echo $this->Form->label('check1',"checkbox1"); echo $this->Form->radio('radio1', array('male' => '男性','female' => '女性' )); echo $this->Form->select('select1', array("Mac" => 'マック', "Windows" => 'ウィンドウズ', "Linux" => 'リナックス')); echo $this->Form->end("Send"); ?> </p> 模板。

有关详细信息,请参阅this section of the Split documentation

答案 1 :(得分:1)

你在哪里指定@experiment变量?如果是来自DB,您可以在访问页面之前通过管理面板进行简单的更改。