Test First Development

Slides:



Advertisements
Lignende præsentationer
Velkommen til et tjek af dine alkoholvaner!
Advertisements

Introduktion Values Interweave ™. Når virksomhedens sætter fokus på sine værdier, så er ord sjældent nok til at få værdierne forankret.
Introduktion Values Interweave ™. Når ledelsen sætter fokus på et område, så er ord sjældent nok til at få medarbejderne til følge med.
MedarbejderUDVIKLINGSsamtale
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
Synlig ledelse i krisetid
2.-generationsintranet på KU Internet, intranet, ekstranet eller "mit net"? Claus Qvistgaard It-strategichef
1 Test – bl.a. med fokus på sharepoint løsninger Automatisering af deploy og test ifm. VSTS •Kort om build jobs med Team Foundation Server •Support for.
DProg2 E Programmering 2 dProg2 E2010
Dansk Landbrugsrådgivning Landscentret Continuous Integration DCFServices.
Introduktion Team Values Interweave ™. Når samarbejdet i et team skal styrkes, så er ord fra konsulenter eller ledere ikke nok.
Visual Studio Team System Fra versionsstyring til processtyrring.
Hvordan bruger jeg First Class konferencerne ?
Du er ved at gå ind i en magisk verden.... Om et øjeblik...
Artikel præsentation Kenneth Pedersen DESIGN SCIENCE IN INFORMATION SYSTEMS RESEARCH Hevner, A. R., March, S. T., Jinsoo, P. and Ram, S. (2004)
Idéudvikling. Titel: Hvilket problem skal idéen løse?
Arkitektur - Sikkerhed
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Om et øjeblik kommer Du ind i en magisk verden!. Om et øjeblik...
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Programklasser for bladhus Den efterfølgende beskrivelse er ikke komplet. Der er ikke taget afsæt i use cases, sekvensdiagrammer og operationsbeskrivelser.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
Microsoft Dynamics – synergi mellem forretningsområder Susanne Christoph Dynamics Sales Lead
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
Call Recorder Oygo Hvor sikker ønsker du at være? Software Call Recording løsning til Emotion W880 Headsets.
Pc-kørekort Mere om software. Programmering Definition: at skrive et program ved hjælp af en tekst–editor på en måde, som computeren kan forstå Instruktionerne.
Arrays ● Arrangere erklærede ens datatyper ● Giver mulighed for indeksering med tal ● Valgfri størrelse ved oprettelse ● Er integreret i sproget/compileren.
Workshop Motivation og fokus på målet
DIN KARRIERE – DIN FREMTID ”Min røv er helt ødelagt. Fuldstændig. Den er rød med blå mærker over det hele.” Maria-Louise Beuchert.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
TietgenSkolen – hovedopgaven til datamatiker.  Intro  Introduktion af ITemp  Gennemgang af ITempSys  Bruge af XP samt fordele/ulemper  Tortoise,
Copyright 2013 © Visuel it ApS Visuel prototyping og agil BPM.
SMALL BUSINESS er BIG BUSINESS Windows Vista og Office 2007  -testere søges… Christian Ringheim og Anders Langvad-Nielsen
Reflektion over jeres egen praksis
Eksamination: IT i byggeriet 8. januar 2003 Erfaringsopsamling i COWI Projektgruppe 2.124, BL7.
Implementering Innovation er risikofyldt, og selv med en meget detaljeret og omfattende strategi og et godt forarbejde kan det gå Galt, hvis udførelsen.
Electric power is electric particles moving through metal, semiconductor or graphite and special fluids (electrolysis). Some kind of gas are able to conduct.
Struktureret ProgramUdvikling MM 5
 Learning happens away from your desk!  Succeed and fail!  Start small!  ”Opportunities is missed by most people because it is dressed in overalls.
Forretning og Ledelse – Lektion 7
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Hospital informations systemer Theriak -den elektroniske medicinjournal.
E/R-diagrammering 7. Semester.
Introduktion til XNA Jacob Korsgaard og Morten Sneftrup Pedersen Microsoft Student Partners Aalborg Universitet.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Rapportdisponering Eller på dansk: Hvad skal med i rapporten?
DAIMIIntroducerende objektorienteret programmering3C.1 Design af klasser Specifikation og implementation.
Trinvis forfinelse Systematisk, gradvis udvikling af programmer.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
SAS Code analyzer Barbara Biørn olsen.
Mådesudsgagnsord på engelsk (modalverber)
Quiz Uge 2 – torsdag. Hvorfor har vi clicker quizzer? Formålet med quizzerne er –at afveksle undervisningsformen – så I ikke falder i søvn –at tvinge.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Standardiserede tilbudslister - og tilbudslister.dk
Afprøvning (test) Vigtigt hvis man ønsker programmer af høj kvalitet
1.08 Test.
Quiz Uge 2 – mandag.
1.08 Test.
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Dokumentation.
AAU-ID Hvad sker der med projektet?
Det produktive team Software kvalitet og kultur
Tests v/Palle.
Quiz Uge 2 – mandag.
Quiz Uge 2 – mandag.
IT i undervisningen interaktive assistenter
Præsentationens transcript:

Test First Development Vær sikker på at dit program gør hvad kunden og du forventer

Jamen, så har jeg jo intet at teste! Test Først? Jamen, så har jeg jo intet at teste! NETOP!

Skriv først testen Beskriv, hvad der skal til for at kunden kan godkende din løsning Tvinger dig til at forstå kundens verdensbillede

Traditionel Test Test bliver ofte set som et nødvendigt onde Test udført under implementering er ofte overfladisk og ikke gentagelig Det fører til fejl og frygt for at udføre store ændringer Verifikationstest er oftest det sidste i et projekt Så er det for sent at udføre store ændringer

Test First Development Cycle Do an ”overall” design Write the simplest possible test Compile – will fail, as no code has been implemented Implement just enough to compile Run the test and check that it fails Implement just enough to pass the test Run the test and check success Do Refactoring to remove duplicate code etc.

V-model for software-udvikling

Automatiseret test Giver udviklerne ro i sindet Gentagelige tests kan udføres igen og igen Sikrer at der ikke introduceres fejl i kode, der allerede er testet Test First Development kan ses som et design værktøj Gå fra design, kod, test Til design med test, kod, udfør tests

Unit Tests Som regel første skridt på vejen mod test Nirvana 03-04-2017 Unit Tests Som regel første skridt på vejen mod test Nirvana Integreret i Visual Studio Bliver en del af Solution i VS Kan udføres af udvikler på egen computer Bør gøres før commit til versionsstyring Kan udføres automatisk af et build system Nirvana: In sramanic (India) thought, it is the state of being free from suffering

Automatiseret test Copyright © 2010 ThoughtWorks Inc.

ThoughtWorks Go Copyright © 2011 ThoughtWorks Inc.

ThoughtWorks Go Copyright © 2011 ThoughtWorks Inc.