Mis on kvaliteedi tagamine (QA)? Protsess, meetodid, näited

Lang L: none (table-of-contents):

Anonim

Enne kui õpime kvaliteedi tagamist, mõistame

Mis on kvaliteet?

Kvaliteeti on äärmiselt raske määratleda ja lihtsalt öeldakse: "Sobib kasutamiseks või otstarbeks." Selle eesmärk on rahuldada klientide vajadusi ja ootusi toote funktsionaalsuse, disaini, usaldusväärsuse, vastupidavuse ja hinna osas.

Mis on kindlus?

Kindlus pole midagi muud kui positiivne deklaratsioon toote või teenuse kohta, mis annab enesekindlust. See on kindlus toote või teenuse suhtes, mis see hästi töötab. See annab garantii, et toode töötab ilma probleemideta vastavalt ootustele või nõuetele.

Kvaliteedi tagamine tarkvara testimisel

Tarkvara testimise kvaliteedi tagamine on määratletud kui protseduur, mis tagab organisatsiooni klientidele pakutavate tarkvaratoodete või -teenuste kvaliteedi. Kvaliteedi tagamine keskendub tarkvara arendamise protsessi täiustamisele ning selle tõhusaks ja mõjusaks muutmiseks vastavalt tarkvaratoodetele määratletud kvaliteedistandarditele. Kvaliteedi tagamine on rahva seas tuntud kui kvaliteedikontrolli testimine.

Selles õpetuses saate teada

  • Kvaliteedi tagamine: täielik protsess
  • Mis on kvaliteedikontroll?
  • Kvaliteedikontrolli ja kvaliteedi tagamise erinevus?
  • Erinevused SQA ja tarkvara testimise vahel
  • Kvaliteedi tagamise parimad tavad
  • Kvaliteedi tagamise funktsioonid
  • Kvaliteedi tagamise sertifikaadid
  • CMMI tase
  • Test küpsuse mudel (TMM)

Kvaliteedi tagamine: täielik protsess

Kvaliteedi tagamise metoodikal on määratletud tsükkel, mida nimetatakse PDCA tsükliks või Demingi tsükliks. Selle tsükli etapid on:

  • Plaan
  • Tehke
  • Kontrollima
  • Seadus
Kvaliteedi tagamise protsess

Neid ülaltoodud samme korratakse, et tagada organisatsioonis järgitavate protsesside perioodiline hindamine ja täiustamine. Vaatame üksikasjalikult ülaltoodud kvaliteedikontrolli protsessi samme -

  • Plaan - organisatsioon peaks kavandama ja kehtestama protsessiga seotud eesmärgid ning määrama protsessid, mis on vajalikud kvaliteetse lõpptoodangu tarnimiseks.
  • Do - protsesside väljatöötamine ja testimine ning ka protsesside muudatuste tegemine
  • Kontroll - protsesside jälgimine, protsesside muutmine ja kontrollimine, kas see vastab etteantud eesmärkidele
  • Tegevus - kvaliteedi tagamise testija peaks rakendama toiminguid, mis on vajalikud protsesside täiustamise saavutamiseks

Organisatsioon peab kasutama kvaliteedi tagamist, et tagada toote kavandamine ja rakendamine õigete protseduuridega. See aitab vähendada probleeme ja vigu lõpptootes.

Mis on kvaliteedikontroll?

Kvaliteedikontroll on rahvalikult lühendatud kui QC. See on tarkvaratehnika protsess, mida kasutatakse toote või teenuse kvaliteedi tagamiseks. See ei tegele toote loomiseks kasutatud protsessidega; pigem uuritakse "lõpptoodete" kvaliteeti ja lõpptulemust.

Kvaliteedikontrolli peamine eesmärk on kontrollida, kas tooted vastavad kliendi spetsifikatsioonidele ja nõuetele. Kui probleem või probleem tuvastatakse, tuleb see enne kliendile edastamist parandada.

