📊 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 1What testing actually is1 of 53 lessons

Weeks 1–2 — the thinking, before the tools. Most fresher testers are hired for this and nothing else.

  1. A bug report a developer can act on

    A defect report is a message to somebody who cannot see your screen: steps, expected result, actual result, environment, evidence. Missing any one of those five costs a round trip.

    The lesson

    A bug report is a short document that lets somebody who was not there reproduce the problem. Title, environment, steps, expected, actual, and the evidence — a screenshot, a log line or a screen recording. Six lines, and a developer can act without asking you a single question.

    The title carries the finding: "Applying to a closed job saves the application and shows a success message" tells the developer where to look. Number the steps so they can be repeated exactly, and say which browser, device and build — "not working on my phone" is not a report.

    The mistake is "login not working", which forces a round trip of questions and makes the report look careless. The second is combining three unrelated problems in one report, so two get fixed and the third is quietly closed with them. One finding per report.

    Plain text
    Title:  Login fails with a VALID password on iPhone Safari
    
    Build:  web 1.4.2 . iPhone 13 . Safari 17
    Steps:
      1. Open /login
      2. Enter a@b.com / correct-password
      3. Tap "Sign in"
    Expected: lands on the dashboard
    Actual:   shows "Invalid credentials"; the account was created today
    Attach:   screenshot + the console error
    
    Reproducible? Yes, 3 of 3 times. That single line is what gets it fixed.

    Example "Login is broken" is not a report. "On Chrome 120, submitting the login form with a valid new user shows the dashboard and then returns to login after two seconds — expected: stays on dashboard. Recording attached" is a report, and the recorder is how you got the two seconds.

    Practice Write five bug reports from a website you use daily, each in the five-part format, and rank them by severity.

  2. The test case worth writing

    A test case is a condition, an input and an expected outcome that somebody else can execute identically. If two testers get different results from your case, it is not a test case yet.

    The lesson

    A test case is one check with an expected result: an id, a short title, the precondition, the steps, the expected outcome and the actual outcome once you run it. It exists so somebody else can run the same check next month and get the same verdict.

    Write the ones that carry risk first — money, login, data loss, anything a customer would call about — and keep the coverage visible in a sheet or a tool so nobody has to guess what has been checked. A test case that cannot fail is not a test case: "verify the page loads" passes even when the page is wrong.

    The mistakes are vague expectations ("should work properly") and steps that depend on your own data ("login as the user I created"). Name the account, the record and the value, or the case is not repeatable and will be run once and abandoned.

    CSV
    id,title,steps,data,expected,priority
    TC-01,Login valid,open /login; enter email; enter pwd; click sign in,valid user,dashboard shown,High
    TC-02,Login wrong pwd,same steps,bad pwd,error message shown,High
    TC-03,Empty email,leave email blank,blank email,validation error,Medium
    TC-04,Password 7 chars,enter a 7-char pwd,short pwd,validation error,Medium

    Example For an age field accepting 18 to 60: 17 must be rejected, 18 accepted, 60 accepted, 61 rejected, empty rejected, "abc" rejected. Six cases, written before any tool is opened — that list IS the skill.

    Practice Write a full test-case sheet for a signup form: at least fifteen cases including boundaries and one that would only fail if somebody used the wrong operator.

  3. Severity, priority and the words that get read

    Severity is how much damage the defect does; priority is how soon it should be fixed. A typo in the company name is low severity and high priority; a crash in an admin-only report is the other way round.

    The lesson

    Severity is how badly the product breaks; priority is how soon it should be fixed. They are not the same thing and interviewers ask about exactly that. A spelling mistake on the homepage is low severity and high priority; a crash on a screen nobody reaches can be high severity and low priority.

    Use the words a tester is expected to use, correctly: blocker (nothing else can be tested), critical (data loss, or money wrong), major (a feature does not work), minor (cosmetic), and regression (something that worked before and does not now). Logging a regression is worth more than logging ten cosmetic issues, because it changes what the team does next.

    The mistake is calling everything critical, which trains the team to ignore you. Be specific about the impact in the report — "the candidate cannot apply again because the job now shows as already closed" — and let the numbers decide the severity.

    Plain text
    Severity = how bad it is.     Priority = how soon it must be fixed.
    
    High severity, low priority:   crashes on a rare legacy browser.
    Low severity, high priority:   the logo is wrong on the homepage today.
    
    Say both in one line so a triage call is instant:
      "S2 / P1 - checkout total shows Rs.0 for some carts."

    Example Getting this wrong is what makes a tester look junior: escalating a cosmetic issue as Critical burns the credibility you need for the real one next week.

    Practice Classify your five bug reports on both axes, then write the one-line justification you would give a project manager for each.

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.