Skip to main content
Pro Program

Professional Software Testing & Automation Program

28–32 weeks · 250–350 hours · Theory 20% · Demo 20% · Hands-on 60%

Instructor: Upcode Software Labs
Sign in to start

Free to start · One-time email code · No credit card

Phases
31
+ 6 recap
Lessons
130

Start at the testing mindset. End with a working Selenium + PyTest framework running on GitHub Actions. The course is built for people who want to think about software, not just click buttons. Recap checkpoints sit between every major block so the ideas stay glued.

Sign in to start

Free to start. We'll email you a one-time sign-in code.

Sign in to continue

What you'll cover

  1. 1Phase 1· Week 1

    Software Testing Mindset

    Why testing exists, what quality means, and where defects cost the most.

    7 lessons
  2. 2Phase 2· Week 2

    SDLC & STLC

    Waterfall, Agile, Scrum, user stories, acceptance criteria, and where testing fits.

    4 lessons
  3. 3Phase 3· Week 3

    Requirement Analysis

    The most-skipped, highest-leverage phase: asking the right questions early.

    4 lessons
  4. 4Phase 4· Week 4

    Test Scenarios

    Positive, negative, edge, and how to brainstorm without missing a class of bugs.

    3 lessons
  5. 5Phase 5· Weeks 5–6

    Test Cases

    Structure, preconditions, data, expected results, writing cases anyone can execute.

    4 lessons
  6. 6Phase 6· Week 7

    Test Design Techniques

    Equivalence Partitioning, BVA, Decision Tables, State Transitions, Error Guessing.

    3 lessons
  7. 7Phase 7· Week 8

    Defect Management

    Lifecycle, severity, priority, and how to write a report someone will actually fix.

    3 lessons
  8. 8Phase 8· Week 9

    Bug Hunting Lab

    Real apps, real defects, real reports.

    2 lessons
  9. 9Phase 9· After Week 9

    Recap · Manual Testing Foundations

    Cement the manual-testing mindset before stepping into the technical stack. Cheat sheet + review quizzes + a 10-minute self-check.

    7 lessons
  10. 10Phase 10· Week 10

    HTML

    DOM, elements, forms, tables, the alphabet of the web (and of your locators).

    4 lessons
  11. 11Phase 11· Week 11

    CSS

    Selectors and specificity, the foundation of every CSS-style locator you will ever write.

    3 lessons
  12. 12Phase 12· Week 12

    Browser Internals

    How a browser turns text into pixels, and how DevTools shows you every step.

    3 lessons
  13. 13Phase 13· Week 13

    Client–Server Architecture

    Browser → server → database → response. Where bugs hide in each layer.

    3 lessons
  14. 14Phase 14· Week 14

    Networking Fundamentals

    DNS, IPs, URLs, ports, TLS, the language of the web.

    3 lessons
  15. 15Phase 15· Week 15

    HTTP

    Methods, status codes, headers, cookies, sessions, the protocol you will test for years.

    3 lessons
  16. 16Phase 16· After Week 15

    Recap · Web Fundamentals

    HTML, CSS, browser internals, client–server, networking, HTTP, pulled together.

    6 lessons
  17. 17Phase 17· Weeks 16–17

    API Testing

    REST, JSON, methods, validation, and how to test APIs without a UI.

    5 lessons
  18. 18Phase 18· After Week 17

    Recap · API Testing

    API discipline in one cheat-sheet.

    5 lessons
  19. 19Phase 19· Weeks 18–20

    Python Fundamentals

    Variables, control flow, functions, the Python a tester actually uses.

    5 lessons
  20. 20Phase 20· Week 21

    Python Intermediate

    Lists, dicts, sets, tuples, picking the right container is half of Pythonic code.

    3 lessons
  21. 21Phase 21· Week 22

    OOP in Python

    Classes, inheritance, encapsulation, the foundations of the Page Object Model.

    3 lessons
  22. 22Phase 22· Week 23

    Exception Handling

    Try/except for automation that fails gracefully and tells you what broke.

    2 lessons
  23. 23Phase 23· Week 24

    File Handling

    CSV and JSON for test data, read, write, validate.

    3 lessons
  24. 24Phase 24· After Week 24

    Recap · Python Foundations

    Variables, collections, OOP, exceptions, files, the Python a tester uses daily.

    5 lessons
  25. 25Phase 25· Week 25

    Selenium Foundations

    Architecture, drivers, the first script.

    3 lessons
  26. 26Phase 26· Week 26

    Locators

    ID, name, class, CSS, XPath, picking what won't break next week.

    2 lessons
  27. 27Phase 27· Week 27

    XPath Mastery

    Relative paths, predicates, axes, the last 10% that separates juniors from seniors.

    2 lessons
  28. 28Phase 28· Week 28

    Selenium Actions

    Click, input, dropdowns, alerts, uploads, the interactions you'll automate constantly.

    2 lessons
  29. 29Phase 29· Week 29

    Synchronization

    Waits, the single most important skill for reliable UI tests.

    2 lessons
  30. 30Phase 30· Week 30

    Advanced Selenium

    Windows, frames, tables, mouse actions, JS execution.

    2 lessons
  31. 31Phase 31· After Week 30

    Recap · Selenium

    Drivers, locators, waits, interactions, the foundations of reliable UI tests.

    5 lessons
  32. 32Phase 32· Week 31

    Framework Development

    PyTest, Page Object Model, utilities, building something the team can grow.

    2 lessons
  33. 33Phase 33· Week 32

    Reporting & Logging

    Allure, pytest-html, structured logs, making failures findable.

    2 lessons
  34. 34Phase 34· Anytime

    Git

    Clone, branch, commit, push, pull request, the daily craft.

    2 lessons
  35. 35Phase 35· Anytime

    GitHub Actions

    Run your tests on every push, no servers to maintain, free for public repos.

    5 lessons
  36. 36Phase 36· Before the Capstone

    Recap · Framework, Reports, Git, CI

    Before the capstone, the engineering hygiene that turns a script into a team asset.

    6 lessons
  37. 37Phase 37· Final

    Live Project

    Real project: requirements → manual cases → API tests → automation → reports → CI.

    2 lessons