QC hindab inimesi ka nende kvaliteeditaseme oskuste osas ning annab väljaõppe ja sertifikaadid. Seda hindamist on vaja teenusepõhise organisatsiooni jaoks ja see aitab klientidele täiuslikku teenust pakkuda.

Kvaliteedikontrolli ja kvaliteedi tagamise erinevus?

Mõnikord on QC segamini aetud QA-ga. Kvaliteedikontroll on toote või teenuse uurimine ja tulemuse kontrollimine. Tarkvaratehnika kvaliteedi tagamine on protsesside uurimine ja protsessis muudatuste tegemine, mis viisid lõpptoodanguni.

Kvaliteedikontroll Vs kvaliteedi tagamine

QC ja QA tegevuste näited on järgmised:

Kvaliteedikontrolli tegevused Kvaliteedi tagamise tegevused
Läbikäik Kvaliteedikontroll
Testimine Protsessi määratlemine
Ülevaatus Tööriista tuvastamine ja valimine
Kontrollpunkti ülevaade Kvaliteedistandardite ja -protsesside koolitus

Eespool nimetatud tegevused on seotud mis tahes toote, mitte peamiselt tarkvara, kvaliteedi tagamise ja kontrollimise mehhanismidega . Tarkvara osas

  • QA-st saab SQA (tarkvara kvaliteedi tagamine)
  • QC-st saab tarkvara testimine .

Erinevused SQA ja tarkvara testimise vahel

Järgmises tabelis selgitatakse erinevusi SQA ja tarkvara testimise vahel:

SQA

Tarkvara testimine

Tarkvara kvaliteedi tagamine on seotud kvaliteeti tagava inseneriprotsessiga Tarkvara testimine on toote probleemide testimine enne toote avaldamist
Kaasab tegevusi, mis on seotud protsesside, protseduuride ja standardite rakendamisega. Näide - auditite koolitus Kaasab toote kontrollimisega seotud aktiivseid näiteid - ülevaatuse testimine
Protsessile keskendunud Tootele keskendunud
Ennetav tehnika Parandustehnika
Ennetav meede Reaktiivmeede
SQA reguleerimisala hõlmas kõiki organisatsiooni loodavaid tooteid Tarkvara testimise ulatus kehtib konkreetse testitava toote kohta.

Parimad tavad kvaliteedi tagamiseks:

  • Looge kindel testimiskeskkond
  • Valige vabastamiskriteeriumid hoolikalt
  • Raha säästmiseks rakendage automatiseeritud testimist kõrge riskiga piirkondades. See aitab kogu protsessi kinnitada.
  • Jaotage aeg igale protsessile sobivalt
  • Oluline on vigade parandused tähtsuse järjekorda seada tarkvara kasutamise põhjal
  • Moodustage spetsiaalne turvalisuse ja jõudluse testimise meeskond
  • Simuleerige tootmiskeskkonnaga sarnaseid kliendikontosid

Kvaliteedi tagamise funktsioonid:

Kvaliteedi tagamise funktsioone on viis:

  1. Tehnoloogiaülekanne: see funktsioon hõlmab nii toote disainidokumendi hankimist kui ka katse- ja veaandmeid ning nende hindamist. Dokumendid levitatakse, kontrollitakse ja kinnitatakse
  2. Valideerimine: siin koostatakse kogu süsteemi valideerimise üldplaan. Toodete ja protsesside valideerimiseks määratakse kindlaks testikriteeriumid. Valideerimiskava täitmiseks tehakse ressursside kavandamine.
  3. Dokumentatsioon: see funktsioon kontrollib dokumentide levitamist ja arhiveerimist. Mis tahes muudatused dokumendis tehakse nõuetekohase muudatuste kontrollimise protseduuri vastuvõtmisega. Igat tüüpi dokumentide kinnitamine.
  4. Toodete kvaliteedi tagamine
  5. Kvaliteedi parandamise plaanid

Kvaliteedi tagamise sertifikaadid:

