General Accountabilities:
- Design, develop, and maintain robust automated test frameworks and suites for APIs,
microservices and backend systems, integrating them into CI/CD pipelines. - Create and execute comprehensive test plans for System Integration Testing (SIT), validating
data integrity, business logic, and end-to-end workflows across multiple applications and
databases. - Collaborate with software architects, backend developers, and DevOps engineers to understand
system design, data models, and integration points for targeted testing. - Analyse system requirements and technical specifications (e.g., API contracts, Swagger/OpenAPI
docs, architectural diagrams) to identify integration risks and define test scope. - Perform root cause analysis of complex defects, utilizing logging, monitoring tools, and the database
queries to isolate issues within the system architecture. - Champion a "shift-left" testing approach by advocating for and contributing to unit testing, code
reviews, and the definition of testable acceptance criteria. - Monitor test execution, analyze results, and provide detailed technical reports on system health.
coverage, and quality metrics to stakeholders. - Contribute to the evolution of QA tools, infrastructure, and processes to enhance testing
efficiency, coverage, and technical depth.
Job Specific Accountabilities:
API & Web Services Testing:
- Develop automated scripts to validate RESTful and SOAP APIs for functionality,
performance, security, and compliance with OpenAPI/Swagger specifications. - Test authentication/authorization mechanisms (OAuth, JWT, API keys) and negative
scenarios (error handling, rate limiting, payload validation). - Validate complex request/response payloads, including JSON/XML schemas, status codes,
and headers. - Mock external API dependencies for isolated testing using tools like WireMock or
Mountebank.
System Integration Testing (SIT):
- Design end-to-end integration test scenarios that span multiple applications, databases,
message queues (e.g., Kafka, RabbitMQ), and third-party services. - Validate data transformation and consistency as it flows through different system layers (UI2→ API → Service → Database → External System).
- Test batch processes, ETL jobs, and scheduled tasks for accuracy and reliability.
- Set up and manage complex test data states across integrated environments.
Backend & Database Testing:
- Write complex SQL queries to validate data integrity, stored procedures, and
business logic at the database level. - Test the interaction between application code and databases, including ORM-generated
queries. - Validate data migrations and schema changes.
Test Automation & Framework Development:
- Build and maintain scalable, reusable API automation frameworks using tools like HttpClient
(.NET), Pytest (Python), or Supertest (Node.js). - Integrate API tests with CI/CD tools (Jenkins, GitLab CI, GitHub Actions) for execution on
Every build. - Implement and manage test data factories and state management for integration tests.
Performance & Reliability Testing Support:
- Collaborate with performance engineers to create and execute basic load and stress tests
on API endpoints using tools like JMeter, K6, or Gatling. - Conduct soak tests and validate system behavior under sustained loads.