3

RailsにはいくつかのA/B分割テストモジュール/プラグインがあります。
http://github.com/paulmars/seven_minute_abshttp://www.bingocardcreator.com/abingohttp://vanity.labnotes.org/など
_

Pythonに似たものはありますか?

4

3 に答える 3

1

SimpleABライブラリを見ることができます。これは、A/Bテストでコンテンツを整理するための非常にシンプルですが柔軟なツールです。現在、SimpleABには、テストクラスを作成するいくつかの方法があります。

  • SimpleABテスト。このABテストの実装は、A、B、...、Zという名前のメソッドとして代替を実装する方法を提供します。
>>> import simpleab
>>> class MyTest(simpleab.SimpleAB):
...     name = 'MyTest'
...     def A(self): return 'Side A'
...     def B(self): return 'Side B'
...     def C(self): return 'Side C'
...
>>> myab = MyTest()
>>> myab.test()
'Side A'
>>> myab.current_side
'A'
>>> myab.test(force_side='C')
'Side C'
  • ConfigurableABテスト。このABテストの実装は、テスト名、サイド、セレクターインスタンスを構成する方法を提供します。セレクターが指定されていない場合、ランダム選択が使用されます。
>>> improt simpleab
>>> import random
>>> myab = simpleab.ConfigurableAB(name='MyTest',
...             sides={'A': 'Side A', 'B': 'Side B'},
...             selector=lambda: random.choice(['A','B']))
>>> myab
<ConfigurableAB [name: MyTest, sides: ['A', 'B']]>
>>> myab.test()
'Side A'
>>> myab.current_side
'A'

実際、libはまだデータストレージと分析機能をしっかりとサポートしていませんが、これをすばやく実装することができます。私はすぐに行われると思います:)

于 2012-04-15T13:51:34.287 に答える
1

これまでのところバージョン0.1.2のみですが、Swabは有望に見えます。フォームボタンの2つのサイズをテストする例:

from swab import Swab
s = Swab('/tmp/.swab-test-data')
s.addexperiment('button-size', ['default', 'larger'], 'order-completed')
于 2010-12-03T09:30:24.097 に答える
1

私はパーティーに少し遅れていると思いますが、恥知らずなプラグを許してくれるなら、私自身のA/BフレームワークであるDabbleをチェックしてください。クラスベースのビューを使用するWebフレームワークで非常にうまく機能し、ファイルシステムまたはmongodbストレージをサポートし、結果を生成します。

于 2011-09-18T22:49:26.257 に答える