Hvad er kvalitetssikring (QA)? Proces, metoder, eksempler

Indholdsfortegnelse:

Anonim

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

Hvad er kvalitet?

Kvalitet er ekstremt svær at definere, og det er simpelthen sagt: "Velegnet til brug eller formål." Det handler om at imødekomme kundernes behov og forventninger med hensyn til funktionalitet, design, pålidelighed, holdbarhed og pris på produktet.

Hvad er forsikring?

Forsikring er intet andet end en positiv erklæring om et produkt eller en tjeneste, der giver tillid. Det er sikkerhed for et produkt eller en tjeneste, som det fungerer godt. Det giver en garanti for, at produktet fungerer uden problemer i henhold til forventningerne eller kravene.

Kvalitetssikring i softwaretest

Kvalitetssikring ved 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 softwareudviklingsprocessen og gøre den effektiv og i henhold til de kvalitetsstandarder, der er defineret for softwareprodukter. Kvalitetssikring er populært kendt som QA Testing.

I denne vejledning lærer du-

  • Sådan gør du kvalitetssikring: Komplet proces
  • Hvad er kvalitetskontrol?
  • Forskel mellem kvalitetskontrol og kvalitetssikring?
  • Forskelle mellem SQA og softwaretest
  • Bedste fremgangsmåder til kvalitetssikring
  • Kvalitetssikringsfunktioner
  • Kvalitetssikringscertificeringer
  • CMMI-niveau
  • Test modenhedsmodel (TMM)

Sådan gør du kvalitetssikring: Komplet proces

Kvalitetssikringsmetode har en defineret cyklus kaldet PDCA-cyklus eller Deming-cyklus. Faserne i denne cyklus er:

  • Plan
  • Gør
  • Kontrollere
  • Handling
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-processtrin -

  • Plan - Organisation skal planlægge og etablere de procesrelaterede mål og bestemme de processer, der kræves for at levere et slutprodukt af høj kvalitet.
  • Gør - Udvikling og test af processer og "gør" ændringer i processerne
  • Kontrol - Overvågning af processer, modificering af processerne, og kontroller, om den opfylder de forudbestemte mål
  • Handle - En kvalitetssikringstester bør gennemføre 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 QC. Det er en softwareudviklingsproces, der bruges til at sikre kvalitet i et produkt eller en service. Det handler ikke om de processer, der bruges til at skabe et produkt; det undersøger snarere kvaliteten af ​​"slutprodukterne" og det endelige resultat.

Hovedformålet med kvalitetskontrol er at kontrollere, om produkterne lever op til kundens specifikationer og krav. Hvis der identificeres et problem eller et problem, skal det løses inden levering til kunden.

QC evaluerer også folk på deres kvalitetsniveauer og giver træning og certificeringer. Denne evaluering er påkrævet for den servicebaserede organisation og hjælper med at yde "perfekt" service til kunderne.

Forskel mellem kvalitetskontrol og kvalitetssikring?

Nogle gange forveksles QC med QA. Kvalitetskontrol er at undersøge produktet eller tjenesten og kontrollere resultatet. Kvalitetssikring i softwareteknik er at undersøge processerne og foretage ændringer i de processer, der førte til slutproduktet.

Kvalitetskontrol mod kvalitetssikring

Eksempler på QC- og QA-aktiviteter er som følger:

Aktiviteter med kvalitetskontrol Kvalitetssikringsaktiviteter
Går igennem Kvalitetsrevision
Testning Definition af proces
Inspektion Værktøjsidentifikation og valg
Checkpoint 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 SQA (Software Quality Assurance)
  • QC bliver softwaretest .

Forskelle mellem SQA og softwaretest

Følgende tabel forklarer forskelle mellem SQA og softwaretest:

SQA

Test af software

