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)
| Task | What to do |
|---|---|
| Testing fundamentals | Explain SDLC vs STLC, verification vs validation, and the testing pyramid, with a diagram and examples. |
| Write test cases | Write 25 test cases for a login page (positive, negative, boundary, security) in a spreadsheet with steps and expected results. |
| Equivalence partitioning and BVA | Design test cases for an age field (18-60) and a file-size limit using equivalence classes and boundary values. |
| Bug reports | Find 5 real bugs on any public website and write clear bug reports with steps, expected, actual, severity and screenshots. |
| Exploratory testing session | Run a 60-minute time-boxed exploratory session on an app with a charter and notes, and list the issues found. |
| Test plan | Write a test plan for a food-delivery app: scope, approach, environments, risks, entry/exit criteria and schedule. |
| Cross-browser checks | Test a website on 3 browsers and 2 screen sizes and record differences with screenshots. |
| API basics with Postman | Send GET, POST, PUT and DELETE requests to a public test API and check status codes and response bodies. |
| SQL for testers | Write 15 SQL queries to verify data after actions (inserts, updates, joins, counts) on a sample database. |
| Accessibility testing | Check a page with keyboard only and an accessibility checker. List 10 issues with WCAG references. |
| Test management | Organise your test cases into suites in a free tool or spreadsheet with priorities and traceability to requirements. |
| Agile testing | Explain how testers work in Scrum (sprint planning, acceptance criteria, definition of done) with an example user story. |
| Decision table testing | Design test cases with a decision table for a discount rule with 3 conditions. |
| State transition testing | Draw the state diagram for an order (placed, paid, shipped, delivered, cancelled) and derive test cases. |
| Usability testing notes | Observe 3 users on an app task and log usability issues separately from functional bugs. |
| Localisation testing | Test an app in 2 languages for truncation, date/number formats and untranslated text. |
| Test estimation | Estimate testing effort for a small feature using work breakdown and explain your assumptions. |
| Testing types map | Make a mind map of functional and non-functional testing types with one example each. |
| Requirement review | Review a requirement document for ambiguity and missing cases and write questions for the author. |
| Checklist-based testing | Create a checklist for testing any web form and apply it to 3 forms. |
| Test data design | Create valid, invalid and edge-case test data sets for a sign-up form. |
| Defect metrics | Calculate defect density, leakage and reopen rate from a sample bug list and explain them. |
Level 2: Building real features (20 tasks)
| Task | What to do |
|---|---|
| Selenium WebDriver basics | Automate login, search and logout on a demo site with Selenium in Java or Python, with assertions. |
| Page Object Model | Refactor your Selenium tests into page objects with reusable methods and a clean folder structure. |
| Data-driven tests | Run the same test with 10 data rows from a CSV or Excel file and report pass/fail per row. |
| API automation | Automate 15 API tests with Postman/Newman or REST Assured, including auth, schema checks and chained requests. |
| Test reports | Generate HTML reports (Allure or ExtentReports) with screenshots on failure. |
| Playwright or Cypress | Write 10 end-to-end tests in Playwright or Cypress with waits, fixtures and parallel runs. |
| Performance testing | Load-test an API with JMeter or k6 at 3 load levels and report response times and error rates. |
| Mobile testing | Test an Android app on an emulator: install, permissions, rotation, offline mode and interruptions. |
| Security testing basics | Test a deliberately vulnerable practice app for input validation and auth issues, and report findings responsibly. |
| Regression suite | Pick the 20 most important tests as a regression suite and document why each was chosen. |
| Mocking external services | Mock a payment or email API in tests so they run without the real service. |
| Database testing | Verify constraints, triggers and data integrity after UI actions with SQL checks. |
| Accessibility automation | Add automated accessibility checks (axe) to your UI tests and fix 3 issues found. |
| Cross-browser cloud run | Run your suite on multiple browsers in parallel (Selenium Grid or a cloud grid trial). |
| Flaky test hunt | Find a flaky test, prove the cause (timing, data, order) and fix it properly. |
| API schema validation | Validate API responses against a JSON schema in your tests and catch a breaking change. |
| Test parallelisation | Run your UI suite in parallel safely with isolated test data. |
| Component testing | Test React or Angular components with a testing library, including user events. |
| Email and SMS testing | Test flows that send email or SMS using a test inbox service or mocks. |
| Exploratory charters | Write 5 exploratory charters for a new feature and run two of them with notes. |
Level 3: Professional work and capstone (18 tasks)
| Task | What to do |
|---|---|
| Framework from scratch | Build a reusable test framework with config, logging, reporting, retries and environment switching. |
| Tests in CI | Run your UI and API tests in GitHub Actions on every push, with reports saved as artifacts. |
| BDD with Cucumber | Write 8 feature files in Gherkin and implement step definitions linked to your page objects. |
| Visual regression testing | Add screenshot comparison tests and catch a deliberate CSS change. |
| Test a full application | Test a complete open-source app: plan, manual cases, automation, performance and a final test summary report. |
| Contract testing | Add contract tests between a frontend and API so a breaking API change fails the build. |
| Quality metrics dashboard | Show pass rate, flaky tests, defect density and coverage over time in a simple dashboard. |
| Capstone presentation | Present your framework and test results in a 5-minute demo video with the repo link. |
| Mobile automation with Appium | Automate login and one main flow of an Android app with Appium. |
| Security test checklist | Write and run a basic security test checklist (auth, session, input, headers) on a lab app. |
| Shift-left testing plan | Propose how a team adds testing earlier: reviews, unit tests, contract tests and CI gates. |
| Load test with thresholds | Write a k6 or JMeter test with pass/fail thresholds and run it in CI. |
| QA portfolio | Publish your framework, sample bug reports, test plan and reports in one GitHub portfolio. |
| Test strategy document | Write a full test strategy for a product: scope, levels, tools, environments, risks and metrics. |
| Chaos and resilience testing | Test how an app behaves when a dependency is slow or down, and report findings. |
| Testing AI features | Design tests for a chatbot: expected answers, refusals, consistency and safety cases. |
| Release readiness report | Prepare a go/no-go report with test results, open bugs and risks for a release. |
| Mentor a junior tester | Pair with a classmate, review their test cases and document improvements. |