Implementing Task-Oriented Unit Testing

Skills to Create Deliverables That Work

This two-day course explores how developers can organize themselves to create deliverables that work, including tools and techniques used to implement and organize unit testing. The workshop also teaches the economic and business benefits of comprehensive unit testing. 

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet.
Description

Developers are charged with the challenge of developing software at lightning speed often using new and unreliable technologies. This course explores how developers can organize themselves to create deliverables that work. Developers do unit testing during the development phase - we look at tools, techniques used to implement and organize unit testing. The workshop also teaches the economic and business benefits of comprehensive unit testing!

You will review how development and testing teams can work together to promote and implement unit testing. And you will learn how to save your company money by finding and fixing bugs long before system testing!

You will review methods of performing some meaningful stress and performance testing as part of unit testing.

Benefits
After completing this workshop, you will know how to implement unit testing and establish a unit testing discipline in your development team.

Topics Covered
• When to do unit testing
• Unit test case design
• Unit test organization
• References and resources
• Defect isolation and analysis
• Bug Taxonomy
• Bug patterns
• Bug isolation
• White box methods
• Black box methods
• API testing
• Performance testing
• Stress testing
• Personal Software Process (PSP) maturity
• Peer review techniques

Who Should Attend
Anyone concerned with software testing including Testers, Test Leads, Developers and Developer Leads.

Questions? 888.268.8770 [email protected]
Course Outline

Overview
Philosophy
Purpose of Unit Testing

Unit Testing in Different Development Lifecycle Models
Traditional
V and Waterfall
Spiral
Evolutionary
Agile
eXtreme Programming
SCRUM
Feature Based Development

Unit Testing Objectives
Failure modes
Quality factors
Implicit, Explicit and Missing Requirements
Bug Fixing

Unit Testing Approaches
Testing Code coverage concepts
Test harness development
Top down examples
Bottom up examples

Unit Testing Approaches (continued)
Tools to support unit testing
Testing third party components
Unit Testing of re-used code
Bug Taxonomy
Patterns and Clusters

Getting things done in Unit Testing
Workflow
Configuration Management
Software Build approaches
Change control
Bug tracking
Peer reviews

Organization Issues
Negotiating enough time to do the job right!
Teaching testing skills to developers
Personal Software Process

References and resources

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 2 Days
Description

Developers are charged with the challenge of developing software at lightning speed often using new and unreliable technologies. This course explores how developers can organize themselves to create deliverables that work. Developers do unit testing during the development phase—we look at tools and techniques used to implement and organize unit testing. The workshop also teaches the economic and business benefits of comprehensive unit testing!

You will review how development and testing teams can work together to promote and implement unit testing. And you will learn how to save your company money by finding and fixing bugs long before system testing!

You will review methods of performing some meaningful stress and performance testing as part of unit testing.

Benefits
After completing this workshop, you will know how to implement unit testing and establish a unit testing discipline in your development team.

Topics Covered
  • When to do unit testing
  • Unit test case design
  • Unit test organization
  • References and resources
  • Defect isolation and analysis
  • Bug Taxonomy
  • Bug patterns
  • Bug isolation
  • White box methods
  • Black box methods
  • API testing
  • Performance testing
  • Stress testing
  • Personal Software Process (PSP) maturity
  • Peer review techniques

Who Should Attend
Anyone concerned with software testing including Testers, Test Leads, Developers, and Developer Leads.

Questions? 888.268.8770 [email protected]
Course Outline

Overview
Philosophy
Purpose of Unit Testing

Unit Testing in Different Development Lifecycle Models
Traditional
V and Waterfall
Spiral
Evolutionary
Agile
eXtreme Programming
SCRUM
Feature Based Development

Unit Testing Objectives
Failure modes
Quality factors
Implicit, Explicit and Missing Requirements
Bug Fixing

Unit Testing Approaches
Testing Code coverage concepts
Test harness development
Top down examples
Bottom up examples

Unit Testing Approaches (continued)
Tools to support unit testing
Testing third party components
Unit Testing of re-used code
Bug Taxonomy
Patterns and Clusters

Getting things done in Unit Testing
Workflow
Configuration Management
Software Build approaches
Change control
Bug tracking
Peer reviews

Organization Issues
Negotiating enough time to do the job right!
Teaching testing skills to developers
Personal Software Process

References and resources

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Rob_Sabourin
AmiBug.com

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo