Hvad er kvalitetssikring (QA) i softwaretest?

Før vi lærer kvalitetssikring, lad os forstå-

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
Kvalitetssikringsproces
Kvalitetssikringsproces

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

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.

Kvalitetskontrol vs kvalitetssikring
Kvalitetskontrol vs kvalitetssikring

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:

  1. Teknologioverførsel: Denne funktion indebærer at få et produktdesigndokument samt prøve- og fejldata og dets evaluering. Dokumenterne distribueres, kontrolleres og godkendes
  2. 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.
  3. 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.
  4. Kvalitetssikring af produkter
  5. 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.