Co je zajištění kvality (QA)? Proces, metody, příklady

Obsah:

Anonim

Než se naučíme Zajištění kvality, pochopme -

Co je to kvalita?

Kvalita je extrémně těžko definovatelná a jednoduše se říká: „Vhodné pro použití nebo účel.“ Jde o splnění potřeb a očekávání zákazníků, pokud jde o funkčnost, design, spolehlivost, trvanlivost a cenu produktu.

Co je to záruka?

Jistota není nic jiného než pozitivní prohlášení o produktu nebo službě, které dodává důvěru. Je to jistota produktu nebo služby, která bude fungovat dobře. Poskytuje záruku, že produkt bude fungovat bez jakýchkoli problémů podle očekávání nebo požadavků.

Zajištění kvality při testování softwaru

Zajištění kvality při testování softwaru je definováno jako postup k zajištění kvality softwarových produktů nebo služeb poskytovaných zákazníkům organizací. Zajištění kvality se zaměřuje na zlepšení procesu vývoje softwaru a jeho zefektivnění a zefektivnění podle standardů kvality definovaných pro softwarové produkty. Zajištění kvality je populárně známé jako QA Testing.

V tomto výukovém programu se naučíte

  • Jak udělat Quality Assurance: Kompletní proces
  • Co je kontrola kvality?
  • Rozdíl mezi kontrolou kvality a zajištěním kvality?
  • Rozdíly mezi SQA a testováním softwaru
  • Osvědčené postupy pro zajišťování kvality
  • Funkce zajištění kvality
  • Certifikace zajištění kvality
  • Úroveň CMMI
  • Testovací model zralosti (TMM)

Jak udělat Quality Assurance: Kompletní proces

Metodika zabezpečování kvality má definovaný cyklus zvaný PDCA cyklus nebo Demingův cyklus. Fáze tohoto cyklu jsou:

  • Plán
  • Dělat
  • Šek
  • Akt
Proces zajišťování kvality

Tyto výše uvedené kroky se opakují, aby se zajistilo, že procesy sledované v organizaci jsou pravidelně vyhodnocovány a vylepšovány. Podívejme se na výše uvedené kroky procesu QA podrobně -

  • Plán - Organizace by měla plánovat a stanovit cíle související s procesem a určit procesy, které jsou nutné k dodání vysoce kvalitního konečného produktu.
  • Dělat - vývoj a testování procesů a také „dělat“ změny v procesech
  • Kontrola - Monitorování procesů, úpravy procesů a kontrola, zda splňuje předem stanovené cíle
  • Act - Tester zajišťování kvality by měl implementovat opatření, která jsou nezbytná k dosažení zlepšení v procesech

Organizace musí použít zajištění kvality, aby zajistila, že produkt je navržen a implementován správnými postupy. To pomáhá snížit problémy a chyby ve finálním produktu.

Co je kontrola kvality?

Kontrola kvality se obecně označuje zkratkou QC. Jedná se o proces softwarového inženýrství používaný k zajištění kvality produktu nebo služby. Nezabývá se procesy použitými k vytvoření produktu; spíše zkoumá kvalitu „konečných produktů“ a konečný výsledek.

Hlavním cílem kontroly kvality je zkontrolovat, zda výrobky splňují specifikace a požadavky zákazníka. Pokud je zjištěn problém nebo problém, je třeba je opravit před dodáním zákazníkovi.

QC také hodnotí lidi na základě jejich kvalifikace na úrovni kvality a uděluje školení a certifikace. Toto hodnocení je vyžadováno pro organizaci založenou na službách a pomáhá zákazníkům poskytovat „dokonalý“ servis.

Rozdíl mezi kontrolou kvality a zajištěním kvality?

Někdy je QC zaměňována s QA. Kontrolou kvality je prozkoumat produkt nebo službu a zkontrolovat výsledek. Quality Assurance in Software Engineering je zkoumat procesy a provádět změny v procesech, které vedly ke konečnému produktu.

Kontrola kvality vs Zajištění kvality

Příklady aktivit QC a QA jsou následující:

Činnosti kontroly kvality Činnosti zajišťování kvality
Návod Audit kvality
Testování Definování procesu
Inspekce Identifikace a výběr nástroje
Recenze kontrolního bodu Školení standardů kvality a procesů

Výše uvedené činnosti se týkají mechanismů zabezpečování a kontroly kvality pro jakýkoli produkt, nikoli v zásadě pro software . S ohledem na software

  • QA se stává SQA (Software Quality Assurance)
  • QC se stává Testováním softwaru .

Rozdíly mezi SQA a testováním softwaru

Následující tabulka vysvětluje rozdíly mezi SQA a Testováním softwaru:

SQA

Testování softwaru

Software Quality Assurance je o inženýrském procesu zajišťujícím kvalitu Testování softwaru spočívá v testování problémů produktu před spuštěním produktu
Zahrnuje činnosti související s implementací procesů, postupů a standardů. Příklad - školení auditů Zahrnuje aktivní složky týkající se ověření produktu Příklad - Testovací testování
Proces zaměřený Zaměřeno na produkt
Preventivní technika Nápravná technika
Proaktivní opatření Reaktivní opatření
Rozsah SQA aplikovaný na všechny produkty, které budou vytvořeny organizací Rozsah testování softwaru se vztahuje na konkrétní testovaný produkt.

