Training Trains logo

Software Testing Internship

Learn manual and automation testing the way QA teams work: test cases, bug reports, Selenium or Playwright automation, API testing and CI.

Selenium / PlaywrightPostmanJIRATest case design

What you'll work on

Full syllabus: all 60 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

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

Real software work, not just training

Every Software Testing task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Full Stack Web Application Development
See the software we build →

Frequently asked questions

Do I need experience to join the Software Testing internship?+

No prior testing experience is needed. Basic programming helps for automation in levels 2 and 3.

What will I do in the Software Testing internship?+

You complete 60 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone presentation.

Do I get a certificate for the Software Testing internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the Software Testing internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.