All 60 tasks, level by level

The real graded Software Testing tasks the portal assigns, grouped into three levels.

The portal assigns these Software Testing tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (22 tasks)

TaskWhat to do
Testing fundamentalsExplain SDLC vs STLC, verification vs validation, and the testing pyramid, with a diagram and examples.
Write test casesWrite 25 test cases for a login page (positive, negative, boundary, security) in a spreadsheet with steps and expected results.
Equivalence partitioning and BVADesign test cases for an age field (18-60) and a file-size limit using equivalence classes and boundary values.
Bug reportsFind 5 real bugs on any public website and write clear bug reports with steps, expected, actual, severity and screenshots.
Exploratory testing sessionRun a 60-minute time-boxed exploratory session on an app with a charter and notes, and list the issues found.
Test planWrite a test plan for a food-delivery app: scope, approach, environments, risks, entry/exit criteria and schedule.
Cross-browser checksTest a website on 3 browsers and 2 screen sizes and record differences with screenshots.
API basics with PostmanSend GET, POST, PUT and DELETE requests to a public test API and check status codes and response bodies.
SQL for testersWrite 15 SQL queries to verify data after actions (inserts, updates, joins, counts) on a sample database.
Accessibility testingCheck a page with keyboard only and an accessibility checker. List 10 issues with WCAG references.
Test managementOrganise your test cases into suites in a free tool or spreadsheet with priorities and traceability to requirements.
Agile testingExplain how testers work in Scrum (sprint planning, acceptance criteria, definition of done) with an example user story.
Decision table testingDesign test cases with a decision table for a discount rule with 3 conditions.
State transition testingDraw the state diagram for an order (placed, paid, shipped, delivered, cancelled) and derive test cases.
Usability testing notesObserve 3 users on an app task and log usability issues separately from functional bugs.
Localisation testingTest an app in 2 languages for truncation, date/number formats and untranslated text.
Test estimationEstimate testing effort for a small feature using work breakdown and explain your assumptions.
Testing types mapMake a mind map of functional and non-functional testing types with one example each.
Requirement reviewReview a requirement document for ambiguity and missing cases and write questions for the author.
Checklist-based testingCreate a checklist for testing any web form and apply it to 3 forms.
Test data designCreate valid, invalid and edge-case test data sets for a sign-up form.
Defect metricsCalculate defect density, leakage and reopen rate from a sample bug list and explain them.

Level 2: Building real features (20 tasks)

TaskWhat to do
Selenium WebDriver basicsAutomate login, search and logout on a demo site with Selenium in Java or Python, with assertions.
Page Object ModelRefactor your Selenium tests into page objects with reusable methods and a clean folder structure.
Data-driven testsRun the same test with 10 data rows from a CSV or Excel file and report pass/fail per row.
API automationAutomate 15 API tests with Postman/Newman or REST Assured, including auth, schema checks and chained requests.
Test reportsGenerate HTML reports (Allure or ExtentReports) with screenshots on failure.
Playwright or CypressWrite 10 end-to-end tests in Playwright or Cypress with waits, fixtures and parallel runs.
Performance testingLoad-test an API with JMeter or k6 at 3 load levels and report response times and error rates.
Mobile testingTest an Android app on an emulator: install, permissions, rotation, offline mode and interruptions.
Security testing basicsTest a deliberately vulnerable practice app for input validation and auth issues, and report findings responsibly.
Regression suitePick the 20 most important tests as a regression suite and document why each was chosen.
Mocking external servicesMock a payment or email API in tests so they run without the real service.
Database testingVerify constraints, triggers and data integrity after UI actions with SQL checks.
Accessibility automationAdd automated accessibility checks (axe) to your UI tests and fix 3 issues found.
Cross-browser cloud runRun your suite on multiple browsers in parallel (Selenium Grid or a cloud grid trial).
Flaky test huntFind a flaky test, prove the cause (timing, data, order) and fix it properly.
API schema validationValidate API responses against a JSON schema in your tests and catch a breaking change.
Test parallelisationRun your UI suite in parallel safely with isolated test data.
Component testingTest React or Angular components with a testing library, including user events.
Email and SMS testingTest flows that send email or SMS using a test inbox service or mocks.
Exploratory chartersWrite 5 exploratory charters for a new feature and run two of them with notes.

Level 3: Professional work and capstone (18 tasks)

TaskWhat to do
Framework from scratchBuild a reusable test framework with config, logging, reporting, retries and environment switching.
Tests in CIRun your UI and API tests in GitHub Actions on every push, with reports saved as artifacts.
BDD with CucumberWrite 8 feature files in Gherkin and implement step definitions linked to your page objects.
Visual regression testingAdd screenshot comparison tests and catch a deliberate CSS change.
Test a full applicationTest a complete open-source app: plan, manual cases, automation, performance and a final test summary report.
Contract testingAdd contract tests between a frontend and API so a breaking API change fails the build.
Quality metrics dashboardShow pass rate, flaky tests, defect density and coverage over time in a simple dashboard.
Capstone presentationPresent your framework and test results in a 5-minute demo video with the repo link.
Mobile automation with AppiumAutomate login and one main flow of an Android app with Appium.
Security test checklistWrite and run a basic security test checklist (auth, session, input, headers) on a lab app.
Shift-left testing planPropose how a team adds testing earlier: reviews, unit tests, contract tests and CI gates.
Load test with thresholdsWrite a k6 or JMeter test with pass/fail thresholds and run it in CI.
QA portfolioPublish your framework, sample bug reports, test plan and reports in one GitHub portfolio.
Test strategy documentWrite a full test strategy for a product: scope, levels, tools, environments, risks and metrics.
Chaos and resilience testingTest how an app behaves when a dependency is slow or down, and report findings.
Testing AI featuresDesign tests for a chatbot: expected answers, refusals, consistency and safety cases.
Release readiness reportPrepare a go/no-go report with test results, open bugs and risks for a release.
Mentor a junior testerPair with a classmate, review their test cases and document improvements.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’