01 • Foundation
What is software testing?
Software testing is the process of evaluating an application to discover whether it behaves as expected and provides a dependable experience for its users.
A strong QA engineer prevents problems, asks useful questions, identifies risks, and helps the team deliver confidence.
Verification and validation
- Verification: Are we building the product correctly?
- Validation: Are we building the correct product for the user?
02 • Business Value
Why does testing matter?
Defects can cause lost revenue, damaged trust, security exposure, support costs, and poor customer experiences. Testing gives teams information before those problems reach customers.
- Protect the customer experience
- Reduce business and technical risk
- Catch issues earlier, when they are cheaper to fix
- Build confidence before release
03 • QA Mindset
How a QA engineer thinks
A tester explores both the expected path and the unexpected conditions around it.
04 • Vocabulary
Essential testing terms
Steps, data, and expected results used to verify behavior.
A difference between expected and actual behavior.
Checking that existing features still work after a change.
The system, build, data, and configuration used for testing.
05 • Practice
Try thinking like a tester
Imagine a login form with email and password fields. Write down five tests, including one successful scenario, two negative scenarios, one boundary case, and one usability observation.
06 • Knowledge Check
Check your understanding
Complete This Lesson
Finished reviewing QA Fundamentals and the knowledge check? Mark the lesson complete to save your progress.