Softwarekvalitetssikring handler om teknisk proces, der sikrer kvalitet Softwaretest er at teste et produkt for problemer, før produktet tages i brug
Involverer aktiviteter relateret til implementering af processer, procedurer og standarder. Eksempel - Revisionstræning Involverer aktive med hensyn til verifikation af produkt Eksempel - Test af test
Procesfokuseret Produktfokuseret
Forebyggende teknik Korrigerende teknik
Proaktiv foranstaltning Reaktiv foranstaltning
Omfanget af SQA anvendes på alle produkter, der oprettes af organisationen Omfanget af softwaretest gælder for et bestemt produkt, der testes.

Bedste fremgangsmåder til kvalitetssikring:

  • Opret et robust testmiljø
  • Vælg frigivelseskriterier omhyggeligt
  • Anvend automatiseret test i områder med høj risiko for at spare penge. Det hjælper med at fastgøre hele processen.
  • Tildel tid passende til hver proces
  • Det er vigtigt at prioritere fejlrettelser baseret på softwareanvendelse
  • Form et dedikeret team til sikkerhed og ydelsestest
  • Simuler kundekonti svarende til 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 validerings masterplan for hele systemet. Godkendelse af testkriterier til validering af produkt og proces er sat. Ressourceplanlægning til udførelse af en valideringsplan udføres.
  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. Sikring af produkternes kvalitet
  5. Kvalitetsforbedringsplaner

Kvalitetssikringscertificeringer:

Der er flere certificeringer til rådighed i branchen for at sikre, at organisationer følger standardkvalitetsprocesser. Kunder gør dette som kvalificerende kriterier, når 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, revideres baseret på deres funktioner, produkter, tjenester og deres processer. Hovedformålet er at gennemgå og kontrollere, om organisationen følger processen som forventet og kontrollere, om eksisterende processer skal forbedres.

Denne certificering hjælper -

  • Forøg organisationens fortjeneste
  • Forbedrer indenlandsk og international handel
  • Reducerer spild og øger medarbejdernes produktivitet
  • Giv fremragende kundetilfredshed

CMMI-niveau

Den Capability Maturity Model Integrated (CMMI) er en proces forbedring tilgang udviklet specielt til software procesforbedring. Det er baseret på rammeprocessens modenhed og bruges som en generel hjælp i forretningsprocesser i softwareindustrien. Denne model er højt anset og anvendes meget i softwareudviklingsorganisationer.

CMMI har 5 niveauer. En organisation er certificeret på CMMI niveau 1 til 5 baseret på modenheden i deres kvalitetssikringsmekanismer.

  • Niveau 1 - indledende: I dette trin er kvalitetsmiljøet ustabilt. Simpelthen er ingen processer 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: Procesæt defineres og dokumenteres på organisatorisk niveau. Disse definerede processer er underlagt en vis forbedring.
  • Niveau 4 - Administreret: Dette niveau bruger procesmålinger og styrer effektivt de processer, der følges.
  • Niveau 5 - Optimering: Dette niveau fokuserer på kontinuerlige forbedringer af processerne gennem læring og innovation.

Testmodningsmodel (TMM):

Denne model vurderer modenhed af processer i et testmiljø. Selv denne model har 5 niveauer, defineret nedenfor -

  • Niveau 1 - Initial : Der er ingen kvalitetsstandard, der følges til testprocesser, og kun ad hoc-metoder anvendes på dette niveau
  • Niveau 2 - Definition: Defineret proces. Forberedelse af teststrategi, planer, testcases udføres.
  • Niveau 3 - Integration: Test udføres gennem softwareudviklingslivscyklussen (SDLC) - hvilket kun er integration med udviklingsaktiviteterne, fx V-Model.
  • Niveau 4 - Styring og måling: Gennemgang af krav og design finder sted på dette niveau, og der er sat kriterier for hvert testniveau
  • Niveau 5 - Optimering: Mange forebyggende teknikker bruges til testprocesser, og værktøjsstøtte (Automation) bruges til at forbedre teststandarderne og processerne.

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, og som skal forbedres med jævne mellemrum. Det koncentrerer sig hovedsageligt om kvaliteten af ​​det produkt / den service, vi leverer til kunderne under eller efter implementering af software.