//Practical Assignments
Briefed tasks with rubrics.
Each assignment includes a scenario, explicit requirements, evaluation rubric, sample solution outline, and a submission checklist — the same structure you'd find in a real hiring exercise.
Login Flow — Test Case Writing
Write a comprehensive manual test suite for a login page: functional cases, negative paths, security checks, and accessibility considerations, to interview-grade standards.
REST API Testing — CRUD Validation
Test a public REST API end-to-end: CRUD operations, status code validation, schema checking, authentication, and error handling — using any HTTP tool or language.
Playwright — Automate a Login Flow
Write a Playwright + TypeScript test suite for a login page: happy path, wrong credentials, lockout, session persistence, and a Page Object Model structure.
Cypress — Automate a Checkout Flow
Write a Cypress + TypeScript test suite for a multi-step checkout: add to cart, fill shipping and payment, verify order confirmation, and use cy.intercept() to control the payment API.
Selenium — Build a Page Object Framework
Design and implement a Selenium 4 + Java Page Object Model framework from scratch: BaseTest, page classes, explicit waits, and a TestNG suite with parallel execution.
REST Assured — Build an API Test Suite
Write a REST Assured + Java test suite for a public API: CRUD operations, JSON schema validation, authentication, and chained request scenarios using TestNG.
Karate — Contract-Style API Tests
Write Karate DSL feature files that validate a REST API contract: response schema, required fields, status codes, and data-driven scenarios using Karate's built-in fuzzy matching.
Automation Framework Design Exercise
Design an automation framework architecture from first principles: propose the folder structure, tool choices, CI strategy, and trade-offs for a given team and application context.
Flaky Test Debugging
Diagnose and fix a set of provided flaky Playwright tests: identify root causes (timing, shared state, selector fragility), apply fixes, and document your reasoning.
Release Readiness Report
Evaluate a provided test run summary and defect backlog, then produce a structured release readiness report with a go/no-go recommendation and risk assessment.
Bug Report Writing
Practice writing clear, reproducible bug reports for a set of observed defects — covering severity vs. priority, environment details, steps to reproduce, and evidence notes to developer-actionable standard.
Requirements Review
Review a feature's acceptance criteria before development begins — identify gaps, ambiguities, and risks, write clarifying questions, produce improved testable criteria, and generate an initial test-ideas list with traceability.
Exploratory Testing Charter
Design and execute a session-based exploratory testing charter for a user registration feature — practising mission-focused charter writing, structured session notes, risk-based coverage, and SBTM debrief technique.
Test Plan From Scratch
Write a lightweight but complete test plan for an Order Tracking feature release — covering scope, risk-based approach, entry/exit criteria, test types, test data, environments, responsibilities, and a reporting strategy that non-QA stakeholders can act on.
E-commerce Checkout Manual Testing
Manually test a realistic e-commerce checkout flow — cart management, shipping, payment edge cases, guest vs. registered paths, order-summary totals, and regression checklist — to production-QA standard.
Cross-Browser Testing
Plan and execute browser and device compatibility testing for a web application — building a prioritised browser/device matrix, documenting rendering and functional differences, and producing a stakeholder-ready compatibility summary report.
Accessibility Manual Checks
Perform manual WCAG 2.1 AA accessibility checks — keyboard navigation, focus-order audit, screen-reader smoke test, form-label verification, and colour-contrast assessment — producing actionable issue reports with remediation guidance.
Test Execution & Evidence Pack
Execute a set of 15 test cases across a practice application, record definitive pass/fail/blocked results with traceable evidence notes, cross-reference defects, and produce a stakeholder-ready coverage summary report for a product-owner sign-off meeting.
Build a Postman Collection
Organise HTTP requests for a real public REST API into a structured Postman collection — covering CRUD operations, query parameters, headers, request bodies, and saved example responses — to hands-on QA standard.
Postman Environments & Variables
Parameterise a Postman collection with environments and variables — creating reusable dev and staging configs, scoping variables correctly, and chaining an auth token from a login request into all subsequent requests automatically.
API Assertions & Test Scripts
Write Postman pm.test assertions for status codes, response body fields, JSON schema validation, and response time — then run the full collection in the Collection Runner and produce a pass/fail summary.
Data-Driven API Testing
Drive a Postman collection through multiple iterations using a CSV data file — parameterising request bodies and assertions, running the suite in the Collection Runner, and executing it via Newman on the command line for CI-readiness.
Bruno — Git-Based API Testing
Build an API test collection in Bruno — the open-source, offline-first, git-friendly alternative to Postman — using plain-text .bru files, environments, assertions, and version-controlled collection structure.
Load Test Plan
Define a comprehensive load test plan for a new checkout flow — covering objectives, workload model, success criteria, and risk assessment — before any scripting begins.
JMeter API Load Test
Design and document a JMeter load test for a set of REST API endpoints — covering thread group configuration, HTTP requests, assertions, timers, CSV test data, and CLI execution.
k6 Smoke & Load Test
Write a parameterised k6 script with separate smoke and load test configurations — covering VU stages, thresholds, checks, environment variables, and result interpretation.
Performance Test Data Strategy
Plan a safe, realistic test data strategy for a performance test run — covering data requirements, synthetic data generation, uniqueness, cleanup, sensitive-data handling, and refresh approach.
Baseline & Bottleneck Analysis
Analyse a set of performance test results, establish a baseline, identify bottleneck hypotheses with supporting evidence, and recommend follow-up tests — without access to source code or infrastructure metrics.
API Contract Review
Review an OpenAPI 3.0 contract for a user-profile microservice before implementation begins — identify schema gaps, undocumented error responses, ambiguous field definitions, and missing acceptance criteria, then produce a test-idea catalogue.
Pact Consumer Contract
Design and document consumer-driven contract tests for the ShopFlow Orders service — specifying the minimum interactions it needs from the User Profile provider, writing Pact-style interactions with provider states and type matchers, and explaining the CDC workflow.
Provider Verification
Verify that the User Profile service satisfies two consumer contracts — plan provider states, run verification against a failing contract, diagnose the root causes, and recommend fixes and a CI integration strategy.
Backward Compatibility Testing
Classify eight proposed User Profile API changes as breaking or non-breaking, identify affected consumers, assign risk ratings, generate regression test ideas, and recommend a versioning and release strategy.
Microservice Integration Test Plan
Plan integration testing across three ShopFlow microservices for the v2.3 release — map service dependencies, define critical workflows, scope the test effort, design mock/stub strategies, and document environment, test data, failure scenario, and observability needs.
GraphQL — Test a Query and Mutation API
Build a focused test suite for a GraphQL API covering queries, mutations, the errors array, nested authorisation, and the N+1 trap — the concerns that make GraphQL testing different from REST.
Web & API Security — Test an App's Defences
Plan and run a defensive security test pass over a web/API application: map the OWASP risks to the right scanning approach (SAST/DAST/SCA), probe access control and injection, and triage findings — all within authorised scope.
AI Test Generation — Draft, Review, and Curate
Use an AI tool (or an LLM) to generate test cases from a spec, then do the part that actually matters: review, correct, and curate the output into a trustworthy suite — practising the human-in-the-loop discipline AI testing depends on.
Mobile App — Build an E2E Test Pass
Plan and build an end-to-end test pass for a mobile app: pick the right framework for the platform, automate against an emulator/simulator, handle the mobile-specific traps (gestures, waits, fragmentation), and reason about what only a real device can tell you.