Test-Drevet Utvikling Bowling med

Slides:



Advertisements
Liknende presentasjoner
GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Advertisements

TDD over BDD why and how XP meetup Johannes Brodwall, Programming artist Steria Norway.
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
Tankekart FreeMind.
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS
Java Teknologi Teknikker Økosystem Johannes Brodwall
Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall.
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
”Verifiser Forventet Funksjonalitet”
Test-Drevet Utvikling Bowling med
Mikrotesting Laura Arlov, Brukskvalitet, Skatteetaten
Ledelsesinformasjonsystem
Unit testing Gruppe 2: Kjartan Haugen Jon Gunnar Bjørkmo
Test-Drevet Utvikling Bowling med extremeprogramming.no.
Prioriter testene dine!
Smidige metoder , SCRUM DAGENS : Smidige (agile) systemutviklingsmetoder Kort repetisjon av SU-modellene fra IMT2243-emnet Generelt om Smidige.
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
Web Services gjennom eksempler Johannes Brodwall.
Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway.
Web Client Software Factory Inge StubdalLevel 300 Avanade.
ADA 95 – del6 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Balansert målstyring synliggjør din prosjektsuksess.
© PROGRAM UTVIKLING as Vellykkede prosjekter leverer hyppig Johannes Brodwall, Steria Chief Scientist, Utvikler, Arkitekt, Sertifisert ScrumMaster.
Designing the User Interface (Antall brukere == Antall meninger)
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Nettverk Software Protocol Hierarchies
Nettverk Software Protocol Hierarchies
Objekt Orientert Programmering (OOP). Objektorientering (OO)1/6 Objektorientering er en grunnleggende måte å organisere komplekse fenomener på.
Hovedprinsipper i Rational Unified Process
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Kap 05 Abstrakte datastrukturer. Arv - Implementering Interface / Abstrakte klasser / Konkrete klasser Concrete classAbstract class Interface extends.
The Scrum illusion? - foreløpige resultater av undersøkelse om bruk av utviklingsmetoder i Norge Lyntale på Smidig 2011 av Eivind Brevik og Tor-Morten.
Men hva mener de som har klart det? Børge Haugset (NTNU&SINTEF)
Design Patterns Iterator & Mediator. Gruppe 8 Presentasjonsgruppe:Resten av gruppen: Marianne AtesAndrè Johansen Tom Vidar LundeHege-Kristin Johansen.
Object Oriented Measurement
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Tema: Test First Positivist: Det som ikke kan måles, eksisterer ikke! Reduserer sjanser for defekter Gir en oppdatert ”TODO-liste” Gir trygghet til å gjøre.
Simplicity Communication Feedback Courage Extreme Programing En diskusjon Av Johannes Brodwall.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.
Copyright © 2003 Systek J2EE Teknologier Java Workshop CBA Johannes Brodwall, Systek as.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010.
Hello Again World Programmering for gøy. Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For.
Arkitektur og smidighet
Simplicity Communication Feedback Courage Extreme Programmering En Diskusjon Av Johannes Brodwall.
Tema: Test First Positivist: Det som ikke kan måles, eksisterer ikke! Reduserer sjanser for defekter! Gir en oppdatert ”TODO-liste” Gir trygghet til å.
Extreme Programmering En Diskusjon Av Johannes Brodwall.
Stykkpriskontrakt Oslo XP meetup Johannes Brodwall, Bare en Programmerer Steria Norway.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Enterprise Domain Repository EDR EDR som integrasjonstrategi Bård Lind.
JavaOne oppsumering tobias k torrissen
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
Kildekritikk Vibeke Bjarnø, avdeling for lærerutdanning og internasjonale studier.
Hvordan lage seg en wikispaces Gå til bestem deg for hvilket wikispaces du vil ha (public, protected, private).
Fitnesse i PDMT 05. mai 2008 Finn-Robert Kristensen Systemarkitekt.
Misbruk av FitNesse XP Meetup Trond Arve Wasskog.
Lightning Talks Oslo XP meetup juli Johannes Brodwall.
Blogg og publisering på nett
OOT Seminar H-97 CORBA Praktisk del. Valg av ORB implementasjon n Har valgt å bruke Visigenic sin ORB implementsjon n ORB’en er 100% Java kodet n Bygger.
Questions for New Zealand/Maori websites:
02 - Java datatyper Grundlæggende om datatyper og variable.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
IT services and support Information to new employees at UIB.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
Biological quality assurance in Norway– Biological standards
Nottingham City Diabetes Service PLT Tuesday March 2017
Utskrift av presentasjonen:

Test-Drevet Utvikling Bowling med

Hvem er vi •Trond Pedersen –Seniorkonsulent, ObjectWare –Medlem av styret i extremeprogramming.no •Johannes Brodwall –Softwarearkitekt for BBS’s fornyelsesprogram –Medlem av styret extremeprogramming.no –Organisator av

Extreme Programming & TDD •Foredraget er en introduksjon til TDD •TDD er en teknikk i XP •TDD står også utmerket på egen hånd eller som tillegg til din favorittmetodikk •TDD: –Write a test, make it pass

JUnit & Eclipse •JUnit – testrammeverk for Java •NUnit – testrammeverk for.NET •Eclipse har utmerket støtte for JUnit, men det har også for eksempel IntelliJ •TDD: –Write a test, make it pass!

PRAKTISK DEMO

Agile software development •Effektive teknikker til daglig bruk: –Test-driven development –Pair programming –Continuous Integration –Stand-up meetings

DUnit – TDD i Delphi unit Project1TestCases; interface uses TestFrameWork; type TTestCaseFirst = class(TTestCase) published procedure TestFirst; end; implementation procedure TTestCaseFirst.TestFirst; begin Check(1 + 1 = 2, 'Catastrophic arithmetic failure!'); end; initialization TestFramework.RegisterTest(TTestCaseFi rst.Suite); end.

Demo: Simpel GUI-test

Demo: Simpel GUI-test private JFrameOperator frame; private JLabelOperator resultLabel; public void testNoProducts() { frame = new JFrameOperator( new NameComponentChooser("CheckOutRegister")); resultLabel = new JLabelOperator( frame, new NameComponentChooser("resultLabel")); assertEquals("0.00", resultLabel.getText()); }

Advanced: Testing GUI with DAO mocks

Å teste GUI med Mock backend public void testAddProducts() { daoMock.getByName("stockings"); daoControl.setReturnValue( new ProductDescription("stockings", 100)); daoControl.replay(); productNameField.enterText("stockings"); enterButton.push(); assertEquals("100.00", resultLabel.getText()); daoControl.verify(); } Kodeeksempel

Oppsummering •Hva er utfordringene? –Hva taper du? –Hva er vanskelig med TDD? •Hva vinner du? –Endringer –Innfallsvinkel –Design –Trygghet •Veien videre Skriv testen først!

Spørsmål?

Mer info •Original Bowling Artikkel: – –Robert Martins bok ”Agile Software Development” •Ytterligere TDD/Bowling Artikler (i C#): – •Bøker –Test-Driven Development: By Example (Kent Beck) –Test-Driven Development: A Practical Guide (Dave Astels) •eXtremeProgramming.no har kildekoden til eksempelet, og du kan spørre oss spørsmål på forumet vårteXtremeProgramming.no • •