📊 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 2Manual testing, end to end2 of 53 lessons

Weeks 3–4 — requirements, techniques and the three kinds of run. This is what a first QA job looks like on a Monday.

  1. Turning requirements into test scenarios

    A requirement describes what should happen; a scenario describes how you will check it. Every requirement needs at least one positive case and one negative one, and a requirement that cannot be tested should be sent back.

    The lesson

    A requirement is a sentence about what the system should do; a scenario is how you would check it. "Candidates can save a job" becomes: saving works, the saved list shows it, it survives a reload, saving twice does not duplicate, and the count on the profile matches. One sentence, five scenarios.

    Read the requirement and write three columns — what must be true, what should happen, what would be wrong — then turn every row into a case. This is where a fresher tester earns their place: a developer reads the code, and you read the requirement and ask about the case nobody has considered.

    The mistake is testing only the positive path. "The customer receives the order confirmation" passes; "the customer sees a clear message when the email cannot be sent" is the one that finds the bug. Requirements always leave gaps, and the gaps are your job.

    Plain text
    Requirement: "A user may reset a password by email."
    
    Scenarios:
      an email that exists              -> email sent
      an email that does NOT exist      -> the SAME generic message (no user leak)
      a malformed email                 -> validation error
      clicking the link after it expires-> a clear "link expired" message
      submitting twice quickly          -> only one email
    
    The requirement gives the happy path; you write the rest.

    Example "The password must be strong" is untestable until somebody writes the rule: at least eight characters, one digit. Now it is a test case, and the person who asked for the rule is the person you ask.

    Practice Take one page of a specification from any open-source project and write the positive and negative scenario for each sentence.

  2. Boundary values and equivalence partitioning

    Most defects live at the edges: empty, one item, exactly the limit, one past the limit, and the maximum. Testing the middle everywhere else is a waste of a day.

    The lesson

    Testing every possible input is impossible, so you test the edges of the groups. For a field accepting ages 18 to 60, the interesting values are 17, 18, 19, 59, 60 and 61 — plus a blank — not 25 and 40. This is equivalence partitioning (one value per group) and boundary value analysis (each edge and just past it), and it is the standard answer to "how would you test this field?".

    Apply the same thinking to numbers, dates, text lengths, file sizes and quantities. A date range of two days is one group, and end-of-month, leap years and the timezone of the server are the edges. Two minutes of listing groups replaces an hour of random clicking.

    The mistake is picking values in the middle of the range because they are comfortable, which is where software almost never breaks. Bugs cluster at zero, one, the maximum, the empty string, and the first and last row of any list.

    Python
    # Valid range 1..100.
    # Equivalence: one value from inside is enough - you do not test all 100.
    # Boundaries: test the EDGES, where bugs actually live.
    cases = [0, 1, 2, 99, 100, 101]      # just outside . edge . just inside
    
    def is_valid_age(n):
        return 1 <= n <= 100
    
    for n in cases:
        print(n, is_valid_age(n))

    Example A discount valid for orders of ₹5,000 and above needs four cases around 4,999, 5,000 and 5,001 — not four cases at ₹10,000 with different wording. Same effort, entirely different value.

    Practice Find two numeric rules in your own practice sheet and write the boundary set for both, including the off-by-one cases.

  3. Regression, smoke and exploratory testing

    Smoke testing answers "is this build worth testing at all"; regression answers "did we break anything that used to work"; exploratory testing is a timed, purposeful hunt for what nobody thought to specify.

    The lesson

    Smoke testing is the short pass over the critical paths after a build — login, search, apply, pay — to decide whether it is worth testing properly at all. Regression testing is re-running the cases that matter after a change, because the change touched more than its author thought.

    Exploratory testing is the opposite of a script: you take a charter — "breach the job-search filters for twenty minutes" — and follow what looks strange, with no expected result written down. It finds the bugs no script does, because it reacts to what the software actually does.

    The mistake is re-testing everything after every small change, which is slow and gets skipped under pressure, and then testing nothing. Agree what the change touched, run the smoke set always, and let a risk conversation decide the rest. This is also what automation is for — the repetitive part, not the exploratory part.

    Plain text
    Smoke:       a quick set after EVERY build - login, main screen, main action.
    Regression:  the full suite that must still pass after any change.
    Exploratory: unscripted time to find what the written cases did not think of.
    
    Rule: automate the smoke and the regression; keep 30-60 min per sprint
    for exploratory.

    Example Running the full 400-case regression suite on every build is how teams stall. Tagging thirty cases as the smoke set is how they ship — knowing which thirty is the job.

    Practice Pick thirty cases from your sheet to be the smoke set, then run a 30-minute exploratory session on a website and write up what you found.

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.