Automatisert Testing

Preview:

DESCRIPTION

Presentation held for the DND testing group.

Citation preview

Automatisert testing

Anders Sveen

Automatisert testing?

Automatisk Kjøres hyppig Raskt

Testnivåer• Enhetstester• Integrasjonstester• Test av integrasjon• Kravtester• GUI tester• Kopiproduksjon• Ytelsestest

© 2008 Capgemini - All rights reserved

Anders Sveen

2

Motivasjon

Iterativ og inkrementell utvikling Proaktiv holdning til feil

Tester hjelper utviklerne å fokusere på å oppfylle krav Tester gir tydeligere definisjon av når noe er ferdig Tester gir utviklerne trygghet til å gjøre forbedringene som

er nødvendig Tester synliggjør problemer mellom gamle og nye krav

Testere kan bruke mer tid på de spesielle tingene

© 2008 Capgemini - All rights reserved

Anders Sveen

3

Hyppig produksjonssetting

Raskere feilfiks i produksjon Funksjonalitet og fikser raskere til test Funksjonalitet og fikser raskere til kunde

Raskere tilbakemelding

© 2008 Capgemini - All rights reserved

Anders Sveen

4

NIVÅER

© 2008 Capgemini - All rights reserved

Anders Sveen

5

Enhetstester

Holder deg til kravene Rask tilbakemelding Kode som er testbar har bedre struktur Lettere å følge eksempler enn abstrakte beskrivelser

© 2008 Capgemini - All rights reserved

Anders Sveen

6

Integrasjonstester

Deler spiller sammen Teknologi oppfører seg som forventet Tregere enn enhetstester

© 2008 Capgemini - All rights reserved

Anders Sveen

7

Test av integrasjon

Systemer spiller sammen Teknologi oppfører seg som forventet Trege Ustabile?

© 2008 Capgemini - All rights reserved

Anders Sveen

8

Kravtester

Systemet oppfyller kravene Regresjonstesting Raske

© 2008 Capgemini - All rights reserved

Anders Sveen

9

GUI tester

Krav og regresjon Trege Kompliserte

© 2008 Capgemini - All rights reserved

Anders Sveen

10

Kopiproduksjon

Verifiserer at systemet fungerer som eksisterende system Spiller av produksjonstrafikk på testsystem og

sammenligner Kan gi indikasjoner på ytelsesproblemer Tregt Komplisert

© 2008 Capgemini - All rights reserved

Anders Sveen

11

Ytelsestest

Tregt Komplisert

Kan GUI tester brukes til å teste ytelse?

© 2008 Capgemini - All rights reserved

Anders Sveen

12

Pass opp!

Tester kan gi motstand mot endring• Testdata er vanskelig å endre• Tar tid å kjøre• Små endringer krever oppdatering av mange tester• Tester feil ting

Tester kan gi falsk trygghet• Tester feil ting

Tester må også ha høy kvalitet

© 2008 Capgemini - All rights reserved

Anders Sveen

13

Hvor langt kan man komme?

IMVU• 3D avatar• Web back end• Utrulling til produksjon på 9 minutter• Mye GUI Webtester

Hvor farlig er en feil dersom det tar 30 minutter å fikse den?

Oppnåelig for de fleste: Hver 4. uke Oppnåelig for mange: Hver 2. uke

© 2008 Capgemini - All rights reserved

Anders Sveen

14

Hva skal en tester gjøre?

Jobbe med testkriterier under utformingen av kravene Skrive eksempler og scenario Skrive automatiske tester Vedlikeholde testdata Coache utviklere i manuelle tester Utforskende testing Koordinere testaktiviteter

© 2008 Capgemini - All rights reserved

Anders Sveen

15

© 2008 Capgemini - All rights reserved

Anders Sveen

16

anders.sveen@capgemini.com / http://blog.f12.no / http://twitter.com/anderssv

Recommended