Establish Application Backend QA
Budget: €18 – €36 EUR
Your main task will be to establish a QA processes for a web-application-based data platform, especially focusing on the application backend component. You will be developing a strong testing strategy for our backend system (AWS Lambda + Elasticsearch + AWS API Gateway) to establish the basis for thorough testing of each of the existing 77 endpoints but also considering scalability and automation. You will design, develop and implement fully integrated automated testing frameworks to secure highest data and application quality. You will raise the team’s awareness about QA best practices, and help the team establish a world-class QA process across development.
You will need to:
- Create and maintain an enterprise level test strategy for backend testing
- Create, implement, execute, and maintain automated tests framework in python for our application backend, including
- Schema validation relying on JSON Schema doc, testing keys, value ranges/enums
- Value checks: ensuring that responses conform to request parameters
- Testing for response status codes
- Measurement of load/response times
- Regression and smoke test suites
- Integration of developed automated test suite with CI/CD pipelines
- Establishing test results reporting system enabling reviewing
- Latest test results, caught errors
- Historical progress in quality improvement / trends
- Notifications about automated QA test results (e.g. by email / slack / discord)
- Help design and implement end-to-end quality assurance process
- Teach QA best practices to help the team maintain a high product quality and high quality of testing activities
You will need to:
- Create and maintain an enterprise level test strategy for backend testing
- Create, implement, execute, and maintain automated tests framework in python for our application backend, including
- Schema validation relying on JSON Schema doc, testing keys, value ranges/enums
- Value checks: ensuring that responses conform to request parameters
- Testing for response status codes
- Measurement of load/response times
- Regression and smoke test suites
- Integration of developed automated test suite with CI/CD pipelines
- Establishing test results reporting system enabling reviewing
- Latest test results, caught errors
- Historical progress in quality improvement / trends
- Notifications about automated QA test results (e.g. by email / slack / discord)
- Help design and implement end-to-end quality assurance process
- Teach QA best practices to help the team maintain a high product quality and high quality of testing activities