Ledelse innen testing: Introduksjon

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

Redaktørens merknad: Velkommen til serien Ledelse innen testing fra programvaretestingsguru og -konsulent Paul Gerrard. Serien er utviklet for å hjelpe testere med noen års erfaring – særlig de som jobber i smidige team – med å lykkes i rollene som testledere og testansvarlige. Denne artikkelen begynner med det grunnleggende: Hva handler programvaretesting egentlig om? Du […]

Redaktørens merknad: Velkommen til serien Ledelse innen testing fra programvaretestingsguru og -konsulent Paul Gerrard. Serien er utviklet for å hjelpe testere med noen års erfaring – særlig de som jobber i smidige team – med å lykkes i rollene som testledere og testansvarlige.

Denne artikkelen begynner med det grunnleggende: Hva handler programvaretesting egentlig om? Du vil lære de grunnleggende testkonseptene for programvare som danner grunnlaget for hvordan du tenker når du nærmer deg kvalitetsingeniørfaget som kunst og vitenskap.

Meld deg på nyhetsbrevet fra The QA Lead for å få beskjed når nye deler av serien publiseres – og få en dypere gjennomgang i Pauls kurs i ledelse innen testing. Hvis du gjør det, bruk vår eksklusive kupongkode QALEADOFFER for å få $60 i rabatt på kurset!

Når du er testansvarlig i et prosjekt, er det svært sannsynlig at folk antar at du er ekspert på alt som har med testing å gjøre. Andre teammedlemmer vil sannsynligvis ha sine egne velbegrunnede eller eksentriske synspunkter på testing; noen kan ha (eller i det minste si at de har) mer erfaring enn deg. 

Forventningene til testing er ofte urealistiske, og selv erfarne personer inntar lettvinte holdninger til hva testing kan oppnå. Noen vil tvile på kompetansen din, verdien du tilfører teamet eller til og med motivene dine. Det kan være krevende.

I løpet av karrieren din innen testledelse må du tilpasse deg nye og skiftende omstendigheter. Du vil møte forretningsinteressenter og ledende prosjektinteressenter. Du vil bli en del av team av ulik størrelse, med forskjellige personer som har svært varierende bakgrunn. De kan ha omfattende erfaring eller egentlig svært lite erfaring.

Rollen din kan variere fra å være testeren, til å lede et stort team eller føre tilsyn med testingen i et prosjekt, få i oppgave å gi råd til et smidig team eller finne ut hvordan testing passer inn i et regime for kontinuerlig levering.

Før vi begynner å bruke begreper som testing, interessent og interessentenes mål, bør vi være helt tydelige på hva vi snakker om.

Definisjon av «test»

Ordet test brukes både som substantiv og verb. Det handler om testing som aktivitet og resultatet av denne aktiviteten. Det handler om personene eller organisasjonene som bestiller aktiviteten, og dem som bruker resultatene. I stor grad handler det om personene som kaller seg testere, og de komplekse systemene vi arbeider med.

Hvis vi skal snakke om kontekstuavhengig testing, trenger vi en definisjon av en test som også er kontekstuavhengig. Derfor slo jeg opp definisjonen av test på nettstedet dictionary.com. Av de mange sidene med henvisninger til ordet test og dets anvendelser på mange områder er definisjonen fra American Heritage Dictionary den mest passende:

Test: (substantiv) en fremgangsmåte for kritisk evaluering; et middel for å fastslå om noe finnes, samt dets kvalitet eller sannhet; en prøve

Det finnes ikke bare én definisjon; snarere finnes det tre varianter. Vel, dette er ikke så verst, synes jeg, for alle tre samlet gir oss grunnlaget vi trenger. La oss se nærmere på hver av dem.

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

Have an account? Log In

En fremgangsmåte for kritisk evaluering

Kritisk evaluering innebærer en dyktig vurdering av sannheten eller verdien av noe. En test er en fremgangsmåte, vanligvis med en rekke trinn som omfatter en form for forberedelse, gjennomføring, innsamling av resultater, analyse og tolkning. Dette er ikke en uttømmende beskrivelse av en testprosedyre. Det kan være flere trinn, og man kan dele disse hovedtrinnene ytterligere opp.

Fremgangsmåten krever ikke nødvendigvis utarbeidet dokumentasjon, men noen tester er dokumentert på denne måten (og automatiserte tester er alltid skriptbaserte på en eller annen måte). Det viktige er at det finnes en skarpsindig tankeprosess i kjernen av en test.

