Chapter 4

Transforming Requirements to Testable Test Cases


Quality assurance (QA) is a holistic process involving the entire development and production process, that is, monitoring, improving, and ensuring that issues and bugs are found and fixed.

Software testing is a major component of the software development life cycle. Some organizations assign responsibility for testing to their test programmers or the QA department. Others outsource testing (see Section 5, Chapter 33, “On-Site/Offshore Model”). During the software testing process, QA project teams are typically a mix of developers, testers, and the business community who work closely together, sharing information and assigning tasks to one another.

The following section ...

Get Software Testing and Continuous Quality Improvement, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.