2023 2024 Student Forum > Management Forum > Entrance Exams

7th January 2016, 01:57 PM
Super Moderator
Join Date: Apr 2013
Re: Test Driven Development Training

The test driven development training course teaches participants how to build quality software through effective use of Test-Driven Development practices.
Unit testing, test-first, and Refactoring practices lay the foundation for sustainable code quality and agile development. Test quality helps drives quality design and code.
Course Outline of the test driven development of ASPE-SDLC

Day 1
Section I - Unit Testing Basics
Discuss the principles of unit testing and what constitutes a good Unit Test. Develop an understanding of the Unit Testing Framework and common patterns of use. Topics include:
-Unit Testing Principles
-Anatomy of the Unit Testing Framework
-Crucial Design Principles

Section II - Test-Driven Development (TDD)
Introduce Test-Driven Development and contrast it with the traditional test-last approach. Discuss the benefits and process of TDD and how it can lead to better overall design and simplicity. Topics include:
-Test First vs. Test Last
-TDD Rhythm: Red, Green, Refactor
-TDD influence on Design
-Supporting Practices
-TDD Example with xUnit

Day 2

Section III - Refactoring
There is a symbiotic relationship between good tests and the refactoring process. We will discuss why, when and how teams should consider refactoring. Topics include:
-Safety Net of Tests
-Refactoring Patterns
-Refactoring for Maintainability
-Refactoring Example

Section IV - Beyond the Basics
Most applications have external dependencies that have to be addressed when writing good unit tests. We will discuss how "mocking" have help isolate the "system under test" and common practices when working with legacy applications and external dependencies. Topics include:
-Test Doubles (Stubs, Fakes & Mocks)
-Unit Testing Legacy Applications
-Unit Testing with External Dependencies
-Unit Testing the Database

Section V - Acceptance Testing & Behavior Driven Development
Acceptance Testing and Behavior Driven Development (BDD) can facilitate the greater adoption of the TDD mindset. We will introduce Acceptance Testing and BDD concepts & practices. A hands-on example will be completed using Fitnesse, one of the most widely adopted tools for Acceptance Testing. Topics include:
-Acceptance Testing
-Fitnesse Example
-Acceptance Test-Driven Development (ATDD)
-Behavior Driven Development (BDD)

Day 3
Section VI - Building the Application
This will be a multi-part exercise using TDD to guide the process of building an application from a set of high-level requirements (aka User Stories) using ATDD or BDD in combination with TDD practices.

Contact Details:
114 Edinburgh South Dr., Suite 200
Cary, NC 27511
Phone: 877-800-5221
Email: info@aspeinc.com

Quick Reply
Your Username: Click here to log in


Thread Tools Search this Thread

All times are GMT +5. The time now is 06:33 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
SEO by vBSEO 3.6.0 PL2

1 2 3 4