Introduktion til testledelse

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Redaktionens bemærkning: Velkommen til serien Lederskab inden for test fra softwaretestguru og -konsulent Paul Gerrard. Serien er udviklet for at hjælpe testere med nogle års erfaring – især dem i agile teams – med at udmærke sig i roller som testledere og testchefer. Denne artikel begynder ved starten: Hvad handler softwaretest egentlig om? Du lærer […]

Redaktionens bemærkning: Velkommen til serien Lederskab inden for test fra softwaretestguru og -konsulent Paul Gerrard. Serien er udviklet for at hjælpe testere med nogle års erfaring – især dem i agile teams – med at udmærke sig i roller som testledere og testchefer.

Denne artikel begynder ved starten: Hvad handler softwaretest egentlig om? Du lærer de grundlæggende testkoncepter inden for software, som vil danne rammen om din tænkning, når du nærmer dig kvalitetsteknik som både kunst og videnskab.

Tilmeld dig QA Lead-nyhedsbrevet for at få besked, når nye dele af serien udkommer – og få en dybere gennemgang i Pauls kursus i lederskab inden for test. Hvis du gør det, skal du bruge vores eksklusive kuponkode QALEADOFFER for at få $60 i rabat på kurset!

Når du er testchef i et projekt, er det meget sandsynligt, at folk vil antage, at du er eksperten i alt, hvad der har med test at gøre. Andre teammedlemmer vil sandsynligvis have deres egne velbegrundede eller excentriske synspunkter på test; nogle vil måske have (eller i det mindste sige, at de har) mere erfaring end dig. 

Forventningerne til test er ofte urealistiske, og selv erfarne mennesker indtager nemme standpunkter om, hvad test kan opnå. Nogle vil tvivle på din kompetence, din værdi for teamet eller endda dine motiver. Det kan være hårdt.

I løbet af din karriere inden for testledelse bliver du nødt til at tilpasse dig nye og skiftende omstændigheder. Du vil møde forretningsmæssige interessenter og interessenter på ledelsesniveau i projektet. Du vil blive en del af teams af forskellig størrelse med forskellige mennesker, som har vidt forskellige baggrunde. De kan have omfattende erfaring eller i virkeligheden slet ikke ret meget.

Din rolle kan variere fra at være testeren til at lede et stort team eller føre tilsyn med testarbejdet i et projekt, få til opgave at rådgive et agilt team eller finde ud af, hvordan test passer ind i en praksis med kontinuerlig levering.

Før vi begynder at bruge begreber som test, interessent og interessenters mål, må vi hellere være helt tydelige om, hvad vi taler om.

Definition af “test”

Ordet test bruges både som navneord og udsagnsord. Det handler om test som aktivitet og om resultatet af denne aktivitet. Det handler om de mennesker eller organisationer, der bestiller aktiviteten, og dem, der bruger resultaterne. Det handler i høj grad om de mennesker, der kalder sig testere, og om de komplekse systemer, som vi arbejder med.

Hvis vi skal tale om kontekstuafhængig test, har vi brug for en definition af test, der er kontekstuafhængig, så jeg slog definitionen af test op på webstedet dictionary.com. Blandt de mange sider med henvisninger til ordet test og dets anvendelser inden for mange områder er definitionen fra American Heritage Dictionary den mest passende:

Test: (navneord) en procedure til kritisk evaluering; et middel til at afgøre, om noget er til stede, dets kvalitet eller sandhed; en prøve

Der er ikke kun én definition; der er snarere tre variationer. Det er vel ikke så dårligt, tænker jeg, eftersom alle tre tilsammen giver os det fundament, vi har brug for. Lad os se nærmere på hver af dem.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

En procedure til kritisk evaluering

Kritisk evaluering indebærer en kvalificeret vurdering af sandheden eller værdien af noget. En test er en procedure, som normalt består af en række trin, herunder en form for forberedelse, udførelse, indsamling af resultater, analyse og fortolkning. Dette er ikke en endelig beskrivelse af en testprocedure. Der kan være flere trin, og man kan opdele disse hovedtrin yderligere.

Proceduren kræver ikke nødvendigvis forberedt dokumentation, men nogle test er dokumenteret på denne måde (og automatiserede test er altid skrevet som scripts på en eller anden måde). Det vigtige er, at der i kernen af en test findes en skarpsindig tankeproces.

Denne tankeproces drives af behovet for at evaluere systemet under test med hensyn til dets egnethed, konsistens, adfærd, nøjagtighed, pålidelighed eller ethvert andet væsentligt aspekt eller enhver anden væsentlig egenskab.

