Documentation / Testing

Launch-এর আগে integration testing

Production system-এ প্রভাব না ফেলে API, access, test data, notification, error, repeated operation, report এবং readiness criteria যাচাইয়ের isolated environment।

Integration process খুলুন
Environment
পৃথক test environment
Data
player ও operation
Scenario
successful ও error
Acceptance
readiness confirmation
Testing cycle

Access দেওয়া থেকে acceptance পর্যন্ত

01
Test environment প্রস্তুত করুন

পৃথক endpoint, access key, notification, IP rule এবং test configuration।

02
Test data তৈরি করুন

Player, currency, balance, provider, method এবং preconfigured status।

03
Scenario চালান

Successful, error, repeated, delayed এবং failure test।

04
Readiness নিশ্চিত করুন

Log, report, acceptance criteria, responsible person এবং production transition plan।

Overview

Test environment-এ বাস্তব API behavior পুনরুত্পাদন করা উচিত

কার্যকর test environment বাস্তব business scenario পুনরায় চালাতে, result নিয়ন্ত্রণ করতে, প্রতিটি request বিশ্লেষণ করতে এবং production data ও financial operation-এ প্রভাব ছাড়া error নিরাপদে যাচাই করতে দেয়।

Isolated environment

পৃথক API endpoint, access key, database, queue, notification endpoint এবং access restriction।

Controlled data

Repeatable scenario-এর জন্য predictable player, balance, method, provider এবং status।

Formal acceptance

সম্মত scenario, expected result, report এবং readiness confirm করার দায়িত্বপ্রাপ্ত ব্যক্তি।

Environment ও access

Test ও production environment পৃথক করা

Test ও production environment আলাদা access point ব্যবহার করে এবং key, user, notification বা financial data বিনিময় করে না।

01

পৃথক access key দিন

API key, OAuth client, signing secret এবং service account শুধু test environment-এর জন্য তৈরি করা হয়।

02

Test endpoint configure করুন

Main API endpoint, notification ও return endpoint, allowed IP এবং TLS setting আলাদাভাবে নির্ধারণ করা হয়।

03

বাস্তব action সীমিত করুন

Test environment বাস্তব payout, email, SMS, KYC request বা অন্য external financial operation পাঠায় না।

04

পার্থক্য নথিভুক্ত করুন

Limit, provider, data, processing time এবং available scenario-এর পার্থক্য documentation-এ উল্লেখ করা হয়।

Test data

Test data ও controlled state

কোন input data কোন result দেয় এবং environment কীভাবে initial state-এ ফিরবে তা team আগে থেকেই জানে।

Test player

Fixed status-সহ active, blocked, unverified, self-excluded এবং অন্যান্য profile।

Balance

Available, zero, insufficient, bonus এবং reserved amount।

Currency ও precision

Fiat ও digital currency, বিভিন্ন amount unit, rounding এবং unsupported combination।

Provider

Available, temporarily disabled, error state এবং market-restricted connection।

Game ও product

Real-money game, demo mode, country restriction, disabled product এবং বিভিন্ন balance scenario।

Payment method

Successful operation, decline, pending, 3-D Secure, delay, refund এবং payout।

Client verification ও risk

Approved, pending, rejected, manual review, high risk এবং blocked case।

Data reset

Manual intervention ছাড়া repeatable reset, নতুন entity তৈরি এবং operation cleanup।

Test scenario

আবশ্যিক test scenario

Plan শুধু আলাদা API method নয়, network error, repeated delivery এবং state recovery-সহ সম্পূর্ণ business process যাচাই করে।

Successful scenario

প্রথম request থেকে final status, financial record এবং reporting পর্যন্ত সম্পূর্ণ process।

Error scenario

Invalid data, prohibited action, insufficient balance, decline, unavailability এবং verification error।

Retry ও duplicate protection

একই operation ID, repeated event ID এবং আগে তৈরি result নিরাপদে ফেরত দেওয়া।

Delay ও connection break

Slow response, connection break, delayed notification এবং unknown operation result।

Order violation

Late event, intermediate status-এর আগে final status এবং stale object update।

System unavailable

HTTP 5xx error, maintenance, provider unavailability, queue overflow এবং পরবর্তী recovery।

Test repeatable হতে হবে

একই input data ও নির্বাচিত mode একই result দিতে হবে, যাতে team fix আবার যাচাই করতে পারে।

Log ও control

Test environment diagnostics ও management

প্রতিটি scenario request, event, operation ID বা অন্য stable identifier দিয়ে বিশ্লেষণযোগ্য হওয়া উচিত।

Log ও tracing

Request ID ও correlation ID সব involved system-এর মধ্য দিয়ে যায়।
Time, method endpoint, status, error code এবং processing result সংরক্ষণ করা হয়।
Player, payment, round, application অথবা event ID দিয়ে search করা যায়।
Diagnostics-এর দরকারি তথ্য না হারিয়ে sensitive field mask করা হয়।

Scenario management

Predefined successful বা error result নির্বাচন করা যায়।
Delay, repeated notification, duplicate অথবা provider error তৈরি করা যায়।
Reset, replay এবং নির্বাচিত scenario নতুন করে চালানো যায়।
Simulation ও বাস্তব provider-এর test environment-এর পার্থক্য স্পষ্টভাবে চিহ্নিত থাকে।
Acceptance ও launch

Acceptance ও launch transition

API, security, business scenario, diagnostics এবং financial বা operational reporting নিশ্চিত হওয়ার পর integration ready ধরা হয়।

সম্মত API

Method endpoint, data structure, status, error এবং versioning rule documentation-এর সঙ্গে মেলে।

Security

Access key, signature, role, IP rule এবং data protection যাচাই করা হয়েছে।

Reliability

Retry, delay, notification, cancellation এবং recovery নিরাপদে handle হয়।

Operational control

Log, metric, error notification এবং diagnostics দায়িত্বপ্রাপ্ত team-এর কাছে available।

Reporting ও reconciliation

Operation, status, balance, provider report এবং internal report একই agreed result দেয়।

Readiness confirmation

Product owner, development, testing, security এবং operations launch readiness নিশ্চিত করেছে।

Launch-পূর্ব checklist

Acceptance শেষ এবং controlled launch plan প্রস্তুত হওয়ার পর production access key দেওয়া হয়।

Test ও production environment endpoint, key, data এবং notification অনুযায়ী সম্পূর্ণ আলাদা।
Successful, error, repeated এবং failure scenario চালানো হয়েছে।
প্রতিটি request-এর ID, log এবং processing result available।
Duplicate protection, delay এবং recovery নিশ্চিত করা হয়েছে।
Reporting, financial record এবং control value মিলে যায়।
Production access, control, operation cancellation এবং support contact সম্মত হয়েছে।

Test environment প্রস্তুত করতে চান?

Documentation, business scenario list, available environment এবং test data requirement দিন। APIACE verification structure, acceptance criteria এবং launch transition plan নির্ধারণে সাহায্য করবে।