Test driven utveckling ger ökad kvalitet
Test driven utveckling (TDD) har definitivt blivit vanligare inom den agila mjukvaruutvecklingen på senare år. Men att skriva test före kod är inte helt lätt. Alltför många får ofta problem med testsviter som tar lång tid att köra och kod som blir svår att underhålla.
I denna praktiska och intensiva kurs ger vi en introduktion till test driven utveckling (TDD) och hur du arbetar för att få en tydlig arkitektur, med automatiserade tester och och bättre designad kod.
Förutom att du lär dig grunderna inom TDD hinner vi titta på mer avancerade tekniker som Mocking och Inversion of Control, samt gå igenom hur en testsvit bör organiseras.
Mål & Målgrupp
Kursen vänder sig framförallt till utvecklare och systemarkitekter. Kursen kräver att man har viss programmeringsvana.
Under kursen lär du dig:
- Hur du ska arbeta med TDD
- Hur du bäst skriver dina testfall
- Hur du strukturerar automatiserade tester som är lätta att underhålla
- Användning av tekniker som ger flexiblare testning av applikationer.
- Applicering av designregler som Single Responsibility Principle och Liskov Substitution Principle för att förenkla designen och därigenom skapa mer testbar kod
Innehåll
- Introduktion till TDD
- Reglerna i TDD
- Fördelarna med TDD
- Vad TDD är och inte är
- Att skriva bra test
- Hands-on TDD
- Test patterns
- Språk
- Mocking och Inversion of Control
- Stubs vs. Mocks
- Outside-in-testing
- Användargränssnitt och domänmodell
- Fördjupning
- Retrospektiv
Genomförande
Kursen bygger på ett flertal handfasta övningar där ni väljer om vi ska arbeta i Java-, .Net- eller Android-miljö.


Svenska