defect prevention methods
Efektívny prístup k prevencii defektov a kritické pohľady:
Quality Assurance je termín, ktorý sa bežne používa na oslovenie testovacích tímov v projektoch IT.
Odhliadnuc od technických podrobností, činnosti zabezpečovania kvality nie sú zamerané iba na identifikáciu chýb (čo je zisťovanie chýb po ich vzniku. Jedná sa iba o testovanie alebo kontrolu kvality), ale zahŕňajú aj prevenciu chýb (zabezpečenie toho, aby sa chyby nestali na prvom mieste chyby sú odstránené / zmenšené pred vstupom do softvérového produktu).
Jednoduchý ekvivalentný ekvivalent môže byť:
QA = QC (identifikácia chyby) + prevencia defektov
Aj keď to znie dosť jednoducho, nie je k dispozícii žiadny dôraz ani smer, ako a čo konkrétne sú úlohy prevencie defektov.
Pravdou je, že chyby zistené počas testovacej fázy alebo horšie po vydaní sú nákladnejšie na nájdenie a opravu a mohli by spôsobiť stratu dôvery v značku. Čím skôr budú preventívne opatrenia prijaté, tým lepšie. Okrem toho prevencia defektov tiež pomáha spoločnostiam dosiahnuť najvyššiu úroveň CMMI (Capability Maturity Model Integration).
V tomto článku sa bližšie pozrieme na prevenciu chýb.
Čo sa dozviete:
- Prevencia defektov
- Metódy a techniky prevencie defektov
- Riešenie úrovne a defektov TMM testovacou organizáciou
- Úlohy a zodpovednosti tímu
- Záver
- Odporúčané čítanie
Prevencia defektov
Prevencia defektov je rozhodujúcim krokom alebo činnosťou v akomkoľvek procese vývoja softvéru a ako je zrejmé z nižšie uvedeného diagramu, je to takmer polovica našich testovacích úloh:
Stručne povedané, sú to zodpovednosti testerov v každej z nasledujúcich fáz za prevenciu defektov:
# 1) Kontrola špecifikácie požiadaviek:
Po pochopení požiadaviek zákazníka pripravte zoznam jeho požiadaviek.
V tomto kroku je dôležitá kontrola - prvá úroveň kontroly by mala byť v tíme, po ktorej musí nasledovať ďalšia úroveň externej kontroly (vývojár alebo BA alebo klient), aby sa zabezpečilo zosúladenie všetkých perspektív.
# 2) Recenzia dizajnu:
Fázu návrhu možno považovať za určitú fázu stratégie a jej absolvovanie zabezpečí, že tím QA pochopí výhody a nevýhody jednotlivých stratégií.
Tento druh kritického postupu pomôže odhaliť akékoľvek problémy s uvedenými stratégiami a napraviť ich skôr, ako sa posunie ďalej. Toto možno považovať za štúdiu uskutočniteľnosti stratégie (alebo stratégií).
# 3) Kontrola kódu:
ako implementovať jednoduchý binárny vyhľadávací strom v jave -
V tejto fáze nie je veľa testerov, ktorí by sa mohli priamo zapojiť, preskúmanie však tiež pokračuje. Vývojári vykonávajú kontroly kódu, návody a kontroly skôr, ako jednotku a integráciu otestujú.
Metódy a techniky prevencie defektov
Niektoré tradičné a bežné metódy, ktoré sa už dlho používajú na prevenciu defektov, sú uvedené nižšie;
# 1) Kontrola a inšpekcia: Táto metóda zahŕňa kontrolu jednotlivým členom tímu (samokontrola), vzájomné kontroly a inšpekcie všetkých pracovných výrobkov.
=> Ďalšie informácie o tom, ako sa to deje, nájdete na našej webovej stránke Preskúmanie dokumentácie k testu článok.
# 2) Návod: Je to viac menej ako kontrola, ale väčšinou sa to týka porovnania systému s prototypom, ktorý poskytne lepšiu predstavu o správnosti a / alebo vzhľade systému.
# 3) Protokolovanie defektov a dokumentácia: Táto metóda poskytuje niektoré kľúčové informácie, argumenty / parametre, ktoré možno použiť na podporu analýzy defektov.
# 4) Analýza hlavných príčin: Analýza základných príčin zahŕňa dva hlavné prístupy:
I) Paretova analýza:
Paretova analýza je formálna a jednoduchá technika, ktorá pomáha uprednostniť poradie riešenia problémov s cieľom dosiahnuť maximálny vplyv. Uvádza sa v ňom, že 80% problému vzniká z 20% dôvodov.
Preto sú problémy, ktoré sa raz identifikujú, uprednostňované podľa frekvencie a vykoná sa podrobná analýza založená na štatistikách, aby sa zistilo, ktoré z 20% dôvodov sa pripísali 80% problémom. Jednoduchým zameraním na týchto 20% dôvodov a ich odstránením sú zaručené výsledky pri optimalizácii rozsahu práce.
II) Analýza rybej kosti:
Taktiež známy ako Ishikawova analýza táto metóda je vizuálnejšou technikou analýzy základných príčin. Nie sú k dispozícii žiadne štatistiky, pretože táto metóda je založená na brainstormingu celého tímu. Nasledujúci diagram to pomáha lepšie pochopiť.
Problém je najskôr napísaný na pravej strane a na vodorovnej čiare, ktorá ním prechádza, sú uvedené rôzne príčiny. Odvetvie, ktoré má kosti s najväčšou príčinou (alebo línie / vetvy), je problém, ktorý je najvážnejší a na ktorom treba pracovať. Táto technika sa tiež niekedy nazýva analýza príčin a následkov .
Riešenie úrovne a defektov TMM testovacou organizáciou
# 1) TMM (Testing Maturity Model) je založený na CMM, t.j. Model zrelosti schopností.
#dva) Prevencia defektov zahŕňa mnoho zamestnancov a ich spoločné úsilie v rôznych fázach, čo je dôvod, prečo hrá významnú úlohu na úrovni TMM 5. napr .; Ak sa chyba vyskytne často v ktoromkoľvek testovacom prípade alebo postupe, organizácia môže prideliť skupinu zamestnancov na analýzu chyby a vypracovanie plánu obsahujúceho opatrenia na zmeny v procese s problémom.
# 3) Medzi výhody programu prevencie defektov patria:
- Zamestnanci sú motivovaní a sú si viac vedomí
- Spokojnosť zákazníkov
- Zvýšená spoľahlivosť, spravovateľnosť a predvídateľnosť
- Vylepšené neustále zlepšovanie procesov
Úlohy a zodpovednosti tímu
Do procesu prevencie chýb sú zapojené tri kritické skupiny:
aký je bezpečnostný kľúč na bezdrôtovom smerovači
Úloha manažéra:
- Pre úspech každého programu prevencie defektov musí byť riadenie silne podporujúce.
- Podpora môže mať formu zdrojov, školení a nástrojov potrebných na úspešnú implementáciu plánu.
- Vedenie spoločnosti by malo definovať príslušnú politiku a malo by v prípade potreby vykonať určité kultúrne zmeny.
- Manažéri majú podporovať diskusie, distribúciu spoločného zoznamu chýb a zmeny v procese.
Úloha testera:
- Testéri udržiavajú databázu chýb, ktorá obsahuje zber údajov o chybách.
- Údaje o chybách musia byť aktualizované v pravidelných intervaloch a informácie o chybách by mali byť neustále aktuálne.
- Naplánovať implementáciu zmeny
Úloha klienta:
- Klient hrá pomerne malú alebo obmedzenú úlohu, ale jeho záväzok ku kvalite je zásadný.
Záver
Prevencia defektov hrá hlavnú a rozhodujúcu úlohu v procese vývoja softvéru. Pomáha riadiť kvalitu softvérového produktu „skôr a lacnejšie“ spôsobom pomocou techník uvedených vyššie.
Zaisťuje, že problémy sa vyriešia skoro, bez toho, aby ste sa dostali do aplikácie. Hľadanie základných príčin považuje za svoj primárny prostriedok na identifikáciu a prípadné odstránenie problémov.
Za udržanie kvality softvéru je zodpovedný hlavný manažment a celý tím vrátane vedúceho projektu, klienta a každého člena tímu.
Aké sú vaše metódy prevencie defektov? Zdieľajte svoje komentáre, otázky a myšlienky nižšie.
Odporúčané čítanie
- Čo je to technika testovania na základe chýb?
- Proces správy defektov: Ako efektívne riadiť defekty
- Čo je životný cyklus chyby / chyby v testovaní softvéru? Výukový program pre poruchu životného cyklu
- Proces defektného vyhodnotenia a spôsoby riešenia schôdzky s defektom
- Statické testovanie a dynamické testovanie - rozdiel medzi týmito dvoma dôležitými testovacími technikami
- Ako reprodukovať nereprodukovateľný nedostatok a dosiahnuť, aby vaše testovacie úsilie stálo za to
- Testovanie softvéru je predovšetkým o nápadoch (a o tom, ako ich generovať)
- 7 princípov testovania softvéru: zhlukovanie defektov a Paretov princíp