• Unit 8: Software Testing

    Testing is the process of finding errors and is one of the last activities in the software life cycle. In testing, we look to validate that software requirements analysis, software design, and software implementation mesh together correctly to deliver a software system that performs as expected, functionally and non-functionally.

    As you review this unit, note the three levels of test plan: unit, integration, and system. Each of these levels of test plan assures the quality of the overall software from varying levels of granularity. In your own practice as a software engineer, be sure to incorporate these levels of testing as this is the last stop before the software goes out the door representing your professional work and code of ethics.

    Completing this unit should take you approximately 3 hours.

    • 8.1: Software Testing Terminologies

    • 8.2: Software Testing Strategies

    • 8.3: Software Test Coverage

    • End of Unit Assessment