Hva er kvalitetssikring (QA)? Prosess, metoder, eksempler

Innholdsfortegnelse:

Anonim

Før vi lærer kvalitetssikring, la oss forstå-

Hva er kvalitet?

Kvalitet er ekstremt vanskelig å definere, og det blir enkelt sagt: "Passer til bruk eller formål." Det handler om å møte kundenes behov og forventninger med hensyn til funksjonalitet, design, pålitelighet, holdbarhet og pris på produktet.

Hva er forsikring?

Forsikring er ikke annet enn en positiv erklæring om et produkt eller en tjeneste, som gir tillit. Det er sikkerhet for et produkt eller en tjeneste som det vil fungere bra. Det gir en garanti for at produktet fungerer uten problemer i henhold til forventningene eller kravene.

Kvalitetssikring i programvaretesting

Kvalitetssikring ved programvaretesting er definert som en prosedyre for å sikre kvaliteten på programvareprodukter eller tjenester som tilbys til kundene av en organisasjon. Kvalitetssikring fokuserer på å forbedre programvareutviklingsprosessen og gjøre den effektiv og i samsvar med kvalitetsstandardene som er definert for programvareprodukter. Kvalitetssikring er populært kjent som QA Testing.

I denne veiledningen vil du lære-

  • Hvordan gjøre kvalitetssikring: Komplett prosess
  • Hva er kvalitetskontroll?
  • Forskjellen mellom kvalitetskontroll og kvalitetssikring?
  • Forskjeller mellom SQA og programvaretesting
  • Beste praksis for kvalitetssikring
  • Kvalitetssikringsfunksjoner
  • Kvalitetssikringssertifiseringer
  • CMMI-nivå
  • Test modenhetsmodell (TMM)

Hvordan gjøre kvalitetssikring: Komplett prosess

Kvalitetssikringsmetodikk har en definert syklus kalt PDCA-syklus eller Deming-syklus. Fasene i denne syklusen er:

  • Plan
  • Gjøre
  • Sjekk
  • Handling
Kvalitetssikringsprosess

Disse trinnene gjentas for å sikre at prosesser som følges i organisasjonen blir evaluert og forbedret på periodisk basis. La oss se nærmere på trinnene ovenfor i QA-prosessen -

  • Plan - Organisasjonen bør planlegge og etablere prosessrelaterte mål og bestemme prosessene som kreves for å levere et sluttprodukt av høy kvalitet.
  • Gjør - Utvikling og testing av prosesser og også "gjør" endringer i prosessene
  • Sjekk - Overvåking av prosesser, modifiser prosessene og sjekk om den oppfyller de forutbestemte målene
  • Handle - En kvalitetssikringstester bør iverksette tiltak som er nødvendige for å oppnå forbedringer i prosessene

En organisasjon må bruke kvalitetssikring for å sikre at produktet er designet og implementert med riktige prosedyrer. Dette bidrar til å redusere problemer og feil i det endelige produktet.

Hva er kvalitetskontroll?

Kvalitetskontroll populært forkortet QC. Det er en programvareteknikkprosess som brukes for å sikre kvalitet i et produkt eller en tjeneste. Den håndterer ikke prosessene som brukes til å lage et produkt; det undersøker heller kvaliteten på "sluttproduktene" og det endelige resultatet.

Hovedmålet med kvalitetskontroll er å kontrollere om produktene oppfyller spesifikasjonene og kravene til kunden. Hvis et problem eller problem er identifisert, må det løses før levering til kunden.

QC evaluerer også mennesker på kvalitetsnivåer og gir opplæring og sertifiseringer. Denne evalueringen er nødvendig for den tjenestebaserte organisasjonen og bidrar til å tilby "perfekt" service til kundene.

Forskjellen mellom kvalitetskontroll og kvalitetssikring?

Noen ganger forveksles QC med QA. Kvalitetskontroll er å undersøke produktet eller tjenesten og se etter resultatet. Kvalitetssikring i programvareteknikk er å undersøke prosessene og gjøre endringer i prosessene som førte til sluttproduktet.

Kvalitetskontroll mot kvalitetssikring

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

Aktiviteter for kvalitetskontroll Kvalitetssikringsaktiviteter
Gjennomgang Kvalitetsrevisjon
Testing Definere prosess
Undersøkelse Verktøyidentifikasjon og valg
Kontrollpunkt gjennomgang Opplæring av kvalitetsstandarder og prosesser

Ovennevnte aktiviteter er opptatt av kvalitetssikrings- og kontrollmekanismer for ethvert produkt og ikke i hovedsak programvare . Med hensyn til programvare

  • QA blir SQA (Software Quality Assurance)
  • QC blir programvaretesting .

Forskjeller mellom SQA og programvaretesting

Følgende tabell forklarer forskjeller mellom SQA og programvaretesting:

SQA

Programvaretesting

Software Quality Assurance handler om ingeniørprosess som sikrer kvalitet Programvaretesting er å teste et produkt for problemer før produktet settes i drift
Involverer aktiviteter knyttet til implementering av prosesser, prosedyrer og standarder. Eksempel - Revisjonstrening Involverer aktive når det gjelder verifisering av produkt Eksempel - Test gjennomgang
Prosessfokusert Produktfokusert
Forebyggende teknikk Korrigerende teknikk
Proaktivt tiltak Reaktivt tiltak
Omfanget av SQA gjelder for alle produkter som skal opprettes av organisasjonen Omfanget av programvaretesting gjelder for et bestemt produkt som testes.

