Hvad er kvalitetssikring? Den vigtigste vejledning i kvalitetssikring

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

I dette indlæg gennemgår jeg præcis, hvad kvalitetssikring er.  Hvad er kvalitetssikring? Kvalitetssikring (QA) er et testsystem, der garanterer, at kunden modtager et produkt af høj kvalitet uden kritiske fejl.  Målet med QA er ligesom udviklingsteamets at udgive det bedst mulige produkt.  QA findes i mange brancher såsom fødevarer, produktion og medicinalindustrien. Teknologibranchen er dog […]

I dette indlæg gennemgår jeg præcis, hvad kvalitetssikring er. 

Hvad er kvalitetssikring?

Kvalitetssikring (QA) er et testsystem, der garanterer, at kunden modtager et produkt af høj kvalitet uden kritiske fejl. 

Målet med QA er ligesom udviklingsteamets at udgive det bedst mulige produkt. 

QA findes i mange brancher såsom fødevarer, produktion og medicinalindustrien. Teknologibranchen er dog den mest populære sektor for QA lige nu. 

Branchen har oplevet en fantastisk vækst i løbet af det seneste årti, og førende eksperter på området fortsætter med at udvikle bedste praksisser og metoder for både udvikling og kvalitetssikring.  

Alle virksomheder, selv teknologigiganter som Amazon og Google, udfører QA.  

4 fordele ved QA

Der er 4 primære fordele ved QA. 

1. Øger kundernes tillid

Alene viden om, at en virksomhed har et QA-team, øger kundernes tillid og etablerer virksomhedens troværdighed som et sted, der sætter kunderne først. 

2. Sparer tid

Et veluddannet QA-team sparer udviklingsteamet værdifulde timer ved at opdage fejl tidligt i udviklingen og foreslå potentielle ændringer. 

3. Produkt af højere kvalitet

Uden QA ville produkter tage længere tid at udvikle og blive udgivet med flere fejl. 

4. Et nyt perspektiv

QA-teams har ofte indflydelse på softwareudviklingen. Deres perspektiv udefra kan tilføre projektet en unik synsvinkel. 

Hvad laver kvalitetssikring?

QA sikrer, at det endelige produkt opfylder de krav, som kunden har fastlagt, og reducerer antallet af fejl i softwaren.

 QA-testere er de første til at opdage alt, der kan forringe brugeroplevelsen. Efter at have testet softwaren dokumenterer en QA-tester eventuelle problemer, som vedkommende har oplevet, og sender rapporten til udviklerne, som reviderer softwaren. 

Denne cyklus med udvikling og test fortsætter, indtil QA-analytikeren (eller teamet af QA-analytikere) er tilfreds med det endelige produkt og giver det deres godkendelse. Når QA-analytikeren har godkendt et produkt, anses det for at være klar til udgivelse.

Metoder til kvalitetssikring

Efterhånden som kvalitetssikring er blevet mere udbredt inden for softwareudvikling, er der blevet udviklet flere strategier til at optimere processen. 

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

Have an account? Log In

Integration af kapabilitetsmodenhedsmodellen (CMMI)

CMMI blev udviklet af softwareingeniørafdelingen på Carnegie Mellon University og er baseret på princippet om, at “kvaliteten af et system eller produkt i høj grad påvirkes af den proces, der bruges til at udvikle og vedligeholde det.” 

CMMI-modellen vurderer modenheden af områder i en organisation og identificerer andre områder, der kan forbedres. Et områdes modenhedsniveau afgøres af, hvor optimeret udviklingsprocessen er på nuværende tidspunkt. Et modenhedsniveau på ét indikerer, at processen ikke er optimeret særlig godt – ofte uforudsigelig og ukontrolleret, mens et modenhedsniveau på fem indikerer, at processen er forudsigelig, velkontrolleret og stabil og kun kræver mindre revisioner for at være fuldt optimeret.

(kilde: Wikipedia)

For en del år siden ville langt de fleste QA-analytikere og softwareudviklere, hvis man spurgte dem, hvordan de greb deres arbejde an, have sagt, at de fulgte vandfaldsmetoden. 

Vandfaldsmetoden

Vandfaldsmetoden kunne i alle henseender lige så godt kaldes den “traditionelle” tilgang til softwareudvikling. Teams var opdelt i klart definerede grupper, alle programændringer blev grundigt dokumenteret, og det eneste formål var at skabe software, der matchede de krav, som var beskrevet før udviklingen. 

Den agile metode

Den agile strategi er helt anderledes end vandfaldsmetoden. Den agile metode fremmer fleksibilitet i udviklingen. Teams arbejder parallelt med hinanden, og der kræves kun minimal dokumentation. 

Den agile metode forbedrede samarbejdet i teams og medførte en mærkbar forbedring af softwarekvaliteten og kundetilfredsheden.  

De vigtigste principper for agil udvikling findes i det agile manifest. De er:

Individer og interaktioner frem for processer og værktøjer

Fungerende software frem for omfattende dokumentation

Kundesamarbejde frem for kontraktforhandling

At reagere på ændringer frem for at følge en plan

Ved agil udvikling forventes QA at være en del af den daglige udvikling. 

Hvis du vil vide mere om udviklingsmetoder, kan du læse 9 af de mest populære projektledelsesmetoder gjort enkle.

Værktøjer til kvalitetssikring

Et populært værktøj, der bruges af QA-testere, er Selenium, en gratis browser-testsoftware, der kan bruges på tværs af mange browsere og platforme. 

