Hvad er kvalitetssikring (QA) i softwaretest?
Hvad er kvalitet?
Kvalitet er ekstremt svær at definere, og det er ganske enkelt sagt: "Fit for use or purpose." Det handler om at opfylde kundernes behov og forventninger med hensyn til funktionalitet, design, pålidelighed, holdbarhed og pris på produktet.
Hvad er Assurance?
Sikkerhed er intet andet end en positiv erklæring om et produkt eller en service, som giver tillid. Det er sikkerhed for et produkt eller en service, som det vil fungere godt. Det giver en garanti for, at produktet vil fungere uden problemer i henhold til forventningerne eller kravene.
Hvad er kvalitetssikring i softwaretestning
Kvalitetssikring i softwaretest er defineret som en procedure til at sikre kvaliteten af softwareprodukter eller tjenester, der leveres til kunderne af en organisation. Kvalitetssikring fokuserer på at forbedre softwareudviklingsproces og gør det effektivt i henhold til kvalitetsstandarderne defineret for softwareprodukter. Kvalitetssikring er populært kendt som QA-test.
Sådan laver du kvalitetssikring: Fuldstændig proces
Kvalitetssikringsmetoden har en defineret cyklus kaldet PDCA-cyklus eller Deming-cyklus. Faserne i denne cyklus er:
- Plan
- Do
- Check (Skak)
- Lov
Disse ovenstående trin gentages for at sikre, at processer, der følges i organisationen, evalueres og forbedres med jævne mellemrum. Lad os se nærmere på ovenstående QA-procestrin –
- Plan – Organisationen bør planlægge og etablere de procesrelaterede mål og bestemme de processer, der kræves for at levere et slutprodukt af høj kvalitet.
- Do – Udvikling og test af Processer og også "gør" ændringer i processerne
- Check (Skak) – Overvågning af processer, modificer processerne og kontroller, om det lever op til de forudbestemte mål
- Lov – En kvalitetssikringstester bør implementere handlinger, der er nødvendige for at opnå forbedringer i processerne
En organisation skal bruge kvalitetssikring for at sikre, at produktet er designet og implementeret med korrekte procedurer. Dette hjælper med at reducere problemer og fejl i det endelige produkt.
Hvad er kvalitetskontrol?
Kvalitetskontrol populært forkortet som QC. Det er en Software Engineering-proces, der bruges til at sikre kvalitet i et produkt eller en service. Det beskæftiger sig ikke med de processer, der bruges til at skabe et produkt; snarere undersøger den kvaliteten af "slutprodukterne" og det endelige resultat.
Hovedformålet med kvalitetskontrol er at kontrollere, om produkterne opfylder kundens specifikationer og krav. Hvis et problem eller problem er identificeret, skal det løses før levering til kunden.
QC evaluerer også folk på deres kvalitetsniveau færdighedssæt og giver træning og certificeringer. Denne evaluering er nødvendig for den servicebaserede organisation og hjælper med at levere "perfekt" service til kunderne.
Forskellen mellem kvalitetskontrol og kvalitetssikring?
Nogle gange forveksles QC med QA. Kvalitetskontrol er at undersøge produktet eller tjenesten og kontrollere resultatet. Kvalitetssikring i Software Engineering er at undersøge processerne og foretage ændringer i de processer, der førte til slutproduktet.
Eksempler på QC- og QA-aktiviteter er som følger:
Kvalitetskontrolaktiviteter | Kvalitetssikringsaktiviteter |
---|---|
Går igennem | Kvalitetsrevision |
Test | Definition af proces |
Inspektion | Værktøjsidentifikation og valg |
Kontrolpunkt gennemgang | Uddannelse af kvalitetsstandarder og processer |
Ovenstående aktiviteter vedrører kvalitetssikrings- og kontrolmekanismer for ethvert produkt og ikke i det væsentlige software. Med hensyn til software
- QA bliver til SQA (Software Quality Assurance)
- QC bliver til Software Testing.
Tjek også:- Kvalitetssikring vs kvalitetskontrol: Hvad er forskellen?
Forskelle mellem SQA og softwaretest
Følgende tabel forklarer forskellene mellem SQA og softwaretest:
SQA | Software Testing |
---|---|
Software Quality Assurance handler om ingeniørproces, der sikrer kvalitet | Software Testing er at teste et produkt for problemer, før produktet går live |
Indebærer aktiviteter relateret til implementering af processer, procedurer og standarder. Eksempel – Audittræning | Involverer aktive aktører vedrørende verifikation af produkt Eksempel – Review Test |
Procesfokuseret | Produkt fokuseret |
Forebyggende teknik | Korrigerende teknik |
Proaktiv foranstaltning | Reaktiv foranstaltning |
Omfanget af SQA anvendes på alle produkter, der vil blive skabt af organisationen | Omfanget af softwaretest gælder for et bestemt produkt, der testes. |
Bedste praksis for kvalitetssikring
- Skab et robust testmiljø
- Vælg frigivelseskriterier omhyggeligt
- Ansøg automatiseret test til højrisikoområder for at spare penge. Det hjælper med at fastgøre hele processen.
- Tildel tid passende for hver proces
- Det er vigtigt at prioritere fejlrettelser baseret på softwarebrug
- Dann et dedikeret sikkerheds- og præstationstestteam
- Simuler kundekonti, der ligner et produktionsmiljø
Kvalitetssikringsfunktioner
Der er 5 primære kvalitetssikringsfunktioner:
- Teknologioverførsel: Denne funktion indebærer at få et produktdesigndokument samt prøve- og fejldata og dets evaluering. Dokumenterne distribueres, kontrolleres og godkendes
- Validering: Her udarbejdes valideringsmasterplan for hele systemet. Godkendelse af testkriterier for validering af produkt og proces er fastsat. Der laves ressourceplanlægning for eksekvering af en valideringsplan.
- Dokumentation: Denne funktion styrer distribution og arkivering af dokumenter. Enhver ændring i et dokument foretages ved at vedtage den korrekte ændringskontrolprocedure. Godkendelse af alle typer dokumenter.
- Kvalitetssikring af produkter
- Kvalitetsforbedringsplaner
Kvalitetssikringscertificeringer
Der er adskillige certificeringer tilgængelige i branchen for at sikre, at organisationer følger standardkvalitetsprocesser. Kunder gør dette som kvalificerende kriterier, mens de vælger en softwareleverandør.
ISO 9000
Denne standard blev først etableret i 1987, og den er relateret til kvalitetsstyringssystemer. Dette hjælper organisationen med at sikre kvalitet til deres kunder og andre interessenter. En organisation, der ønsker at blive certificeret som ISO 9000, bliver auditeret ud fra deres funktioner, produkter, services og deres processer. Hovedformålet er at gennemgå og verificere, om organisationen følger processen som forventet, og kontrollere, om eksisterende processer skal forbedres.
Denne certificering hjælper –
- Øg overskuddet i organisationen
- Forbedrer indenlandsk og international handel
- Reducerer spild og øger medarbejdernes produktivitet
- Giv fremragende kundetilfredshed
CMMI niveau
Capability Maturity Model Integrated (CMMI) er en procesforbedringstilgang udviklet specielt til softwareprocesforbedring. Den er baseret på procesmodenhedsrammerne og bruges som en generel hjælp i forretningsprocesser i softwareindustrien. Denne model er højt anset og udbredt i softwareudviklingsorganisationer.
CMMI har 5 niveauer. En organisation er certificeret på CMMI niveau 1 til 5 baseret på modenheden af deres kvalitetssikringsmekanismer.
- Niveau 1 - Initial: I denne fase er kvalitetsmiljøet ustabilt. Simpelthen ingen processer er blevet fulgt eller dokumenteret
- Niveau 2 - Gentagelig: Nogle processer følges, som kan gentages. Dette niveau sikrer, at processer følges på projektniveau.
- Niveau 3 - Defineret: Sæt af processer defineres og dokumenteres på organisationsniveau. Disse definerede processer er genstand for en vis grad af forbedring.
- Niveau 4 - Lykkedes: Dette niveau bruger procesmålinger og kontrollerer effektivt de processer, der følges.
- Niveau 5 - Optimering: Dette niveau fokuserer på de løbende forbedringer af processerne gennem læring og innovation.
Tjek også:- Capability Maturity Model (CMM) og dets niveauer i softwareteknologi
Testmodenhedsmodel (TMM)
Denne model vurderer modenheden af processer i et testmiljø. Selv denne model har 5 niveauer, defineret nedenfor-
- Niveau 1 - Initial: Der følges ingen kvalitetsstandard for testprocesser, og der anvendes kun ad-hoc metoder på dette niveau
- Niveau 2 - Definition: Defineret proces. Udarbejdelse af teststrategi, planer, testcases udføres.
- Niveau 3 - Integration: Testning udføres gennem hele softwareudviklingens livscyklus (SDLC) – hvilket ikke er andet end integration med udviklingsaktiviteterne, f.eks. V-Model.
- Niveau 4 - Styring og måling: RevOversigt over krav og design finder sted på dette niveau, og der er fastsat kriterier for hvert testniveau
- Niveau 5 - Optimering: Mange forebyggende teknikker bruges til at teste processer, og værktøjsstøtte (Automation) bruges til at forbedre teststandarderne og processerne.
Tjek også:- Hvad er Test Maturity Model (TMM) i softwaretest?
Konklusion
Kvalitetssikring er at kontrollere, om det udviklede produkt er egnet til brug. Til det bør organisationen have processer og standarder, der skal følges, som skal forbedres med jævne mellemrum. Det koncentrerer sig hovedsageligt om kvaliteten af produktet/servicen, som vi leverer til kunderne under eller efter implementering af software.