16
Automatisert testing Anders Sveen

Automatisert Testing

Embed Size (px)

DESCRIPTION

Presentation held for the DND testing group.

Citation preview

Page 1: Automatisert Testing

Automatisert testing

Anders Sveen

Page 2: Automatisert Testing

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

Page 3: Automatisert Testing

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

Page 4: Automatisert Testing

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

Page 5: Automatisert Testing

NIVÅER

© 2008 Capgemini - All rights reserved

Anders Sveen

5

Page 6: Automatisert Testing

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

Page 7: Automatisert Testing

Integrasjonstester

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

© 2008 Capgemini - All rights reserved

Anders Sveen

7

Page 8: Automatisert Testing

Test av integrasjon

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

© 2008 Capgemini - All rights reserved

Anders Sveen

8

Page 9: Automatisert Testing

Kravtester

Systemet oppfyller kravene Regresjonstesting Raske

© 2008 Capgemini - All rights reserved

Anders Sveen

9

Page 10: Automatisert Testing

GUI tester

Krav og regresjon Trege Kompliserte

© 2008 Capgemini - All rights reserved

Anders Sveen

10

Page 11: Automatisert Testing

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

Page 12: Automatisert Testing

Ytelsestest

Tregt Komplisert

Kan GUI tester brukes til å teste ytelse?

© 2008 Capgemini - All rights reserved

Anders Sveen

12

Page 13: Automatisert Testing

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

Page 14: Automatisert Testing

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

Page 15: Automatisert Testing

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

Page 16: Automatisert Testing

© 2008 Capgemini - All rights reserved

Anders Sveen

16

[email protected] / http://blog.f12.no / http://twitter.com/anderssv