私はA/Bテストの経験が少ししかありません。しかし、私が見たところ、A / Bテストを実行するための標準的なアプローチは、アプリケーションのコードに条件付きロジックを導入することであるように思われます。これは(テストの複雑さによっては)適切に実装するのが難しい場合があり、セットアップとクリーンアップの両方に追加の作業が必要になります。
それは私に不思議に思いました:例えば、Gitブランチを使用して問題を単純化するA / Bテストへのフレームワークまたはアプローチはありますか?トラフィックの半分を「マスター」または「デフォルト」がデプロイされたサーバーに転送し、残りの半分を「実験」がデプロイされたサーバーに転送する、ロードバランサーレベルの何かを想定しています。このようにして、コード自体は常に進行中のA/Bテストに完全に依存しない可能性があります。おそらく、完全な展開のためにAまたはBのいずれかを選択するという行為は、スイッチを切り替えるだけです。
これを正しく設定するのは簡単ではないと確信しています。しかし、それでも可能かどうか、そして実際にはすでに行われているのだろうかと思います。