QA and test automation

Stage 1 of 8 · 7 lessons · ~3 weeks

Testing fundamentals

What testing is for, where it fits in how software is built, and the vocabulary every QA conversation uses: levels, types, the test pyramid and risk.

Start: Why testing exists

Lessons· one lesson for each topic, in this order

  1. 1Why testing exists
  2. 2SDLC, STLC and where testing fits
  3. 3Verification and validation
  4. 4Test levels: unit, integration, system, acceptance
  5. 5Functional and non-functional testing
  6. 6The test pyramid
  7. 7Risk-based testing

Do this

  • Read chapters 1 and 2 of the free ISTQB Foundation syllabus.
  • Read Martin Fowler's article on the practical test pyramid.
  • Pick an app you use every day and list its five riskiest features with a reason for each.
  • For one feature, write two checks at each test level: unit, integration, system and acceptance.
  • Write three non-functional checks for the same app: one performance, one accessibility, one security.
  • Explain the difference between verification and validation to a friend with your own example.

Start with

Keep handy

  • A map of the whole QA field to check what you have covered and what comes next

Also worth your time

Before moving on: A one-page test approach for a real app you use, such as a food delivery or banking app: its riskiest areas, what you would test at each level, and three functional and three non-functional checks.

Tauseef's advice
Do not rush past this stage to get to automation. The people who struggle as automation engineers usually automate the wrong things, because they never learnt to ask what matters and why. Read the free ISTQB syllabus chapters on fundamentals and test levels, but learn the ideas, not the wording.

Mark this stage as not done?