Unit Testing

Why take this course?

After completing this course, you will be able to
  • describe the role of unit testing within the development life cycle.
  • discuss concepts of a systematic, repeatable approach to testing.
  • plan, design, prepare, execute and validate unit testing.
  • understand and know how to use both functional and structural testing techniques.
  • design unit test cases using different design techniques.
  • explore different strategies for setting up a unit test environment.

Testing code effectively at the unit, component or class level can be an extremely cost-effective means of increasing the quality of the code. This course will teach you the responsibilities involved in unit testing. You will learn how to test quickly and efficiently, and how to know when you've tested enough.

Who should attend?

Information Technology developers and designers responsible for the unit testing of their components, codes or programs. IT development team leaders and managers would also benefit from this course, as it leads to a better understanding of what their unit testers need to do.

Any prerequisites?

You should first complete Profience's Software Testing Essentials and be familiar with system development life cycles and testing processes and principles.

Dates and Fees

2 Days   ? - $ 737 (CAD)  ? Up to 3 - $ 1,477 Up to 6 - $ 2,214    ? Plus - $ 367
Sorry, no classes are currently scheduled, please contact us to request a class
Contact us to arrange your preferred date and/or in-class training

What Topics are covered?

Unit Testing Basics
  • Unit Testing within SDLC
  • Static Testing
  • Dynamic Testing
  • Software Testing Process
  • Role of Unit Testing
  • Unit Testing Challenges
Unit Test Planning
  • Overview
  • Input to Testing Process
  • Testing Strategies
  • Test Cases
  • Test Environment
  • Testing Tools
  • Roles and Responsibilities
  • Schedules
  • Acceptance Criteria
Construction Test
  • Static Testing Goals
  • Static Testing within SDLC
  • Construction Test Workbench
  • Automated Code Review
  • Manual Code Review
  • Checklists
  • Management Tools
  • Construction Test Results
Unit Test Design
  • Black Box Testing
  • Black Box Testing Techniques
  • White Box Testing
  • White Box Techniques
  • GUI Testing
  • Object-Oriented Testing
  • Writing Test Cases
Unit Test Development
  • Process
  • Environment Setup
  • Platforms Requirements
  • Test Environments
  • Databases and Files
  • Stubs and Drivers
  • Tools and Utilities
  • Restoring Scenarios
  • Unit Test Schedule
Unit Test Exe cution
  • Overview
  • Execution Process
  • Validation Process
  • Assessment of Completion