Week 1 - Introduction to Software Testing 

Overview of software testing

The importance of Quality Assurance and Testing

Roles in testing

Practice

Assignment

Tester Track

Roles in Testing

Testing includes different responsibilities, and quality is not owned by only one person.

Test management role

The test management role focuses on planning, coordination, monitoring, and reporting.

Typical responsibilities include:

Testing role

The testing role focuses more on analysis and execution.

Typical responsibilities include:

In smaller teams, one person may perform both management and testing activities.

Whole team approach

Testing is not only the tester's responsibility. Quality is a shared responsibility across the whole team.

For example:

Independence of testing

Testing is often more effective when there is some independence.

Why this matters:

Independence can exist at different levels:

Key takeaway: Quality is everyone's responsibility, but independent testing still adds valuable perspective.

Self-check

8. How this looks in real QA work

In real projects, testing is not limited to executing test cases. A tester may:

A QA-minded team may also:

Key takeaway: Testing is part of daily product work, not a final step that happens only at the end.

Summary

Concept Summary
Software testing Activities used to evaluate quality and identify important defects and risks
Testing vs debugging Testing finds problems, debugging finds causes and fixes them
Contribution to success Testing reduces risk, supports decisions, and helps avoid costly failures
Error / defect / failure/ root cause Problems often start with a human mistake and may end with visible failure unless caught early
Quality Assurance Process-oriented work aimed at defect prevention and quality improvement
Seven principles Testing has limits, depends on context, and must be prioritized
Roles in testing Quality is a whole team responsibility, but independent testing remains valuable

Mini glossary

Further reading: