4

私はA/Bテストの経験が少ししかありません。しかし、私が見たところ、A / Bテストを実行するための標準的なアプローチは、アプリケーションのコードに条件付きロジックを導入することであるように思われます。これは(テストの複雑さによっては)適切に実装するのが難しい場合があり、セットアップとクリーンアップの両方に追加の作業が必要になります。

それは私に不思議に思いました:例えば、Gitブランチを使用して問題を単純化するA / Bテストへのフレームワークまたはアプローチはありますか?トラフィックの半分を「マスター」または「デフォルト」がデプロイされたサーバーに転送し、残りの半分を「実験」がデプロイされたサーバーに転送する、ロードバランサーレベルの何かを想定しています。このようにして、コード自体は常に進行中のA/Bテストに完全に依存しない可能性があります。おそらく、完全な展開のためにAまたはBのいずれかを選択するという行為は、スイッチを切り替えるだけです。

これを正しく設定するのは簡単ではないと確信しています。しかし、それでも可能かどうか、そして実際にはすでに行われているのだろうかと思います。

4

1 に答える 1

0

構築するのは比較的簡単で、間違いなく実行可能です。たとえば、「ab_*」で始まるすべてのブランチをサーバー上のさまざまなフォルダーに展開する展開システムを実装する必要があります。次に、コードのある時点で、実際のユーザー セッションに含めるフォルダーを決定することができます。実際のテスト. それは実際には「フレームワーク」ではなく、独自のシステムに追加する必要がある単純なアーキテクチャ設計パターンです.以前は本番環境で同じことをしていました.

于 2015-05-11T16:43:36.453 に答える