Čo je zabezpečenie kvality (QA)? Postup, metódy, príklady

Obsah:

Anonim

Predtým, ako sa naučíme Zabezpečenie kvality, pochopme-

Čo je to kvalita?

Kvalitu je veľmi ťažké definovať a jednoducho sa hovorí: „Vhodné na použitie alebo účel.“ Všetko je to o splnení potrieb a očakávaní zákazníkov, pokiaľ ide o funkčnosť, dizajn, spoľahlivosť, trvanlivosť a cenu produktu.

Čo je to záruka?

Uistenie nie je nič iné ako pozitívne vyhlásenie o produkte alebo službe, ktoré dodáva dôveru. Je to istota produktu alebo služby, ktorá bude fungovať dobre. Poskytuje záruku, že produkt bude fungovať bez akýchkoľvek problémov podľa očakávaní alebo požiadaviek.

Zabezpečenie kvality pri testovaní softvéru

Zabezpečenie kvality pri testovaní softvéru je definované ako postup na zabezpečenie kvality softvérových produktov alebo služieb poskytovaných zákazníkom organizáciou. Zabezpečenie kvality sa zameriava na zlepšenie procesu vývoja softvéru a na zvýšenie jeho efektívnosti a účinnosti podľa štandardov kvality definovaných pre softvérové ​​produkty. Zabezpečenie kvality je ľudovo známe ako Testovanie kvality.

V tomto návode sa naučíte

  • Ako to urobiť Zabezpečenie kvality: Kompletný proces
  • Čo je kontrola kvality?
  • Rozdiel medzi kontrolou kvality a zabezpečením kvality?
  • Rozdiely medzi SQA a testovaním softvéru
  • Najlepšie postupy zabezpečenia kvality
  • Funkcie zabezpečenia kvality
  • Certifikáty zabezpečenia kvality
  • Úroveň CMMI
  • Testovací model zrelosti (TMM)

Ako to urobiť Zabezpečenie kvality: Kompletný proces

Metodika zabezpečenia kvality má definovaný cyklus, ktorý sa nazýva PDCA cyklus alebo Demingov cyklus. Fázy tohto cyklu sú:

  • Plán
  • Urob
  • Skontrolujte
  • Zák
Proces zabezpečovania kvality

Tieto vyššie uvedené kroky sa opakujú, aby sa zabezpečilo, že procesy sledované v organizácii sú pravidelne vyhodnocované a zlepšované. Pozrime sa podrobne na vyššie uvedené kroky procesu QA -

  • Plán - Organizácia by mala naplánovať a stanoviť ciele súvisiace s procesom a určiť procesy, ktoré sú potrebné na dodanie vysokokvalitného konečného produktu.
  • Robiť - Vývoj a testovanie procesov a tiež „robiť“ zmeny v procesoch
  • Kontrola - Monitorovanie procesov, úprava procesov a kontrola, či spĺňa vopred stanovené ciele
  • Zákonom - Tester zabezpečovania kvality by mal implementovať činnosti potrebné na dosiahnutie zlepšení procesov

Organizácia musí použiť zabezpečenie kvality, aby zabezpečila, že produkt je navrhnutý a implementovaný správnymi postupmi. To pomáha znižovať problémy a chyby vo finálnom produkte.

Čo je kontrola kvality?

Kontrola kvality sa ľudovo označuje ako QC. Je to proces softvérového inžinierstva používaný na zabezpečenie kvality produktu alebo služby. Nezaoberá sa procesmi použitými na vytvorenie produktu; skôr skúma kvalitu „konečných výrobkov“ a konečný výsledok.

Hlavným cieľom kontroly kvality je skontrolovať, či výrobky zodpovedajú špecifikáciám a požiadavkám zákazníka. Ak sa zistí problém alebo problém, je potrebné ich vyriešiť pred dodaním zákazníkovi.

