Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (5)
Emner Test

Har du tænkt over, hvad du kunne teste?

Af Anne-Sofie Nielsen 8. november 2012 kl. 21:55

En af de vigtigste diskussioner, vi havde i Rob Sabourins lille tutorial-gruppe på Øredev, handlede om hvorfra ideerne til test objectives og test cases egentlig kommer fra.

En del af de fremmødte luftede frustrationer over sammenhænge, hvor alle test cases forventes at komme fra en mursten af en kravspecifikation; en enkelt havde sågar oplevet at have svært ved at få lov til at rapportere fejl, hvis ikke fejlen kunne henvises direkte til test af et navngivet krav! Meget ofte vil en test, hvis udformning drives for hårdt af krav, have et meget snæver indgangsvinkel, hvor Sabourins pointe var, at vi burde se på en hel række forskellige kilder til testideer, altså potentielle test objectives.

I den øvelse, vi blev sat til at lave for at finde testideer til et fiktivt system, benyttede vi os af små papkort i forskellige farver, hvor farverne repræsenterede forskellige kilder. Pointen med farvekodningen var, at man sikrer sig, at man ikke fokuserer for ensidigt på en enkelt kilde. De kilder, vi arbejdede med i øvelsen var (et mindre udvalg af de 10 kilder nævnt i denne artikel):

  • Capabilities (har ikke helt kunne finde en god dansk oversættelse) – at man forsøger at bekræfte, at systemet faktisk kan gøre det, man forventer. Her er en kravspecifikation, hvis man har en sådan, en ganske udmærket hjælp. Man skal dog huske de mere implicitte krav som f.eks. bagudkompatibilitet, der kan være MINDST ligeså vigtige som de eksplicitte.
  • Fejltilstande – hvordan kan det gå galt? Korrupt input, begrænset miljø (eks. diskpladsbegrænsninger), store datamængder etc. Her ser man på mulighederne for at slå det faktisk designede og implementerede system i stykker, og de oprindelige krav spiller derfor en mindre rolle.
  • Kvalitetsfaktoren – her handler det i høj grad om ikke-funktionelle krav som brugervenlighed og performance. Sabourins erfaring (som jeg også har hørt andre steder fra) er, at det kan være svært at få en kunde eller andre stakeholders til at formulere kravene på forhånd, men man kan måske alligevel lokke noget brugbar information ud ved at spørge til forskellige konkrete scenarier som: ”Hvis der viser sig at være en fejl, som gør, at der kun kan være 10 samtidige brugere på, vil vi så forsinke releaset for at få det rettet?”
  • Brugscenarier – meget ofte bruges systemet i praksis på en helt anden måde end tiltænkt, eller bruges ikke på samme måde af forskellige typer brugere.
  • Kreative tilgange – alternative måder at generere testidéer på, f.eks. ved at forestille sig, hvad der ville ske, hvis Bart Simpson skulle bruge programmet. Læs også gerne mere om Soap Opera Testing, som Hans Buwalda har skrevet en artikel om i 2004, for kan man måske få forsikringssystemets regler til at bryde ned, når man lægger en Woody Allen ind, som gifter sig med sin (adoptiv)datter? Og det gør jo heller ikke noget, at det sjovt at gå på arbejde – heller ikke, når der skal testes! :-)

Hvor får du dine test-ideer fra?

Send Tweet
Udskriv
Billede af Anne-Sofie NielsenOm Anne-Sofie Nielsen

Anne-Sofie Nielsen er udviklingschef hos Kapow Software og har en baggrund som civilingeniør i informatik fra DTU. Har aldrig helt fået besluttet sig for at være en nørd eller ej.

Follow @femalenerd

Kommentarer (5)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Eskild Nielsen 8. nov. 2012 - 23.54
 
Fejltilstande

I den forbindelse er det også interessant at se på hvordan man kommer ud af dem igen - Hvis det kræver at nogen aktivt gør noget, er det så acceptabelt, og bliver man ledt i den rigtige retning af de beskeder systemet giver?

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Bergstrøm 9. nov. 2012 - 07.49
 
At teste er jo mange

At teste er jo mange forskellige ting, og det første man skal holde for øje er formålet med at teste. Tester man for at finde fejl eller for at dokumentere at det er testet? Tester man på et tidspunkt i forløbet hvor det i praksis ikke vil være muligt at rette eventuelle fejl før end i et senere release, eller som en del af udviklingen hvor en enkelt iteration internt kan rette op på fejlen?
Personligt synes jeg at tests giver mening hvis man har sig det klart hvorfor man tester og hvad det er meningen at testen skal "producere". Er det en rapport over hvad der er testet eller et bedre porodukt? En blanding?
Det har også betydning om det er et nyt produkt der skal testes for første gang - hvor det kan være noget mere uoverskueligt at komme omkring det hele - eller om det er et nyt release af et eksisterende produkt - hvor der almindeligvis er en liste over "rettelser" man kan have særligt fokus på.