Tööstuses on saadaval mitu sertifikaati, mis tagavad, et organisatsioonid järgivad standardite kvaliteediprotsesse. Kliendid seavad selle tarkvara hankija valimisel kvalifitseerumise kriteeriumiks.

ISO 9000

See standard loodi esmakordselt 1987. aastal ja see on seotud kvaliteedijuhtimissüsteemidega. See aitab organisatsioonil tagada klientidele ja teistele sidusrühmadele kvaliteet. Organisatsiooni, kes soovib saada ISO 9000 sertifikaati, auditeeritakse vastavalt nende funktsioonidele, toodetele, teenustele ja protsessidele. Peamine eesmärk on üle vaadata ja kontrollida, kas organisatsioon järgib protsessi ootuspäraselt, ja kontrollida, kas olemasolevad protsessid vajavad parandamist.

See sertifikaat aitab -

  • Suurendage organisatsiooni kasumit
  • Parandab sise- ja rahvusvahelist kaubandust
  • Vähendab raiskamist ja suurendab töötajate tootlikkust
  • Pakkuge suurepärast klientide rahulolu

CMMI tase

Võimete küpsus Mudel integreeritud (CMMI) on protsess parandamise lähenemine on spetsiaalselt välja arendatud tarkvara protsessi parandamine. See põhineb protsesside küpsuse raamistikul ja seda kasutatakse üldise abivahendina tarkvaratööstuse äriprotsessides. See mudel on tarkvaraarenduse organisatsioonides kõrgelt hinnatud ja laialt levinud.

CMMI-l on 5 taset. Organisatsioon on sertifitseeritud CMMI tasemelt 1–5, lähtudes nende kvaliteedi tagamise mehhanismide küpsusest.

  • 1. tase - esialgne: selles etapis on kvaliteedikeskkond ebastabiilne. Lihtsalt ühtegi protsessi pole järgitud ega dokumenteeritud
  • 2. tase - korratav: järgitakse mõningaid korduvaid protsesse. See tase tagab protsesside järgimise projekti tasandil.
  • 3. tase - määratletud: protsesside kogum on määratletud ja dokumenteeritud organisatsiooni tasandil. Neid määratletud protsesse saab teatud määral täiustada.
  • 4. tase - hallatav: see tase kasutab protsesside mõõdikuid ja kontrollib tõhusalt järgitavaid protsesse.
  • 5. tase - optimeerimine: see tase keskendub protsesside pidevale täiustamisele õppimise ja innovatsiooni kaudu.

Test küpsuse mudel (TMM):

Selle mudeli abil hinnatakse protsesside küpsust testimiskeskkonnas. Isegi sellel mudelil on 5 allpool määratletud taset -

  • 1. tase - algne : testimisprotsesside jaoks ei järgita kvaliteedistandardit ja sellel tasemel kasutatakse ainult ad-hoc meetodeid
  • 2. tase - määratlus: määratletud protsess. Tehakse testimisstrateegia, plaanid, testjuhtumid.
  • 3. tase - integreerimine: testimine toimub kogu tarkvaraarenduse elutsükli jooksul (SDLC) - see pole midagi muud kui integreerimine arendustegevustega, nt V-mudel.
  • 4. tase - juhtimine ja mõõtmine: Sellel tasandil toimub nõuete ja kavandite ülevaatamine ning igale katsetustasemele on kehtestatud kriteeriumid
  • 5. tase - optimeerimine: protsesside testimiseks kasutatakse paljusid ennetavaid tehnikaid ning testimisstandardite ja -protsesside täiustamiseks kasutatakse tööriistade tuge (automatiseerimine).

Järeldus:

Kvaliteedi tagamine on kontrollida, kas välja töötatud toode sobib kasutamiseks. Selleks peaks organisatsioonil olema järgitavad protsessid ja standardid, mida tuleb perioodiliselt täiustada. See keskendub peamiselt toote / teenuse kvaliteedile, mida pakume klientidele tarkvara juurutamise ajal või pärast seda.