QC tiež hodnotí ľudí na základe ich kvalifikačných úrovní a udeľuje školenia a certifikácie. Toto hodnotenie je potrebné pre organizáciu založenú na službách a pomáha zákazníkom poskytovať „dokonalé“ služby.

Rozdiel medzi kontrolou kvality a zabezpečením kvality?

Niekedy je QC zamieňaná s QA. Kontrola kvality spočíva v preskúmaní produktu alebo služby a kontrole výsledku. Quality Assurance in Software Engineering je preskúmať procesy a vykonať zmeny v procesoch, ktoré viedli ku konečnému produktu.

Kontrola kvality vs Zabezpečenie kvality

Príklady aktivít QC a QA sú tieto:

Činnosti kontroly kvality Činnosti zabezpečovania kvality
Návod Audit kvality
Testovanie Definovanie procesu
Inšpekcia Identifikácia a výber nástroja
Kontrola kontrolného bodu Školenie noriem a procesov kvality

Vyššie uvedené činnosti sa zaoberajú mechanizmami zabezpečenia a kontroly kvality pre akýkoľvek produkt, a nie v podstate softvér . Pokiaľ ide o softvér

  • QA sa stáva SQA (Software Quality Assurance)
  • QC sa stáva testovaním softvéru .

Rozdiely medzi SQA a testovaním softvéru

Nasledujúca tabuľka vysvetľuje rozdiely medzi SQA a testovaním softvéru:

SQA

Testovanie softvéru

Zabezpečenie kvality softvéru je o inžinierskom procese, ktorý zaisťuje kvalitu Testovanie softvéru spočíva v otestovaní problémov produktu pred jeho uvedením do prevádzky
Zahŕňa činnosti spojené s implementáciou procesov, postupov a štandardov. Príklad - školenie auditov Zahŕňa aktívne látky týkajúce sa overenia produktu. Príklad - Revízne testovanie
Proces zameraný Zamerané na produkt
Preventívna technika Opravná technika
Proaktívne opatrenie Reaktívne opatrenie
Rozsah SQA sa vzťahuje na všetky produkty, ktoré organizácia vytvorí Rozsah Testovania softvéru sa vzťahuje na konkrétny testovaný produkt.

Najlepšie postupy zabezpečenia kvality:

  • Vytvorte robustné testovacie prostredie
  • Kritériá na uvoľnenie vyberte starostlivo
  • Aplikujte automatizované testovanie na vysoko rizikové oblasti a ušetrite peniaze. Pomáha to urýchliť celý proces.
  • Pre každý proces pridelte čas primerane
  • Je dôležité uprednostniť opravy chýb na základe použitia softvéru
  • Vytvorte špecializovaný tím pre testovanie bezpečnosti a výkonu
  • Simulujte zákaznícke účty podobne ako v produkčnom prostredí

Funkcie zabezpečenia kvality:

Existuje 5 základných funkcií zabezpečenia kvality:

  1. Transfer technológií: Táto funkcia spočíva v získaní dokumentu o dizajne produktu, ako aj údajov o pokusoch a omyloch a ich vyhodnotení. Dokumenty sa distribuujú, kontrolujú a schvaľujú
  2. Validácia: Tu sa pripravuje hlavný plán validácie pre celý systém. Je stanovené schválenie testovacích kritérií na validáciu produktu a procesu. Plánovanie zdrojov na vykonanie plánu validácie je hotové.
  3. Dokumentácia: Táto funkcia riadi distribúciu a archiváciu dokumentov. Akákoľvek zmena v dokumente sa vykoná prijatím správneho postupu kontroly zmien. Schvaľovanie všetkých druhov dokumentov.
  4. Zaistenie kvality výrobkov
  5. Plány zlepšovania kvality

Certifikáty zabezpečenia kvality:

V odbore existuje niekoľko certifikácií, ktoré zaisťujú, aby organizácie dodržiavali procesy kvality štandardov. Zákazníci to považujú za kvalifikačné kritérium pri výbere dodávateľa softvéru.