Programmet blev skabt af Jason Huggins, som på det tidspunkt ofte arbejdede med webapplikationer, der jævnligt krævede test. 

Mens han kørte disse test, bemærkede han, at manuel test var ineffektiv. Ofte brugte han sine dage på at køre præcis de samme test igen og igen. Det var så ensformigt, at selv en robot kunne gøre det. 

Derfor oprettede han et script, der automatisk kunne køre testene.

Med tiden udviklede dette sig til Selenium. 

Nogle af de vigtigste funktioner i Selenium omfatter:

  • Fuld understøttelse af flere programmeringssprog, herunder Java, Python, C#, Ruby og PHP.
  • Understøttelse af test på både iPhone og Android
  • Kan simulere tastetryk og andre tastaturhandlinger. 

På et tidspunkt vil de fleste QA- og IT-virksomheder bruge Selenium, når de har brug for at automatisere deres webtest. 

En af de mest attraktive funktioner ved Selenium er, hvor nemt det er at bruge. Da det blev introduceret, overhalede det straks mange andre gennemprøvede testteknikker og blev det foretrukne værktøj til automatiseret webtest. Rekrutteringsansvarlige leder ofte efter personer, der har et godt kendskab til værktøjet. 

Hvilke værktøjer du bruger, afhænger af, hvad du tester. Hvis du for eksempel udfører databasetest, vil du sandsynligvis bruge MySQL eller Oracle. Noget som Watir vil derimod blive brugt til at teste webapplikationer. 

Job inden for kvalitetssikring

Job inden for kvalitetssikring er utroligt varierede. Generelt vil en person inden for QA arbejde som junior QA-tester og derefter vælge sin karrierevej ud fra sine stærkeste kompetencer.

QA er en blanding af bløde og hårde kompetencer. De hårde kompetencer omfatter evnen til at skrive testtilfælde, finde mønstre og almindelige faldgruber i software, dokumentere eventuelle fundne fejl og teste effektivt. Bløde kompetencer handler om, hvor godt personen arbejder sammen med andre, evnen til at opmuntre kolleger og evnen til at kommunikere klart og præcist.

Hvis du vil vide mere om job inden for QA, kan du læse vores komplette guide til QA-testerjob.

Løn inden for kvalitetssikring

Lønnen inden for kvalitetssikring afhænger af personens erfaring. Her er en oversigt over tre almindelige QA-roller og deres lønintervaller. 

Løn for QA-tester

En QA-tester tjener mellem $36,000 og $82,000 om året. 

Løn for QA-ingeniør

QA-ingeniører tjener typisk mellem $40,100 og $71,900 om året. 

Løn for QA-analytiker

En QA-analytiker tjener mellem $33,365 og $116,025 om året.

Læs mere i vores guide til QA-testerjob. 

Uddannelse inden for kvalitetssikring

Hvis du ikke har en bachelorgrad i datalogi, og det ikke er en mulighed at vende tilbage til skolen i fire år, er der stadig andre muligheder at undersøge. 

Teknologibranchen er glad for at ansætte personer med forskellige uddannelsesmæssige baggrunde. 

Disse kaldes “job for personer uden traditionelle akademiske kvalifikationer” – et område, “hvor kompetencer betyder mere end eksamensbeviser.”

Potentielle QA-testere bør overveje at tage en eksamen hos Det Internationale Udvalg for Kvalifikationer inden for Softwaretest (ISTQB). Når de har bestået eksamen, vil de have en kvalitetssikringscertificering. 

Hvad er kvalitetssikring: Ofte stillede spørgsmål

Hvad er kvalitetssikring af software?

Kvalitetssikring af software er ganske enkelt kvalitetssikring anvendt på software. Det handler om at finde fejl og mangler i softwaren.

 Det er blevet en meget vigtig del af softwareudviklingsprocessen og sparer udviklere hundredvis af timer ved at opdage fejl tidligt i udviklingsprocessen.

Hvad er forskellen mellem kvalitetssikring og kvalitetskontrol?

Kvalitetssikring og kvalitetskontrol er to separate discipliner, der ofte bliver slået sammen under betegnelsen QA/QC.

Kvalitetssikring handler om at gøre systemsoftware så fejlfri som muligt under udviklingsprocessen, mens kvalitetskontrol finder sted, efter at softwaren er færdigudviklet. 

More Articles

Hvad er en kvalitetssikringsspecialist?

Kvalitetssikringsspecialister bruger det meste af deres tid på at skrive testcases og evaluere testprocessen. Dette står i modsætning til en QA-tester, som bruger det meste af sin tid på at udføre testcases. 

En kvalitetssikringsspecialist har arbejdet med kvalitetssikring i flere år, typisk som junior-QA-tester, og har arbejdet sig op til stillingen som QA-analytiker. 

Hvordan sikrer man kvalitetssikring?

Den bedste måde at sikre kvalitetssikring i topklasse på er at ansætte et QA-team, der har et solidt kendskab til programmeringssprog og kommunikerer effektivt. 

Dialogen mellem QA og udvikling er et af de vigtigste aspekter ved at udvikle et pålideligt stykke software. Uden klare oplysninger om, hvor fejlene er, og hvordan de kan rettes, risikerer udviklingsteamet at gentage deres fejl. 

Hvad synes du?

Der findes mange forskellige discipliner og fokusområder inden for kvalitetssikring. Efter at have lært mere om det, hvilke aspekter tiltaler dig mest? Fortæl mig det i kommentarerne!

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