平臺上的演示模式和測試環境

導言

演示模式和測試環境使操作員和開發人員能夠安全地驗證遊戲機制,支付和集成,而不必對「戰鬥」數據構成風險。正確構建的sandbox基礎架構加快了幻燈片的發布,提高了質量,並促進了遊戲和合規模塊的認證。

1.測試環境體系結構

按級別隔離:

開發:具有簡化依賴項和內存DB的本地容器。
Staging/Test:生產的鏡像副本,但帶有匿名數據的快照。
Sandbox/Demo:向客戶開放試用旋轉;periodically reset數據。
通過CI/CD進行部署:每個批量進入測試和停止分支將自動創建環境的新版本。

2.玩家演示模式

1.Feature flag `demoMode=true`

在UI中包含「免費嘗試」按鈕。
運行虛擬貨幣遊戲,沒有實際交易。
2.演示錢包帳戶

Sapavötste首次進入時,成千上萬的「令牌」。
達到閾值或計時器時自動重置平衡。
3.限制因素

僅訪問demo提供程序的目錄插槽。
輸出功能和VIP程序不可用。
4.UI指標

背面的「DEMO」徽章,在平衡上哭泣,關閉營銷觸發器。

3.測試帳戶和數據

種子腳本

產生數百個具有不同狀態的測試玩家(「驗證」,「vip」,「highRoller」)。
填寫交易和錦標賽的歷史記錄以進行分析檢查。
匿名生產鏟球

加載staging-DB時,所有PII字段都將替換為別名。
合成支付記錄代替實際PSP-webhooks。
Shared fixtures

帶有類型腳本的JSON文件(failed deposit, successful spin,獎金激活)。

4.集成和支付測試

1.PSP Sandbox模式

對'/payments/sandbox/*'的所有查詢都會返回可預測的狀態('approved','declined')。
用HMAC簽名模擬3-D安全流和Webhook回收。
2.提供商模擬服務

運行「/slots/{id}/spin」和「/live/*」的本地HTTP服務。
通過OpenAPI規範和Pact合同進行配置。

5.CI/CD和測試自動化

端到端測試

Cypress/Playwright:驗證演示旋轉,註冊,任務。
煙霧測試

在降級後,自動機將運行基本腳本:login, spin, deposit, withdraw。
Contract testing

與PSP和遊戲提供商集成的Pact測試。

6.安全性和訪問控制

限制網絡訪問

Sandbox環境在一個單獨的VPC中,僅適用於dev命令的VPN訪問。
RBAC

測試帳戶只能看到演示數據,沒有更改配置標誌的權利。
審計博客

sandbox環境中的所有流量都是單獨計算的,並且每月清除一次。

7.數據監控和重置

Health checks

'/health/demo','/health/staging'返回上次重置的狀態和時間戳。
Scheduled resets

Cron-jobs重置演示資產負債表,並將測試數據滾動到夜間窗口。
Alarms

數據遷移失敗或丟棄失敗時的PagerDuty通知。

二.結論

在線賭場平臺上有效的演示模式和測試環境可確保安全快速地測試從旋轉到支付和錦標賽的所有功能。清晰的環境隔離、Feature flag-y、mock服務和CI/CD自動化確保了高質量的發布,對生產和玩家隱私沒有風險。