Hva er kvalitetssikring? Den viktige veiledningen til kvalitetssikring

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

I dette innlegget skal jeg gå gjennom nøyaktig hva kvalitetssikring er.  Hva er kvalitetssikring? Kvalitetssikring (QA) er et system for testing som garanterer at kunden mottar et produkt av høy kvalitet uten kritiske feil.  Målet med QA, på samme måte som for utviklingsteamet, er å lansere et produkt av høyest mulig kvalitet.  QA finnes i […]

I dette innlegget skal jeg gå gjennom nøyaktig hva kvalitetssikring er. 

Hva er kvalitetssikring?

Kvalitetssikring (QA) er et system for testing som garanterer at kunden mottar et produkt av høy kvalitet uten kritiske feil. 

Målet med QA, på samme måte som for utviklingsteamet, er å lansere et produkt av høyest mulig kvalitet. 

QA finnes i mange bransjer, blant annet innen mat, produksjon og legemidler. Teknologibransjen er imidlertid den mest populære sektoren for QA akkurat nå. 

Bransjen har hatt en fantastisk vekst det siste tiåret, og fremtredende fagpersoner på området fortsetter å utvikle beste praksis og metoder for både utvikling og kvalitetssikring.  

Alle selskaper, selv teknologigiganter som Amazon og Google, utfører QA.  

4 fordeler med QA

Det finnes 4 hovedfordeler med QA. 

1. Øker kundenes tillit

Bare vissheten om at et selskap har et QA-team øker kundenes tillit og etablerer selskapets troverdighet som en virksomhet som setter kundene først. 

2. Sparer tid

Et godt opplært QA-team sparer utviklingsteamet verdifulle timer ved å oppdage feil tidlig i utviklingen og foreslå mulige endringer. 

3. Produkt av høyere kvalitet

Uten QA ville det tatt lengre tid å utvikle og lansere produkter, og de ville hatt flere feil. 

4. Et nytt perspektiv

QA-team har ofte innspill til programvareutviklingen. Perspektivet deres utenfra kan tilføre prosjektet en unik synsvinkel. 

Hva gjør kvalitetssikring?

QA sikrer at sluttproduktet oppfyller kravene som er fastsatt av kunden, og reduserer antallet feil i programvaren.

 QA-testere er de første som oppdager alt som kan gjøre brukeropplevelsen dårligere. Etter å ha testet programvaren dokumenterer en QA-tester eventuelle problemer de har opplevd, og sender rapporten til utviklerne, som reviderer programvaren. 

Denne syklusen med utvikling og testing fortsetter til QA-analytikeren (eller teamet av QA-analytikere) er fornøyd med sluttproduktet og godkjenner det. Når QA-analytikeren har godkjent et produkt, anses det som klart for lansering.

Metoder for kvalitetssikring

Etter hvert som kvalitetssikring har blitt mer utbredt innen programvareutvikling, har flere strategier blitt utviklet for å optimalisere prosessen. 

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

Have an account? Log In

Integrasjon av modenhetsmodellen for prosesser (CMMI)

CMMI ble utviklet av programvareingeniøravdelingen ved Carnegie Mellon University og bygger på prinsippet om at «kvaliteten på et system eller produkt i stor grad påvirkes av prosessen som brukes til å utvikle og vedlikeholde det». 

CMMI-modellen rangerer modenheten til områder i en organisasjon og identifiserer andre områder som kan forbedres. Modenhetsnivået til et område avgjøres av hvor optimalisert utviklingsprosessen er i øyeblikket. Et modenhetsnivå på én indikerer at prosessen ikke er godt optimalisert – den er ofte uforutsigbar og ukontrollert, mens et modenhetsnivå på fem indikerer at prosessen er forutsigbar, godt kontrollert og stabil, og bare trenger mindre endringer for å bli fullstendig optimalisert.

(kilde: Wikipedia)

For en del år siden ville det store flertallet av QA-analytikere og programvareutviklere ha sagt at de fulgte fossefallsmetoden hvis du spurte dem hvordan de gikk frem i arbeidet. 

Fossefallsmetoden

Fossefallsmetoden kan i praksis like gjerne kalles den «tradisjonelle» tilnærmingen til programvareutvikling. Teamene var delt inn i klart definerte grupper, alle programendringer ble grundig dokumentert, og det eneste formålet var å lage programvare som samsvarte med kravene som var fastsatt før utviklingen startet. 

Smidig metode

Den smidige strategien er helt annerledes enn fossefallsmetoden. Smidig utvikling fremmer fleksibilitet i utviklingen. Teamene arbeider parallelt, og det kreves minimalt med dokumentasjon. 

Smidig utvikling forbedret samarbeidet i teamene og førte til en merkbar forbedring av programvarekvaliteten og kundetilfredsheten.  

Hovedprinsippene for smidig utvikling finner du i det smidige manifestet. De er:

Individer og samspill fremfor prosesser og verktøy

Programvare som virker fremfor omfattende dokumentasjon

Kundesamarbeid fremfor kontraktsforhandlinger

Å reagere på endringer fremfor å følge en plan

I smidig utvikling forventes det at QA er en del av den daglige utviklingen. 

Hvis du vil vite mer om utviklingsmetoder, kan du lese 9 av de mest populære prosjektstyringsmetodene, enkelt forklart.

Kvalitetssikringsverktøy

Et populært verktøy som brukes av QA-testere, er Selenium, en gratis programvare for nettlesertesting som kan brukes på mange nettlesere og plattformer. 

