T2861

Test Driven Development

Test Driven Utveckling (TDD) förbättrar kvaliteten på dina system! Om en applikation är utvecklad enligt TDD principer får du en stabilare applikationsbas som underlättar refaktorering, tillägg av ny funktionalitet, och välstrukturerad, lättläst kod.  Med TDD startar man med design av test som bygger på användningsfall och kod kommer efter.  TDD ger utvecklare en väldefinerad process för design och implementation där varje ny funktion stöds av ett test case före release.

Test Driven Utveckling (TDD) ger hög kvalitet på kod som samtidigt ser till att kraven på applikationen är uppfyllda. På den här utbildningen kommer du lära dig principerna bakom test-first/fail-first utveckling, hur man praktiskt tillämpar den grundläggande TDD "test-implementation-refactor" strategin i din utveckling, och förstå hur en optimal design växer ut från att designa test först. Du kommer också lära dig hur man tillämpar TDD principer genom hela utvecklingslivscykeln, inklusive acceptans och integrationtestning, samt hur man infogar test till legacy kod. Med många exempel och hands-on övningar kommer du avsluta utbildningen med en bra förståelse av varför TDD är en utmärkt metod att använda på dina projekt idag!

Målgrupp:

Systemutvecklare, Systemarkitekter.

Innehåll:

Agile Manifesto!

  • Agile planning and iterations

Extreme Programming elements

  • Teams, responsibilities and activities
  • Requirements and management

Test Driven Development

  • Why Test Driven Development works?
  • Agile development and Test Driven Development
  • The role of refactoring

Unit Testing

  • Test-First Programming (TFP)
  • xUnit and JUnit
  • Design patterns for unit testing
  • Dependency Injection

Mock Objects

  • Independency of classes and objects
  • Easy Mock and Easy Mock.NET

Integration Testing

  • Planning and implementation of integration tests
  • ANT and Nant as tools of integration

16.30 Day Ends

Day 2.

9.00 Code Refactoring

  • Maintenance of simplicity
  • Why to refactor?
  • Tools for refactoring: Eclipse and.NET Refactor!
  • What refactoring requires?

Testing Databases

  • Strategies for database testing
  • Strategies for test data
  • Design of test cases

TDD and Other Environments

  • Testing UI solutions
  • Testing Web solutions

Automated Acceptance Testing

  • Need for Acceptance Testing
  • Acceptance Testing as a tool of communication
  • Role of customer
  • FIT framework and it's syntax

Configuration management and continuous integration

  • Versioning with Subversion and Visual Studio
  • Automatic build process with Ant and VSTS
  • Continuous integration CruiseControl and Cruisecontrol.net/Team Foundation Server

Visions to the future

  • BDD, DDD, DSL and LSD

16.30 Course Ends

Fakta

Kurs
T2861
Längd
2 dagar
Pris
14.500 kr (exkl. moms)
Bookmark and Share

Förkunskaper

Kursen kräver förkunskaper inom Objektorienterad utveckling som C#.NET, Java och liknande.

Efterföljande utbildningar

Kursmaterial

Course material in english and the course is in english.

Kontakta oss
för mer information:

08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se