๐Ÿ™ Junior Tester Starter Kit

Testing Basics

โ† Back to Kit Home

Testing Basics

A simple introduction to software testing for beginners.


1. What is software testing?

Software testing is the activity of checking if a software product works the way it should.

When you test, you try to answer questions like:

Why testing matters:

๐Ÿ’ก Remember: Testing cannot prove the software has zero bugs. Testing shows the software is good enough to use, based on what we checked.


2. Types of testing

2.1 Unit testing

2.2 Integration testing

2.3 System testing

2.4 UAT (User Acceptance Testing)

2.5 Regression testing

2.6 Smoke testing

2.7 Sanity testing

2.8 Exploratory testing


3. SDLC โ€” Software Development Life Cycle

The SDLC is the life of a software project, from idea to release. Common phases:

  1. Requirements โ€” what should the software do?
  2. Design โ€” how will we build it?
  3. Development โ€” developers write the code.
  4. Testing โ€” we check the software. โ† You are here!
  5. Release โ€” the software goes live.
  6. Maintenance โ€” fix bugs, add small changes.

๐Ÿ’ก Testers should join early (at the requirements phase), not only after development. Finding a wrong requirement early saves a lot of time.


4. STLC โ€” Software Testing Life Cycle

The STLC is the life of the testing work inside the SDLC:

  1. Requirement analysis โ€” understand what to test.
  2. Test planning โ€” decide scope, time, people, tools.
  3. Test case design โ€” write test cases.
  4. Environment setup โ€” prepare test servers, data, devices.
  5. Test execution โ€” run the tests, log results.
  6. Defect reporting โ€” write bug reports, retest fixes.
  7. Test closure โ€” summarize what was tested, lessons learned.

5. Test levels (from small to big)

Level What is tested Who usually does it
Unit Single function Developers
Integration Parts working together Developers / Testers
System The whole application Testers
Acceptance (UAT) Business needs Users / Business / Testers

6. Severity vs Priority

These two words are different, and junior testers often mix them up.

Severity = how BAD is the bug (technical impact)

Priority = how SOON should we fix it (business decision)

Example combinations

Bug Severity Priority Why
App crashes on login Critical High Everyone is blocked
Typo on the home page logo Trivial High Cheap to fix, very visible
Rare crash in an old admin page Major Low Almost nobody uses that page

๐Ÿ’ก Testers usually set severity. The product owner or manager usually sets priority. But this can be different in each company โ€” ask your team.


7. Quick self-check

  1. What is the difference between smoke and sanity testing?
  2. Who usually does UAT?
  3. A bug breaks an important feature but on a page nobody uses. Is severity high or low? What about priority?
  4. What are the 7 phases of the STLC?

If you can answer these, you understand the basics. ๐ŸŽ‰