IQSOFT - John Brice Oktatóközpont
IT Leadership Development Program - ITLDP

Test Driven Development

Tanfolyam célja

Tanfolyamunk olyan gyakorlott C# fejlesztők számára szól, akik szeretnék munkájukat hatékonyabban és ugyanakkor magasabb minőségben végezni.

A TDD egyik legfontosabb előnye, hogy a kis lépésekben történő fejlesztésre épül, ami produktívabb, mint a több száz órás iterációkban történő fejlesztés. Az automatizált unit tesztek első teszt futtatáskor biztosan jeleznek pár hibát az új kódban Ezeknek a bugoknak a megtalálása sokkal egyszerűbb tíz sor kódban, mint ötezerben. Ennek következménye, hogy minél gyorsabb a tesztek futtatására használt környezet, annál inkább csábító lesz kisebb lépésekben haladni. Egyes ajánlások akár minden kb. tíz kódsor hozzáadása után javasolják a unit tesztek futtatását.

Azonban mint minden fejlesztési munkának, a TDD-nek is megvan a saját elmélete, módszertana és know-howja. Tanfolyamunkon ezzel ismerkedünk meg.

Oktató: Horovitz Gábor

A résztvevők elektronikus szakkönyvet kapnak a tanfolyamon.

Tematika
Introduction
  •  Introduction
  •  Prerequisites and Dependency Management
Unit Testing With NUnit
  • Writing Basic Unit Tests
  • Test Clean Up
  • Assertions
  • Exceptions
  • Optional Tools, ReSharper
Basics of TDD
  • Gathering Requirements
  • Building  Specified Functionality
  • Enhancing Functionality
  • Common Code Smells
Patterns for TDD
  • Isolated Test
  • Test-First
  • Assert First
  • Test Data
  • Evident Data
  • Fake It (‘Til You Make It)
  • Triangulate
  • Obvious Implementation
  • One to Many
  • Testing Techniques
  • Child Test
  • Mock Object
  • Self Shunt
  • Log String
  • Crash Test Dummy
  • Broken Test
  • Clean Check –in
TDD Related Design Patterns
  • Null Object
  • Template Method
  • Composite
  • Value Object
  • Imposter
External Dependencies
  • Fakes, Stubs, and Mocks
  • Interfaces
  • Basic Moq Setup
  • Moq'ing a Database
Conclusion
  • Wrap Up
  • Where to Continue
Kinek ajánljuk
Előfeltételek

• C# nyelv alkalmazott szintű ismerete
• Visual Studio 2010, 2013 vagy 2015 alkalmazott szintű ismerete.

Kapcsolódó tanfolyamok