Denne tankeprosessen drives av behovet for å evaluere systemet som testes med hensyn til dets egnethet, konsistens, atferd, nøyaktighet, pålitelighet eller andre vesentlige aspekter eller egenskaper.

Et middel for å fastslå om noe finnes, samt dets kvalitet eller sannhet

En test kan enkelt nok fastslå om noe finnes (eller ikke finnes), men kvalitet er en annen sak: Begrepet er ladet med følelsesmessige betydninger, men den samme ordboken redder oss. Kvalitet kan være «en vesentlig eller særpreget egenskap, beskaffenhet eller karakteristikk». Nå kan vi se at en test kan avdekke disse egenskapene.

Legg merke til at jeg ikke bruker begrepet kvalitet for å beskrive forholdet mellom en bruker eller interessent og et produkt. Kvalitet er som skjønnhet – den finnes i brukerens øye. Ikke la deg trekke inn i diskusjoner om hvordan man måler kvalitet (med testing). Jeg pleier å unngå k-ordet helt.

Legg merke til at jeg ikke bruker begrepet kvalitet for å beskrive forholdet mellom en bruker eller interessent og et produkt. Kvalitet er som skjønnhet – den finnes i brukerens øye. Ikke la deg trekke inn i diskusjoner om hvordan man måler kvalitet (med testing). Jeg pleier å unngå k-ordet helt.

Kan en test fastslå sannheten om noe? Vel, dette gir også god mening. Vanligvis må vi teste en påstand som «dette systemet oppfyller et bestemt krav», «dette systemet oppfører seg på en bestemt måte» eller «dette systemet er akseptabelt», og så videre. Det inngår en viss grad av subjektiv vurdering, men vi kan se at en test eller flere tester kan gi noen bevisgrunnlag for at en person kan utøve denne vurderingen og ta en beslutning.

En prøve

Forestillingen om en prøve innebærer at prosessen med å teste et system vil hjelpe oss med å evaluere systemet med hensyn til dets egenskaper. Formålet med en slik evaluering er vanligvis å ta en beslutning.

Beslutningen kan være å godta eller avvise systemet, men den kan også være å avdekke svakhetene slik at de kan utbedres på en eller annen måte. En test kan også påvirke en person eller organisasjon til å endre retning – til å tenke gjennom et design på nytt, lempe på eller endre et krav, vrake en komponent og begynne på nytt, kjøpe i stedet for å bygge eller bygge i stedet for å kjøpe.

En naturlig måte å se på et system som testes, er at det står på prøve og vil bli bedømt på en eller annen måte.

More Articles

Definisjon av testing

Fra definisjonen vår av substantivet test kan vi enkelt utlede et verb.

Teste: (verb) å evaluere kritisk; å fastslå om noe finnes, samt dets kvalitet eller sannhet; å gjennomføre en prøve.

Så langt, så bra.

Men egentlig ikke så bra. Dessverre er testfaget plaget av terminologiske problemer. Det finnes ingen måte vi kan presentere en definitiv ordliste på her. For å unngå misforståelser i prosjektene dine foreslår jeg at du spør hva målet med en definert testtype er, i stedet for å stole på en antatt definisjon for å finne ut av det.

Vanlige testtyper du vil høre om

Det går utover rammene for denne artikkelen å gi en veiledning i hver av disse typene programvaretesting, men som programvaretester vil du høre mye om disse (noen av dem har du sannsynligvis allerede lest om):

  • Svartboks-testing
  • Regresjonstesting
  • Enhetstesting
  • Betatesting
  • Manuell testing
  • Automatisert testing eller testautomatisering
  • Sluttesting
  • Stresstesting
  • Sikkerhetstesting
  • Ytelsestesting
  • Hvitboks-testing
  • Akseptansetesting
  • Integrasjonstesting
  • Lasttesting
  • Systemtesting
  • Ikke-funksjonell testing

Uansett hvilken type test du snakker om, er mitt råd alltid å spørre hva målet med testen er, selv om det virker som et vanlig og allment akseptert navn, for eksempel en enhetstest eller akseptansetesting. Tolkningen av hva disse betyr, kan variere fra team til team.

Meld deg på nyhetsbrevet fra The QA Lead for å få beskjed når nye deler av serien publiseres – og få en grundigere gjennomgang i Pauls kurs i testledelse. Hvis du gjør det, bruk vår eksklusive kupongkode QALEADOFFER for å få $60 i rabatt på kurset!

Relatert lesning: 7 GRUNNLEGGENDE VERKTØY FOR KVALITETSARBEID OG HVORFOR DU TRENGER 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