© Steria FitNesse som nyttig verktøy Smidig FitNesse som nyttig verktøy Anders Vindvad
Agenda Suksesskriterier Testdrevet feilretting Refaktorering Oppsummering FitNesse som nyttig verktøy 2
Sukesskriterier FitNesse som nyttig verktøy 3 Funksjonell kompetanse utviklere JUnit-tester FitNesse-tester Lav Høy Testdekning - testdrevet utvikling/sikkerhetsnett
Suksesskriterier Planlegge Tilpasse funksjonelle Like seriøs tilnærming som ”vanlig” kode Kost/nytte vurdering Vedlikeholde testene Integrere i utviklingsmiljøet Få ansvarsfordeling på testene FitNesse som nyttig verktøy 4
FitNesse-suite FitNesse som nyttig verktøy 5
Testdrevet feilretting Feil vil bli funnet ▬ Fra tidligere iterasjoner/sprinter ▬ Inneværende iterasjon Hvordan gjør vi effektiv feilretting? ▬ Bestandig lage en FitNesse-test som feiler først ▬ Utvikler retter testen slik at det går grønt ▬ Funksjonelle tester tilsvarende funksjonalitet i GUI FitNesse som nyttig verktøy 6
Testdrevet feilretting Fordeler ▬ Utviklere kan gå rett på løsningen av feilen ▬ Klar definisjon av når feilen er løst ▬ FitNesse-test kan lages av funksjonell når tid Viktig med god rytme ved feilretting ▬ FitNesse-test->feilretting->funksjonell testing FitNesse som nyttig verktøy 7
FitNesse-test FitNesse som nyttig verktøy 8
Refaktorering Når ▬ Egen arkitekturoppgave for teamet ▬ En oppgave i et forvaltningsteam Hvorfor ▬ Teknisk gjeld ▬ Nye arkitekturretningslinjer ▬ Ny plattform/versjoner FitNesse som nyttig verktøy 9
Refaktorering Sikkerhetsnett – testdekning ▬ JUnit-tester ▬ FitNesse-tester ▬ Integrasjonstester ▬ Funksjonell testing Fordeler med FitNesse-tester ▬ Kan være enklere å forstå ▬ Kan være enklere å få funksjonell hjelp ▬ Kan være enklere å få lagt til flere FitNesse-tester ▬ Kan ofte være mer ”funksjonelle” tester FitNesse som nyttig verktøy 10
Oppsummering Suksesskriterier ▬ Planlegge Testdrevet feilretting ▬ Rytme Refaktorering ▬ Sikkerhetsnett Alle må hele tiden ha et aktivt forhold til nytteverdien av FitNesse-testene FitNesse som nyttig verktøy 11