📊 We use cookies & analytics to improve your experience. Learn more
Latest

Free course · Beginner

Software Testing — Manual and Automation

🏛 Way2Fresher Academy ⏱ 7 weeks ⭐ 4.7 👥 8,800 learners 🎓 Certificate

Free 5 modules · 15 lessons Start now →

What you will learn

  • Write a bug report a developer can reproduce without asking a single question
  • Turn a requirement into test scenarios, boundary values and negative cases
  • Run smoke, regression and exploratory testing on purpose rather than by habit
  • Write and run a Selenium script in Python against a real web page
  • Handle waits and selectors so a suite passes twice in a row, not once by luck
  • Publish a small test suite with a report you can show in an interview

Course curriculum

5 modules · 15 lessons · a worked example and a practice task in every lesson

Module 5Working like a QA engineer5 of 53 lessons

A test strategy, bug triage with numbers, and a portfolio a recruiter can open.

  1. Writing a test plan and strategy

    A test plan says what you will test, what you will not, and how you will know it is done. It is one page, and it is what turns "I clicked around" into a decision someone can review.

    The lesson

    The out-of-scope list is the most useful part: it is the sentence that protects you when somebody later asks why the untested corner shipped.

    Keep exit criteria numeric - counts of open bugs by severity - so "we are ready" becomes a fact rather than an opinion at the release meeting.

    Plain text
    Test plan - Job alerts feature
    
    In scope:    opt-in, digest job, opt-out, duplicate guard
    Out of scope: admin editing of templates
    Environments: Chrome, Firefox, 1 mid-range Android
    Test types:   functional, regression, one API check, smoke
    Exit criteria: 0 open S1/S2, smoke green on the release build
    Risks:        email delivery is external - test with a sandbox

    Example In scope: login, search, apply. Out of scope: the admin panel. Exit criteria: no open S1 or S2, and smoke passes on the release build.

    Practice Write a one-page test plan for one feature with in-scope, out-of-scope and exit criteria.

  2. Bug triage, metrics and the words that get read

    A tester is judged by the bugs that got fixed, not the bugs that got filed. Triage is short, ordered by severity and priority, and every report names the person who needs to act.

    The lesson

    Track escape rate too: bugs found in production that the tests should have caught. It is the honest measure of whether the suite is doing its job.

    Never blame in the report. "The form accepts a bad date" moves a fix; "the developer forgot to validate" moves nothing and costs you the next conversation.

    Plain text
    Week 32 - triage note
    
    Raised 12 · Fixed 9 · Open 3 (2 x S1, 1 x S3)
    Oldest open: S1 login cookie, 5 days - blocked on staging config
    Escape this week: 1 (date validation) - added a regression case
    Ship recommendation: hold until the two S1s are closed.

    Example A weekly note: 12 raised, 9 fixed, 2 S1, oldest open 5 days - three numbers that show whether the build is safe to ship.

    Practice Write a one-paragraph triage note for a week of testing, with the counts and the oldest open bug.

  3. A portfolio suite a recruiter can open

    One repository with a readable test suite, a sample report and a README beats a certificate. It shows the work, and it can be run in front of an interviewer.

    The lesson

    Structure the repo so a stranger understands it in a minute: tests/ for the cases, pages/ for the helpers, and a README that says what it covers and how to run it.

    Mention the one thing it does not cover. Honesty about the gap is what makes the rest of the suite believable in an interview.

    Python
    # tests/test_jobs.py     run:  pytest -q --html=report.html
    import pytest
    from pages.jobs import JobsPage
    
    @pytest.mark.parametrize("keyword,minimum", [("analyst", 1), ("zzz", 0)])
    def test_search_results(driver, keyword, minimum):
        page = JobsPage(driver).open()
        assert len(page.search(keyword).results()) >= minimum
    
    def test_apply_requires_login(driver):
        page = JobsPage(driver).open().open_first_job()
        page.apply()
        assert page.current_path() == "/login"

    Example pytest --html=report.html produces a shareable report, and the README explains how to run it in two commands.

    Practice Put your best ten tests in one repo with a README and a generated HTML report, and push it.

Show all modules on one page

About Software Testing — Manual and Automation

Find, describe and prove defects on purpose — and then automate the checks so the suite runs without you.

Non-IT and IT graduates alike, and anyone who wants into software quality assurance, which is one of the shortest roads from a fresher to a first offer. No programming background is assumed, and none is left behind.

What you will be able to do at the end

  • Write a bug report a developer can reproduce without asking a single question
  • Turn a requirement into test scenarios, boundary values and negative cases
  • Run smoke, regression and exploratory testing on purpose rather than by habit
  • Write and run a Selenium script in Python against a real web page
  • Handle waits and selectors so a suite passes twice in a row, not once by luck
  • Publish a small test suite with a report you can show in an interview

How the course is structured

3 modules and 9 lessons, arranged so each one ends with something you have built. Every lesson carries a worked example and a practice task — the practice is the course, the reading is only the setup. Plan for 7 weeks · about 6 hours a week.

The full syllabus — every lesson, its example and its practice task — is in the Course curriculum below. Nothing is locked and nothing needs an account.

Your weekly routine

  • Three sessions a week: one reading, one writing test cases by hand, one writing code.
  • Run your automated suite at the end of every week and fix whatever went flaky.
  • Keep a one-page log of every defect you find, with its severity and priority.

What you will have built by the end

  • A 20-case test sheet for a real signup flow, with boundaries and negative cases
  • Six automated Selenium tests with reports and a screenshot on failure
  • Five bug reports written in the format a developer can act on without asking

Where this leads for a fresher

  • QA engineer / test engineer trainee
  • Manual tester at a services company, then automation after six months
  • Product-support roles that own reproduction and triage
  • Automation tester in product teams running CI

Titles vary between companies; the evidence does not. A deployed project, a set of queries you can explain, or a case study with real testing behind it is what a fresher interview has to work with.

Frequently asked questions

Do I need to be good at coding to be a tester?

Not to start, and yes to grow. Manual testing is the entry point and it is genuinely skill-based. Automation is where the salary and the seniority are, and it is why this course includes a real Selenium project rather than a chapter about it.

Is testing a good career or a dead end?

It is one of the fastest entries into a product team for a fresher, and there are three clear paths out of it: automation and quality engineering, product management, and business analysis. Each of those wants exactly the structured thinking this course trains.

Is this course free?

Yes. Every lesson, example and practice task is free to read, and there is nothing to buy to finish the suite.

Which is asked more in interviews — manual or automation?

Both, and in that order. The manual questions come first because they test whether you think. Two of the Career Portal tools are built for exactly this: the Placement Test Centre for the written round and the free Career Pulse check for where your overall readiness really stands.

Not sure which of these you need first? The free Career Pulse check scores your skills, communication and goal clarity in about three minutes and tells you which gap to close first. Take the free check.