Beste fremgangsmåter for kvalitetssikring:

  • Lag et robust testmiljø
  • Velg utgivelseskriterier nøye
  • Bruk automatisert testing i høyrisikoområder for å spare penger. Det hjelper å feste hele prosessen.
  • Tildel tid riktig for hver prosess
  • Det er viktig å prioritere feilrettinger basert på programvarebruk
  • Form dedikert team for sikkerhet og ytelse
  • Simuler kundekontoer som ligner et produksjonsmiljø

Kvalitetssikringsfunksjoner:

Det er 5 primære kvalitetssikringsfunksjoner:

  1. Teknologioverføring: Denne funksjonen innebærer å skaffe et produktdesigndokument, samt prøve- og feildata og evaluering. Dokumentene distribueres, kontrolleres og godkjennes
  2. Validering: Her utarbeides valideringshovedplan for hele systemet. Godkjenning av testkriterier for validering av produkt og prosess er satt. Ressursplanlegging for gjennomføring av en valideringsplan er gjort.
  3. Dokumentasjon: Denne funksjonen styrer distribusjon og arkivering av dokumenter. Enhver endring i et dokument gjøres ved å vedta riktig prosedyre for endringskontroll. Godkjenning av alle typer dokumenter.
  4. Sikre kvaliteten på produktene
  5. Kvalitetsforbedringsplaner

Kvalitetssikringssertifiseringer:

Det er flere sertifiseringer i bransjen for å sikre at organisasjoner følger standardkvalitetsprosesser. Kunder gjør dette som kvalifiserende kriterier mens de velger en programvareleverandør.

ISO 9000

Denne standarden ble først etablert i 1987, og den er relatert til kvalitetsstyringssystemer. Dette hjelper organisasjonen med å sikre kvalitet til sine kunder og andre interessenter. En organisasjon som ønsker å bli sertifisert som ISO 9000 blir revidert basert på deres funksjoner, produkter, tjenester og deres prosesser. Hovedmålet er å gjennomgå og verifisere om organisasjonen følger prosessen som forventet, og kontrollere om eksisterende prosesser trenger forbedring.

Denne sertifiseringen hjelper -

  • Øk fortjenesten til organisasjonen
  • Forbedrer innenlandsk og internasjonal handel
  • Reduserer avfall og øker produktiviteten til de ansatte
  • Gi utmerket kundetilfredshet

CMMI-nivå

The Capability Maturity Model Integrert (CMMI) er en prosessforbedring tilnærming utviklet spesielt for programvare prosessforbedring. Den er basert på rammeverket for prosessmodenhet og brukes som et generelt hjelpemiddel i forretningsprosesser i programvareindustrien. Denne modellen er høyt ansett og mye brukt i programvareutviklingsorganisasjoner.

CMMI har 5 nivåer. En organisasjon er sertifisert på CMMI nivå 1 til 5 basert på modenheten til deres kvalitetssikringsmekanismer.

  • Nivå 1 - innledende: I dette stadiet er kvalitetsmiljøet ustabilt. Enkelt, ingen prosesser har blitt fulgt eller dokumentert
  • Nivå 2 - Gjenta: Noen prosesser følges som kan repeteres. Dette nivået sikrer at prosesser følges på prosjektnivå.
  • Nivå 3 - Definert: Prosesssett defineres og dokumenteres på organisasjonsnivå. Disse definerte prosessene er gjenstand for en viss grad av forbedring.
  • Nivå 4 - Administrert: Dette nivået bruker prosessmålinger og kontrollerer effektivt prosessene som følges.
  • Nivå 5 - Optimalisering: Dette nivået fokuserer på kontinuerlige forbedringer av prosessene gjennom læring og innovasjon.

Testmodningsmodell (TMM):

Denne modellen vurderer modenheten til prosesser i et testmiljø. Selv denne modellen har 5 nivåer, definert nedenfor -

  • Nivå 1 - Innledende : Det er ingen kvalitetsstandard fulgt for testprosesser, og bare ad-hoc-metoder brukes på dette nivået
  • Nivå 2 - Definisjon: Definert prosess. Utarbeidelse av teststrategi, planer, testtilfeller gjøres.
  • Nivå 3 - Integrasjon: Testing gjennomføres gjennom programvaren utviklingslivssyklus (SDLC) - som ikke er noe annet enn integrering med utviklingsaktivitetene, f.eks. V-Model.
  • Nivå 4 - Ledelse og måling: Gjennomgang av krav og design foregår på dette nivået og kriterier er satt for hvert testnivå
  • Nivå 5 - Optimalisering: Mange forebyggende teknikker brukes til testprosesser, og verktøystøtte (Automation) brukes til å forbedre teststandardene og prosessene.

Konklusjon:

Kvalitetssikring er å sjekke om det utviklede produktet er egnet til bruk. For det, bør organisasjonen ha prosesser og standarder som skal følges som må forbedres med jevne mellomrom. Den konsentrerer seg hovedsakelig om kvaliteten på produktet / tjenesten vi gir kundene under eller etter implementering av programvare.