Et middel til at afgøre, om noget er til stede, dets kvalitet eller sandhed

En test kan nemt afgøre, om noget er til stede (eller ikke er til stede), men kvalitet er en anden sag: Begrebet er ladet med følelsesmæssige konnotationer, men den samme ordbog kommer os til undsætning. Kvalitet kan være “en væsentlig eller karakteristisk egenskab, beskaffenhed eller attribut”. Nu kan vi se, at en test kan afdække disse egenskaber.

Bemærk, at jeg ikke bruger begrebet kvalitet til at beskrive forholdet mellem en bruger eller interessent og et produkt. Kvalitet er som skønhed – den findes i brugerens øje. Lad dig ikke trække ind i diskussioner om, hvordan man måler kvalitet (med test). Jeg plejer helt at undgå K-ordet.

Bemærk, at jeg ikke bruger begrebet kvalitet til at beskrive forholdet mellem en bruger eller interessent og et produkt. Kvalitet er som skønhed – den findes i brugerens øje. Lad dig ikke trække ind i diskussioner om, hvordan man måler kvalitet (med test). Jeg plejer helt at undgå K-ordet.

Kan en test afgøre sandheden om noget? Det giver også god mening. Typisk er vi nødt til at teste en påstand såsom: »dette system opfylder et bestemt krav« eller »dette system opfører sig på en bestemt måde« eller »dette system er acceptabelt« og så videre. Der indgår en vis mængde subjektiv vurdering, men vi kan se, at en test eller flere tests kan levere evidens, som nogen kan bruge til at foretage denne vurdering og træffe en beslutning.

En afprøvning

Forestillingen om en afprøvning indebærer, at processen med at teste et system hjælper os med at evaluere systemet i forhold til dets egenskaber. Formålet med en sådan evaluering er normalt at træffe en beslutning.

Beslutningen kan være at acceptere eller afvise systemet, men den kan også være at afdække dets mangler, så de kan afhjælpes på en eller anden måde. En test kan også få en person eller organisation til at ændre retning – til at gentænke et design, lempe eller ændre et krav, skrotte en komponent og begynde forfra, købe frem for at bygge eller bygge frem for at købe.

En naturlig måde at betragte et system, der testes, på er, at det står for retten og på en eller anden måde vil blive bedømt.

More Articles

Definition af test

Ud fra vores definition af substantivet test kan vi nemt udlede et verbum.

Teste: (verbum) kritisk evaluere; afgøre, om noget er til stede, dets kvalitet eller sandhed; gennemføre en afprøvning.

Så langt, så godt.

Men egentlig ikke så godt. Desværre er testfaget plaget af terminologiske problemer. Vi kan ikke præsentere en definitiv ordliste her. I dine projekter vil jeg foreslå, at du spørger, hvad målet med enhver defineret testtype er, i stedet for at stole på en antaget definition til at fortælle dig det, så du undgår misforståelser.

Almindelige testtyper, du vil høre om

Det ligger uden for denne artikels rammer at give en gennemgang af hver af disse typer af softwaretest, men som softwaretester vil du høre meget om disse (nogle af dem har du sikkert allerede læst om):

  • Sortboks-test
  • Regressionstest
  • Enhedstest
  • Betatest
  • Manuel test
  • Automatiseret test eller automatiseringstest
  • Sluttest
  • Stresstest
  • Sikkerhedstest
  • Ydelsestest
  • Hvidboks-test
  • Accepttest
  • Integrationstest
  • Belastningstest
  • Systemtest
  • Ikke-funktionel test

Uanset hvilken type test du taler om, er mit råd altid at spørge, hvad målet med testen er, selv hvis det ser ud til at være et almindeligt accepteret navn som en enhedstest eller accepttest. Fortolkningen af, hvad disse betyder, kan variere fra team til team.

Tilmeld dig QA Lead-nyhedsbrevet for at få besked, når nye dele af serien udkommer—and få en dybere gennemgang i Pauls kursus i ledelse inden for test. Hvis du gør det, brug vores eksklusive kuponkode QALEADOFFER til at få $60 i rabat på kurset!

Relateret læsning: 7 GRUNDLÆGGENDE VÆRKTØJER TIL KVALITETSUDVIKLING, OG HVORFOR DU HAR BRUG FOR DEM

Paul Gerrard
Paul is an internationally renowned, award-winning software engineering consultant, author, and coach. He is the host of the Technology Leadership Forum and the Programme Chair of the 2014 EuroSTAR Testing conference.

You may also like