Test Planning and Design:
- Deeply understand DEX product requirements (user interface, trading logic, liquidity pools, token swaps, gas fee mechanism, cross-chain functionality, etc.) and smart contract features.
- Develop clear and comprehensive test plans, test cases, and test strategies covering functional, UI/UX, API, security, performance, and compatibility testing.
- Design specialized test scenarios for complex on-chain interactions (e.g., transaction signing, authorization, contract invocation, event listening).
- Test Execution and Defect Management:
- Manually perform functional testing, UI testing, and compatibility testing (across different browsers, devices, and wallets such as MetaMask, Trust Wallet, WalletConnect, etc.).
- Key responsibility: Execute end-to-end tests involving smart contract interactions, validating on-chain transaction correctness, state changes, and event triggers.
- Use blockchain explorers (e.g., Etherscan, BscScan) to verify on-chain transaction details and contract states.
- Set up environments and conduct testing on testnets (e.g., Goerli, Sepolia, BSC Testnet).
- Precisely document, track, and manage defects (using tools like Jira), drive issue resolution, and verify fixes.
- Perform regression testing to ensure fixes and new features do not impact existing functionality.
Security Testing:
- Understand common DEX security risks (such as reentrancy attacks, front-running, price oracle manipulation, authorization vulnerabilities, etc.).
- Design and execute security-related test cases to verify user asset protection and smart contract security boundaries.
- Collaborate with security teams or audit reports to validate fixes for known vulnerabilities.
- Test the security of wallet connections, private key/mnemonic management (simulated scenarios), and transaction signing processes.
Performance and Stress Testing:
- Design and execute performance tests to assess front-end page load times, API response times, and concurrent processing capabilities.
- Key responsibility: Design and execute tests simulating high on-chain load scenarios (e.g., gas fee volatility, network congestion transaction success rates, mempool handling) to evaluate system stability and user experience under stress.
- Analyze performance bottlenecks and propose optimization recommendations.
Test Automation:
- Develop, maintain, and execute web UI automation test scripts (using Selenium, Cypress, Playwright, etc.).
- Develop, maintain, and execute API automation test scripts (using Postman, RestAssured, Pytest, etc.).
- Core value: Explore and implement automation testing frameworks and scripts for blockchain node interactions, smart contract calls, and on-chain state verification (potentially involving Web3.js, ethers.js, Hardhat, Foundry, etc.).
- Integrate automated tests into CI/CD pipelines to enable rapid feedback.
Collaboration and Communication:
- Work closely with product managers, development engineers (front-end, back-end, blockchain/smart contract developers), and UI/UX designers to understand requirements, participate in design reviews, and ensure testability.
- Collaborate with DevOps engineers to maintain test environments (including testnet nodes).
- Clearly report test progress, risks, and quality status.
- Participate in the release process and perform final verifications before deployment.
Required Skills and Experience:
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Over 3 years of experience in software testing or test development.
- Proficient in software testing theories, methodologies, processes, and common tools.
- Skilled in at least one programming language (e.g., JavaScript/TypeScript, Python, Java) with the ability to write automation test scripts.
- Extensive experience in web application and API testing.
- Familiar with Linux operating systems and command-line operations.
- Familiar with Git version control.
- Strong analytical, problem-solving, and logical thinking skills.
- Strong quality awareness, responsibility, and attention to detail.
- Excellent communication skills and team collaboration spirit.
- Blockchain/DEX Domain Knowledge (Core Requirements):
- Deep understanding of blockchain fundamentals (consensus mechanisms, blocks, transactions, gas, wallets, account models, etc.).
- Practical experience using leading DEXs (e.g., Uniswap, PancakeSwap, SushiSwap, Curve) and understanding their interaction workflows.
- Familiarity with Web3 application interaction processes (wallet connection, signing, transaction submission, status confirmation).
- Proficient in using at least one major blockchain explorer (e.g., Etherscan, BscScan).
- Experience testing on testnets (e.g., Goerli, Sepolia, BSC Testnet).
- Understanding of smart contract basics and common vulnerability types (plus: experience using tools like Hardhat, Foundry, Truffle for basic interactions or testing).
- Understanding of common Web3/DEX security risks.