~/practice/practical-assignmentssection live
$ qa open assignments --all

//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.

>search "api testing assignment"⌘K
37
assignments
9
disciplines
37
fully detailed

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.

Beginner60–90 minmanual testing
Manual QA engineer

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.

Intermediate90–120 minapi testing
API tester

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.

Intermediate90–120 minui automation
Automation QA engineer

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.

Intermediate90–120 minui automation
Automation QA engineer

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.

Intermediate2–3 hoursui automation
Java automation engineer

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.

Intermediate90–120 minapi testing
Java automation engineer

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.

Beginner60–90 minapi testing
API tester

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.

Advanced60–90 minframework design
Senior automation engineer

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.

Intermediate60–90 mindebugging
Automation QA engineer

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.

Intermediate60–90 minrelease readiness
QA lead

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.

Beginner60 minmanual testing
Manual QA engineer

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.

Intermediate60–90 minmanual testing
Manual QA engineer

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.

Intermediate60–90 minmanual testing
Manual QA engineer

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.

Intermediate90 minmanual testing
Manual QA engineer

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.

Intermediate~2 hrmanual testing
Manual QA engineer

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.

Intermediate~2 hrmanual testing
Manual QA engineer

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.

Intermediate~90 minmanual testing
Manual QA engineer

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.

Intermediate~2 hrmanual testing
Manual QA engineer

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.

Beginner~60 minapi client
Manual QA engineer

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.

Intermediate~60 minapi client
Manual QA engineer

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.

Intermediate~90 minapi client
Manual QA engineer

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.

Intermediate~90 minapi client
Manual QA engineer

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.

Intermediate~90 minapi client
Manual QA engineer

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.

Intermediate90 minperformance
Performance QA

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.

Intermediate120 minperformance
Performance QA

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.

Intermediate90 minperformance
Performance QA

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.

Intermediate90 minperformance
Performance QA

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.

Advanced90 minperformance
Performance QA

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.

Intermediate90 minmicroservices contract
API Tester

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.

Advanced2 hrmicroservices contract
SDET

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.

Advanced2 hrmicroservices contract
SDET

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.

Intermediate90 minmicroservices contract
API Tester

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.

Intermediate2 hrmicroservices contract
SDET

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.

Intermediate~120 minapi testing
API tester

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.

Intermediate~120 minapi testing
QA engineer

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.

Intermediate~90 minapi testing
QA engineer

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.

Intermediate~120 minapi testing
Mobile QA engineer