Software Testing
Duration: 1 day |
Participants: Programmers, system analysts, system designers, and project leaders. |
Objectives:
Upon successful completion of this course you will be able to:
-  Understand the testing process and various testing approaches. -  Develop tests that substantially reduce the risk of software failure. -  Plan, manage and control the testing process. -  Decide what to test, when to test, and how much to test. |
Overview:
This course provides an overview and hands-on experience of the critical test types performed during application development. Incremental software testing is presented, based on UML, along with more conventional forms of testing. |
Prerequisites: Knowledge of programming languages and application development. |
Format: Lecture, discussion, and class exercises. |
Topic Outline:
- Test Planning and UML Business Requirements, Use Cases, etc. - Software Lifecycles RAD, XP, Staged, Waterfall and how testing is performed within them - The Test Lifecycle, V-Model White Box vs Black Box testing Test plans, Test cases, and Test data Recursive Testing, and Testbeds (test suite) - Bug Tracking - Testing Phases to Match the Development - Lifecycle - CMMI - Reusable Tests - Web-based Testing - Risk Based Testing - Writing Code to Make Testing Easier - Problem Avoidance - Static and Dynamic Testing |
|