ISO 9000

Táto norma bola prvýkrát zavedená v roku 1987 a týka sa systémov riadenia kvality. To pomáha organizácii zabezpečiť kvalitu pre svojich zákazníkov a ďalšie zainteresované strany. Organizácia, ktorá si želá získať certifikát ISO 9000, je auditovaná na základe jej funkcií, výrobkov, služieb a procesov. Hlavným cieľom je skontrolovať a overiť, či organizácia sleduje proces podľa očakávaní, a skontrolovať, či je potrebné vylepšiť existujúce procesy.

Táto certifikácia pomáha -

  • Zvýšte zisk organizácie
  • Zlepšuje domáci a medzinárodný obchod
  • Znižuje plytvanie a zvyšuje produktivitu zamestnancov
  • Poskytnite vynikajúcu spokojnosť zákazníka

Úroveň CMMI

Capability Maturity Model Integrated (CMMI) je prístup k vylepšovaniu procesov vyvinutý špeciálne pre zlepšenie softvérového procesu. Je založený na rámci zrelosti procesov a používa sa ako všeobecná pomoc v obchodných procesoch v softvérovom priemysle. Tento model je vysoko cenený a široko používaný v organizáciách pre vývoj softvéru.

CMMI má 5 úrovní. Organizácia je certifikovaná na úrovni CMMI 1 až 5 na základe vyspelosti ich mechanizmov zabezpečovania kvality.

  • Úroveň 1 - počiatočná: V tejto fáze je kvalitné prostredie nestabilné. Jednoducho, neboli dodržané ani zdokumentované žiadne procesy
  • Úroveň 2 - Opakovateľné: Sledujú sa niektoré procesy, ktoré sa dajú opakovať. Táto úroveň zaisťuje dodržiavanie procesov na úrovni projektu.
  • Úroveň 3 - definované: Sada procesov je definovaná a zdokumentovaná na úrovni organizácie. Tieto definované procesy podliehajú určitému stupňu zlepšenia.
  • Úroveň 4 - Spravovaná: Táto úroveň využíva metriky procesu a efektívne riadi procesy, ktoré sa dodržiavajú.
  • Úroveň 5 - Optimalizácia: Táto úroveň sa zameriava na neustále zlepšovanie procesov prostredníctvom učenia a inovácie.

Testovací model zrelosti (TMM):

Tento model hodnotí vyspelosť procesov v testovacom prostredí. Aj tento model má 5 úrovní, ktoré sú definované nižšie -

  • Úroveň 1 - počiatočná : Pri testovacích procesoch sa nedodržiava žiadny štandard kvality a na tejto úrovni sa používajú iba ad hoc metódy
  • Úroveň 2 - Definícia: Definovaný proces. Príprava testovacej stratégie, plánov, testovacích prípadov je hotová.
  • Úroveň 3 - Integrácia: Testovanie sa vykonáva počas celého životného cyklu vývoja softvéru (SDLC) - čo nie je nič iné ako integrácia s vývojovými aktivitami, napr. V- Model.
  • Úroveň 4 - Manažment a meranie: Na tejto úrovni sa uskutočňujú kontroly požiadaviek a návrhov a pre každú úroveň testovania boli stanovené kritériá.
  • Úroveň 5 - Optimalizácia: Na testovacie procesy sa používa veľa preventívnych techník a na vylepšenie testovacích štandardov a procesov sa používa podpora nástrojov (automatizácia).

Záver:

Quality Assurance je skontrolovať, či je vyvinutý produkt vhodný na použitie. Za týmto účelom by organizácia mala mať procesy a štandardy, ktoré treba dodržiavať, ktoré je potrebné pravidelne zlepšovať. Zameriava sa hlavne na kvalitu produktu / služby, ktorú poskytujeme zákazníkom počas alebo po implementácii softvéru.