|Duration: 1 day|
|Participants: Programmers, system analysts, system designers, and project leaders.|
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.
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.|
- 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
- Reusable Tests
- Web-based Testing
- Risk Based Testing
- Writing Code to Make Testing Easier
- Problem Avoidance
- Static and Dynamic Testing