我正在使用split gem进行A / B测试。我有2个版本的测试页面。我们的测试人员如何在不更改代码的情况下测试这两个页面?
我只是通过将<{1}}更改为
中的show
来测试它
show_b
但是测试人员怎么做呢?
答案 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,您可以在访问页面之前通过管理面板进行简单的更改。