Acceptance Testing
The Earn API integration acceptance testing ensures that both the user interface and backend financial transactions are functioning correctly. It evaluates essential functionalities including account creation, product access, deposits, withdrawals, and balance and transaction visibility. It also tests the integrity of settlement processes and wallet configurations to ensure accurate and efficient financial interactions between the partner and Tesseract.
These tests are performed directly in Production.
TC_1: User Journey Test
Objective. Verify that the user can access and interact with all selected Lending products through Earn API — ensuring that account creation, deposit, withdrawal, and balance views all function as expected within the integration.
Key steps:
Creation of a new user and access to products. Ensure new users can see and access all available Tesseract products.
Deposit. Test the deposit function for Lending products.
View balances. Check that the user's balance updates correctly after deposits.
View transactions. Ensure the user can view their transaction history for both deposits and any accrued interest.
Withdraw funds. Confirm that withdrawals are processed correctly and balances update accordingly.
TC_2: Settlement Test
Objective. Assess the accuracy and efficiency of settlement transfers between the partner and Tesseract — verifying that all financial transactions related to settlements are handled correctly and that wallet configurations are set up properly.
Key steps:
Deposit across all products. Test the deposit functionality by ensuring the partner owes Tesseract for all currencies, simulating a real-world load on the system.
Observe Day 1 Earn API reports. Check the reports for any discrepancies in the recorded transactions and ensure that all expected outbound transfers to Tesseract are successful.
Withdraw funds and observe Day 2 reports. After ensuring all funds are deposited, test the withdrawal to simulate Tesseract owing the partner. Verify the next day's reports to ensure all inbound transfers to the partner's wallets are successful.
Last updated
Was this helpful?
