QA Engineer
Skills
About the Role
You will be responsible for automated testing of software projects, designing and executing automated test cases to ensure comprehensive and accurate test coverage. You will participate in project requirement analysis and test plan formulation, proposing reasonable test strategies and suggestions. You will build and maintain automated test frameworks, continuously optimizing test processes to improve efficiency and quality. You will work closely with development, product, and other teams, communicating issues found during testing in a timely manner and driving resolution. You will focus on testing payment-related functional modules to ensure the security, stability, and accuracy of payment processes, including payment interface calls and payment status synchronization. You will also handle interaction testing with various payment channels such as banks and third-party payment platforms, verifying correctness, compatibility, and reliability of channel integration. Finally, you will write test reports, record test results, and analyze test data to support project quality improvement.
Requirements
- Bachelor's degree or above in a computer-related major
- More than 3 years of experience in software automated testing
- Proficiency in at least one automated testing tool such as Selenium or Appium
- Familiarity with the design and implementation of automated test frameworks
- Rich experience in testing payment-related projects
- Good understanding of payment business processes including order generation, payment processing, refund, and reconciliation
- Experience testing interactions with payment channels such as banks and third-party payment institutions
- Knowledge of channel interface specifications and interaction mechanisms
- Ability to independently conduct channel integration testing
- Familiarity with software testing processes and methods including functional, performance, and interface testing
- Strong ability in problem analysis and localization
- Mastery of at least one programming language such as Java or Python
- Ability in code writing and debugging
- Knowledge of basic database concepts
- Proficiency in using SQL statements for data query and operation
- Good communication skills
- Teamwork spirit and sense of responsibility
- Ability to work under pressure
Responsibilities
- Design and execute automated test cases to ensure comprehensive and accurate test coverage
- Participate in project requirement analysis and test plan formulation
- Propose reasonable test strategies and suggestions
- Build and maintain automated test frameworks
- Optimize test processes to improve test efficiency and quality
- Collaborate with development, product, and other teams to communicate and resolve issues
- Test payment-related functional modules to ensure security, stability, and accuracy
- Test payment interface calls and payment status synchronization
- Test interactions with various payment channels such as banks and third-party payment platforms
- Verify correctness, compatibility, and reliability of channel integration
- Handle issues arising during channel interaction
- Write test reports and record test results
- Analyze test data to support project quality improvement