Det er også afgørende hvilke ressourcer man har til rådighed i forbindelse med tests. Bruger man udviklere (måske fra et andet projekt) med domænekendskab kræves der alt andet lige en del mindre forarbejde end hvis man anvender konsulenter udefra. I den helt anden ende af skemaet er "daglejere" - mennesker hyret gennem rekruteringsfirma for testens peiode men uden dybdegående kendskab. Her er det en nødvendighed at dokumentationsgraden af testen er høj.

Min foretrukne metode er at anvende en testspecifikation og exploratory testing i en løs forening. Testspecifikationen vil ofte være genereret ud fra en liste af nye ting der er tilføjet produktet og en cost/benefit-fornuftig regressionstest og sikrer at en tester kommer igennem de flows der er i produktet. Sammenkoblet med exploratory testing (en kombination af "hvad ville min mor gøre"- og "how do i fuck this up"-holdning) giver det i mine øjne en god coverage. Naturligvis betyder det at en del mere af ansvaret lægges på testerens skuldre og en del af dokumentationen af testen går tabt - det er nu en gang konsekvensen af exploratory testing - til gengeld vinder man hver gang der forsøges noget tosset udviklerne ikke lige havde fundet på.
"Men hvorfor trak du netledningen ud? Nu er du i en tilstand der ikke kan reddes!" - jamen... hvorfor ikke ?

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Morten Krogh Andersen 9. nov. 2012 - 13.14
 
Capabilities = formåen

vil være mit bud, på trods af det "kun" er ental.

/Morten

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Anne-Sofie Nielsens billede
Anne-Sofie Nielsen 9. nov. 2012 - 20.46
 
Re: Capabilities = formåen

Eller måske "funktionalitet", nu jeg tænker over det.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Anne-Sofie Nielsens billede
Anne-Sofie Nielsen 9. nov. 2012 - 20.51
 
Re: At teste er jo mange
Tester man for at finde fejl eller for at dokumentere at det er testet?

Det er et rigtig godt spørgsmål. I en del af de tilfælde, vi diskuterede, var testerne bundet af bestemte krav fra kunderne, så det i realiteten handlede mest om at kunne levere dokumentation.

I den verden, jeg selv arbejder i, hvor vi som udviklingsafdeling lever ét produkt til mange kunder, handler det især om at finde ud af, om det, vi har lavet er godt nok, til at vi vil sende det ud. Ellers må vi rette op på det, om nødvendigt ved at forsinket releaset.

Men Rob Sabourin havde en god pointe omkring hvad man skal teste, nemlig at man kun skal teste ting, hvor udfaldet af testen reelt er afgørende. Man skal ikke bruge tid på at teste ting, som ikke er vigtige nok til, at det får en konsekvens (eks. et forsinket release, at der fjernes anden funktionalitet...) hvis testen fejler. Det giver rigtig god mening, synes jeg.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Teenager står frem: Derfor hackede jeg Version2

Udgivet 17. maj 16.40Opdateret 17. maj 16.40

Fredagshumor: Sådan ser indbakkens pestilenser ud i virkeligheden

Udgivet 17. maj 15.00Opdateret 17. maj 15.00

New Zealand dropper softwarepatenter

Udgivet 17. maj 14.09Opdateret 17. maj 14.09

Microsoft gemmer udspekuleret jobanonnce på Bing

Udgivet 17. maj 11.35Opdateret 17. maj 11.35

Ny wifi-standard med gigabit-hastighed er en gave til it-chefen

Udgivet 17. maj 10.54Opdateret 17. maj 10.54

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. CPR.dk affejer hacker-video på Youtube som uinteressant: "Vi er sikre nok"

    10 comments.
    Last update 3 timer 20 minutter
    Skrevet af Hans-Michael Varbæk
  2. Microsofts talknusere: Danmark vinder Melodi Grand Prix

    9 comments.
    Last update 4 timer 6 minutter
    Skrevet af Jacob Smedegård
  3. Hackere på Version2

    14 comments.
    Last update 4 timer 8 minutter
    Skrevet af Hans-Michael Varbæk
  4. Teenager står frem: Derfor hackede jeg Version2

    28 comments.
    Last update 4 timer 12 minutter
    Skrevet af Baldur Norddahl
  5. Hvorfor blev min disk fyldt op?

    20 comments.
    Last update 5 timer 37 minutter
    Skrevet af Peter Toft
  6. New Zealand dropper softwarepatenter

    6 comments.
    Last update 6 timer 47 minutter
    Skrevet af Jørgen Henningsen
  7. Sådan kommunikerer du uden at afsløre din identitet

    23 comments.
    Last update 17 timer 17 minutter
    Skrevet af Kristian Klausen
  8. Retten er sat: Kusine stævner fætter om familiedomænet

    32 comments.
    Last update 17 timer 44 minutter
    Skrevet af Kristian Klausen

Mere debat »

It-virksomheder

PrettyGoodTesting
|
BEC
|
REALTECH NORDIC ApS
|
Platon
|
Netcompany
|
Delegate
|
Netop Business Solutions
|
Simpelt Regnskab
|
Codecompany.DK
|
VPS Pro
|
C2IT
|
Liga Distribution
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300