Programmet ble opprettet av Jason Huggins, som på den tiden ofte jobbet med nettapplikasjoner som jevnlig krevde testing. 

Mens han kjørte disse testene, la han merke til at manuell testing var ineffektiv. Ofte brukte han dagene på å kjøre nøyaktig de samme testene om og om igjen. Det var så repetitivt at selv en robot kunne gjøre det. 

Derfor laget han et skript som automatisk skulle kjøre testene.

Etter hvert utviklet dette seg til Selenium. 

Noen av de viktigste funksjonene i Selenium er:

  • Full støtte for flere programmeringsspråk, inkludert Java, python, C#, Ruby og Php.
  • Støtte for testing på både iPhone og Android
  • Kan simulere tastetrykk og andre tastaturhandlinger. 

På et tidspunkt vil de fleste QA- og IT-selskaper bruke Selenium når de trenger å automatisere testing av nettapplikasjoner. 

En av de mest attraktive funksjonene ved Selenium er at det er enkelt å bruke. Da det ble introdusert, gikk det umiddelbart forbi mange andre velprøvde testmetoder og ble det foretrukne verktøyet for automatisert testing av nettapplikasjoner. Rekrutterere ser ofte etter personer som har god kjennskap til verktøyet. 

Hvilke verktøy du vil bruke, avhenger av hva du tester. Hvis du for eksempel utfører databasetesting, vil du sannsynligvis bruke MySQL eller Oracle. Et verktøy som Watir vil derimot bli brukt til å teste nettapplikasjoner. 

Jobber innen kvalitetssikring

Jobber innen kvalitetssikring er svært varierte. Vanligvis begynner man innen QA som junior QA-tester og velger deretter karrierevei basert på sine sterkeste ferdigheter.

QA er en kombinasjon av myke og harde ferdigheter. De harde ferdighetene innebærer evnen til å skrive testtilfeller, finne mønstre og vanlige fallgruver i programvare, dokumentere eventuelle feil og teste effektivt. Myke ferdigheter handler om hvor godt man samarbeider med andre, evnen til å oppmuntre kolleger og evnen til å kommunisere på en klar og presis måte

Hvis du vil vite mer om QA-jobber, kan du lese vår komplette guide til jobber som QA-tester.

Lønn innen kvalitetssikring

Lønnen innen kvalitetssikring avhenger av personens erfaring. Her er en oversikt over tre vanlige QA-roller og lønnsspennene deres. 

Lønn for QA-tester

En QA-tester tjener mellom $36,000 og $82,000 i året. 

Lønn for QA-ingeniør

QA-ingeniører tjener vanligvis mellom $40,100 og $71,900 i året. 

Lønn for QA-analytiker

En QA-analytiker tjener mellom $33,365 og $116,025 i året.

Les mer i vår guide til jobber som QA-tester. 

Utdanning innen kvalitetssikring

Hvis du ikke har en bachelorgrad i informatikk, og det ikke er et alternativ å gå tilbake til skolen i fire år, finnes det fortsatt andre muligheter. 

Teknologibransjen liker å ansette personer med ulik utdanningsbakgrunn. 

Disse kalles «nykragejobber» – et felt «der ferdigheter betyr mer enn grader».

Potensielle QA-testere bør vurdere å ta en eksamen hos International Software Testing Qualifications Board (ISTQB). Når de har bestått eksamen, vil de ha en kvalitetssikringssertifisering. 

Hva er kvalitetssikring: Vanlige spørsmål

Hva er kvalitetssikring av programvare?

Kvalitetssikring av programvare er ganske enkelt kvalitetssikring anvendt på programvare. Det handler om å finne feil og mangler i programvaren.

 Det har blitt en svært viktig del av programvareutviklingsprosessen og sparer utviklere for hundrevis av timer ved å avdekke feil tidlig i utviklingsprosessen.

Hva er forskjellen mellom kvalitetssikring og kvalitetskontroll?

Kvalitetssikring og kvalitetskontroll er to separate fagområder som ofte slås sammen under betegnelsen QA/QC.

Kvalitetssikring handler om å gjøre programvaren så feilfri som mulig under utviklingsprosessen, mens kvalitetskontroll finner sted etter at programvaren er ferdig utviklet. 

More Articles

Hva er en kvalitetssikringsspesialist?

Kvalitetssikringsspesialister bruker mesteparten av tiden på å skrive testtilfeller og evaluere testprosessen. Dette står i motsetning til en QA-tester, som bruker mesteparten av tiden på å utføre test tilfeller. 

En kvalitetssikringsspesialist har jobbet i flere år med kvalitetssikring, vanligvis som junior QA-tester, og har jobbet seg opp til stillingen som QA-analytiker. 

Hvordan sikrer du kvalitetssikring?

Den beste måten å sikre kvalitetssikring på høyest mulig nivå er å ansette et QA-team som har god kunnskap om programmeringsspråk og kommuniserer effektivt. 

Dialogen mellom QA- og utviklingsteamet er et av de viktigste aspektene ved utviklingen av et pålitelig programvareprodukt. Uten tydelig informasjon om hvor feilene finnes og hvordan de skal rettes, risikerer utviklingsteamet å gjenta feilene sine. 

Hva synes du?

Det finnes mange ulike fagområder og fokusområder innen kvalitetssikring. Etter å ha lært mer om det, hvilke aspekter appellerer mest til deg? Fortell meg gjerne i kommentarfeltet!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like