プラットフォーム上のデモモードとテスト環境

イントロダクション

デモモードとテスト環境により、オペレータと開発者は「戦闘」データを危険にさらすことなく、ゲームメカニクス、支払い、統合を安全に検証できます。適切に構築されたサンドボックスインフラストラクチャは、機能のリリースをスピードアップし、品質を向上させ、ゲームおよびコンプライアンスモジュールの認証を容易にします。

1.環境アーキテクチャのテスト

レベル別の分離:

開発:依存関係とインメモリデータベースを簡略化したローカルコンテナ。
ステージング/テスト:本番のミラーコピーですが、匿名化されたデータのスナップショットがあります。
サンドボックス/デモ:トライアルスピンのためにクライアントにオープン。定期的にデータをリセットします。
CI/CDによる展開:各コミットがブランチのテストとステージングを行うと、新しいバージョンの環境が自動的に作成されます。

2.プレイヤーのためのデモモード

1.フィーチャーフラグ'demoMode=true'

UIで「Try for free」ボタンを有効にします。
リアルトランザクションなしで仮想通貨でゲームを開始します。
2.デモウォレットアカウント

最初の入り口には、何万もの「トークン」があります。
しきい値またはタイマーの自動リセットバランス。
3.制限事項

デモプロバイダのスロットディレクトリにのみアクセスできます。
出力およびVIPプログラムは利用できません。
4.UIインジケータ

バックにバッジ「デモ」、バランスの上にプレート、マーケティングトリガーを無効にします。

3.テストアカウントとデータ

シードスクリプト

数百人のテストプレーヤーが異なるステータス('verified'、 'vip'、 'highRoller')で生成されます。
トランザクションやトーナメントの履歴を記入して分析を検証します。
生産スナップの匿名化

ステージングデータベースをロードすると、すべてのPIIフィールドがエイリアスに置き換えられます。
実際のPSP webhookの代わりに合成支払い記録。
共有フィクスチャ

典型的なスクリプトを持つJSONファイル(入金失敗、スピン成功、ボーナス有効化)。

4.統合と支払いテスト

1.サンドボックスPSPモード

'/payments/sandbox/*'のすべてのリクエストは、予測可能なステータスを返します('approved'、'decreted')。
HMACシグネチャを使用した3DセキュアフローとWebhookコールバックの模倣。
2.モックプロバイダサービス

'/slots/{ id }/spin'および'/live/*'に応答するローカルHTTPサービスを開始します。
OpenAPI仕様とPact契約により構成されます。

5.CI/CDおよびテストオートメーション

エンドツーエンドのテスト

サイプレス/劇作家:デモスピン、登録、クエストをチェックします。
スモークテスト

ステージングに送信すると、マシンは基本的なスクリプト(login、 spin、 deposit)を起動します。
契約テスト

PSPおよびゲームプロバイダとの統合のための協定テスト。

6.セキュリティとアクセス制御

ネットワークアクセスの制限

VPNアクセスを持つ別個のVPC内のサンドボックス環境は、devコマンドのみです。
RBAC

テストアカウントはデモデータのみを見ることができ、設定フラグを変更する権利はありません。
監査ログ

すべてのサンドボックスのトラフィックは別々に記録され、毎月クリアされます。

7.データの監視とリセット

ヘルスチェック

'/health/demo'、'/health/staging'は最後のリセットのステータスとタイムスタンプを返します。
スケジュールされたリセット

Cron Jabsはデモのバランスをリセットし、夜間のウィンドウにテストデータをロールします。
アラーム機能

データ移行に失敗した場合、またはデプロイに失敗した場合のPagerDuty通知。

おわりに

オンラインカジノプラットフォーム上の効果的なデモモードとテスト環境は、スピンから支払い、トーナメントまでのすべての機能を安全かつ迅速にテストします。環境、機能フラグ、モックサービス、CI/CDオートメーションの明確な分離により、生産とプレーヤーのプライバシーを危険にさらすことなく、高品質のリリースを保証します。