PROJECT INFORMATION:
Industry: Railway
Client: Denmark company
Remote work: Yes, 100%
Consultant’s location: Poland / Portugal / Romania
Project language: English
Business trips: 3-4 days per 3 months to Denmark
Onboarding: 1 week from Denmark
Project length: 6 months contract + prolongations.
Start: ASAP
Assignment type: B2B
Remuneration: up to 200 PLN/h
RESPONSIBILITIES:
Test Strategy Development:
Design and implement a comprehensive test strategy that involves API testing, events testing, and E2E testing across multiple systems.
Define testing objectives, scope, and methodologies to ensure detailed coverage keeping focus on integration.
Test Framework Design and Risk Management:
Develop and maintain a robust test automation framework that supports various testing types (API, events, E2E).
Groovy, JavaScript, and Python are needed, with at least one being required, and having experience in all three is a plus.
Ensure the framework is scalable, reusable, and integrates seamlessly with CI/CD pipelines using GitHub Actions.
Identify potential risks related to integration and testing and develop mitigation strategies.
Perform incident analysis on KONG, Solace and SAP-IS platforms and ensure we achieve seamless integration and performance - experience with at least one is required, with a preference for SAP-IS.
API Testing:
Lead the design and execution of API tests, including functional, load, error handling and security testing (if needed).
Collaborate with developers to define API specifications and ensure proper documentation. (In Depo)
Maintain the test framework using ReadyAPI.
Ensure that the developers maintain their Postman collection with unit tests.
Events Testing:
Establish testing strategies for event-driven architectures for Solace and Azure Event Hub, ensuring that events are correctly published, consumed, and processed.
Implement tools and techniques for validating event flows and message integrity using tools like ReadyAPI, SDKPerf, etc.
End-to-End Testing:
Coordinate and oversee E2E testing efforts to validate the complete workflow across multiple systems and components.
Identify critical integration points and ensure that all dependencies are tested thoroughly.
Collaboration and Communication:
Work closely with development, product management, and operations teams to understand requirements and ensure alignment on testing goals.
Facilitate communication between teams to address integration issues and share testing insights.
Test Data Management:
Ensure that test data accurately reflects production scenarios to enhance testing effectiveness.
Mentorship and Training:
Provide guidance and mentorship to junior testers and team members on best practices in testing and automation.
Conduct training sessions on the use of testing tools and frameworks.
Establishing feedback sessions between testing & development. This can help in quickly addressing issues and improving the development process.
Continuous Improvement:
Analyze testing processes and outcomes to identify areas for improvement.
Stay updated with industry trends and emerging technologies to enhance testing practices.
Reporting and Metrics:
Define key performance indicators (KPIs) for testing and provide regular reports on testing progress, coverage, and quality metrics.
Use data-driven insights to make informed decisions about testing strategies and resource allocation.