Osvědčené postupy pro zajištění kvality:

  • Vytvořte robustní testovací prostředí
  • Pečlivě vyberte kritéria vydání
  • Aplikujte automatizované testování na vysoce rizikové oblasti a ušetřete peníze. Pomáhá to urychlit celý proces.
  • Přiřaďte čas vhodně pro každý proces
  • Je důležité upřednostnit opravy chyb na základě využití softwaru
  • Formujte specializovaný tým testování zabezpečení a výkonu
  • Simulujte zákaznické účty podobné produkčnímu prostředí

Funkce zajištění kvality:

Existuje 5 hlavních funkcí zajištění kvality:

  1. Přenos technologie: Tato funkce zahrnuje získání dokumentu o designu produktu, údajů o pokusech a omylech a jejich vyhodnocení. Dokumenty jsou distribuovány, kontrolovány a schváleny
  2. Ověření: Zde je připraven hlavní plán ověření pro celý systém. Je stanoveno schválení testovacích kritérií pro validaci produktu a procesu. Plánování zdrojů pro provedení plánu ověření se provádí.
  3. Dokumentace: Tato funkce řídí distribuci a archivaci dokumentů. Jakákoli změna v dokumentu se provádí přijetím správného postupu kontroly změn. Schválení všech typů dokumentů.
  4. Zajištění kvality výrobků
  5. Plány na zlepšení kvality

Certifikace zajištění kvality:

V oboru existuje několik certifikací, které zajišťují, že organizace dodržují standardy kvality. Zákazníci to považují za kvalifikační kritéria při výběru dodavatele softwaru.

ISO 9000

Tato norma byla poprvé zavedena v roce 1987 a týká se systémů managementu kvality. To pomáhá organizaci zajistit kvalitu svým zákazníkům a dalším zúčastněným stranám. Organizace, která si přeje být certifikována jako ISO 9000, je auditována na základě jejich funkcí, produktů, služeb a jejich procesů. Hlavním cílem je zkontrolovat a ověřit, zda organizace sleduje proces podle očekávání, a zkontrolovat, zda stávající procesy vyžadují zlepšení.

Tato certifikace pomáhá -

  • Zvyšte zisk organizace
  • Zlepšuje domácí a mezinárodní obchod
  • Snižuje plýtvání a zvyšuje produktivitu zaměstnanců
  • Poskytujte vynikající spokojenost zákazníků

Úroveň CMMI

Capability Maturity Model Integrated (CMMI) je přístup k vylepšování procesů vyvinutý speciálně pro zlepšení softwarového procesu. Je založen na rámci vyspělosti procesu a používá se jako obecná pomůcka v obchodních procesech v softwarovém průmyslu. Tento model je vysoce ceněn a široce používán v organizacích pro vývoj softwaru.

CMMI má 5 úrovní. Organizace je certifikována na úrovni CMMI 1 až 5 na základě vyspělosti jejich mechanismů zajišťování kvality.

  • Úroveň 1 - počáteční: V této fázi je kvalitní prostředí nestabilní. Jednoduše nebyly sledovány ani dokumentovány žádné procesy
  • Úroveň 2 - Opakovatelné: Jsou dodržovány některé procesy, které jsou opakovatelné. Tato úroveň zajišťuje, že procesy jsou sledovány na úrovni projektu.
  • Úroveň 3 - Definováno: Sada procesů je definována a dokumentována na úrovni organizace. Tyto definované procesy podléhají určitému stupni zlepšení.
  • Úroveň 4 - Spravováno: Tato úroveň používá metriky procesu a efektivně řídí procesy, které jsou sledovány.
  • Úroveň 5 - Optimalizace: Tato úroveň se zaměřuje na neustálé zlepšování procesů prostřednictvím učení a inovací.

Testovací model zralosti (TMM):

Tento model hodnotí vyspělost procesů v testovacím prostředí. I tento model má 5 úrovní, které jsou definovány níže -

  • Úroveň 1 - počáteční : Pro procesy testování není dodržován žádný standard kvality a na této úrovni se používají pouze metody ad hoc
  • Úroveň 2 - Definice: Definovaný proces. Příprava testovací strategie, plánů, testovacích případů je hotová.
  • Úroveň 3 - Integrace: Testování se provádí během celého životního cyklu vývoje softwaru (SDLC) - což není nic jiného než integrace s vývojovými aktivitami, např. V-Model.
  • Úroveň 4 - Řízení a měření: Na této úrovni probíhá kontrola požadavků a návrhů a pro každou úroveň testování byla stanovena kritéria
  • Úroveň 5 - Optimalizace: Pro testování procesů se používá mnoho preventivních technik a ke zlepšení testovacích standardů a procesů se používá podpora nástrojů (automatizace).

Závěr:

Quality Assurance je zkontrolovat, zda je vyvinutý produkt vhodný k použití. Za tímto účelem by Organizace měla mít procesy a standardy, které je třeba dodržovat a které je třeba pravidelně vylepšovat. Zaměřuje se hlavně na kvalitu produktu / služby, kterou poskytujeme zákazníkům během nebo po implementaci softwaru.