failure mode effects analysis how analyze risks
Analýza poruchových režimů a efektů (FMEA) je technika řízení rizik.
Pokud je správně implementováno, může to být skvělý doplněk k tomu nejlepšímu Procesy zajišťování kvality být následován. V tomto článku je naším cílem seznámit vás s touto technikou analýzy rizik, která je nakonec velmi užitečná pro zlepšení kvality softwaru.
Co se naučíte:
- Analýza poruchových režimů a efektů
- Co je analýza rizik?
- Příklad analýzy vlivu poruchového režimu
- FMEA a stupeň testování
- Závěr
- Doporučené čtení
Analýza poruchových režimů a efektů
FMEA je většinou využívána vrcholovým managementem nebo zúčastněnými stranami. V praxi získávají testeři malou představu o této technice. Nyní se však trend mění a já cítím, že pokud testeři tomuto konceptu rozumějí správně, mohou řídit jejich myšlenkový proces psaní testovacích případů o jednu úroveň výše pomocí této techniky k:
- Pochopte cíle zúčastněných stran při testování aplikace.
- Pochopte podnikání.
- Odvozte testovací scénáře na vysoké úrovni na základě obchodních a manažerských zájmů.
- Odvozte účinné testovací případy, které poskytují lepší pokrytí rizikovým oblastem.
- Upřednostněte testovací případy.
- Rozhodněte se, co chcete otestovat a co odložit v jakékoli fázi.
Pozadí
ANALÝZA RIZIK je zásadním aspektem Správa testů . Potom vyvstává otázka - Co je analýza rizik? A proč je to důležité? Abychom tomu porozuměli, je důležité pochopit - co je RIZIKO?
Viz také => Druhy rizik v softwarových projektech.
RIZIKO jako jeho doslovný význam představuje možnost negativního nebo nežádoucího výsledku nebo události. Rizika, pokud nebudou správně zpracována nebo řádně řízena, mohou vést ke špatné kvalitě, nespokojeným zákazníkům a někdy ke ztrátě podnikání.
Riziko má 2 atributy:
- Pravděpodobnost
- Dopad
Pravděpodobnost znamená pravděpodobnost výskytu konkrétního rizika a dopad znamená rozsah účinku rizika.
Co je analýza rizik?
Analýza rizik je mechanismus, pomocí kterého jsou identifikovaná potenciální rizika důkladně analyzována a studována za účelem zjištění pravděpodobnosti a dopadu. Je vhodné změřit tyto dva atributy a na základě výsledku identifikujeme:
- Co otestovat jako první?
- Co otestovat více?
- Co netestovat (tentokrát)?
Existuje mnoho metod provádění Analýzy rizik a jsou široce rozděleny do dvou typů:
- Neformální techniky : Jsou založeny na zkušenostech, úsudku a intuici.
- Formální techniky : Identifikace a zvážení atributů rizika.
F onemocnění M ode a JE účinky NA nalýza (FMEA): Toto je formální metoda provádění analýzy rizik. V následujících částech budu diskutovat více o FMEA a zkuste to rozpracovat na příkladu.
FMEA je formální technika provádění analýzy rizik. Jedná se o systematický a kvantitativní nástroj ve formě tabulky, která pomáhá členům analyzovat, co by se mohlo pokazit. K provedení FMEA potřebujeme ty správné lidi na stole. Vyžaduje zástupce ze všech oblastí průmyslu včetně zákazníků.
Popis
FMEA začíná a pokračuje v brainstormingu. Účastníci musí identifikovat všechny komponenty, moduly, závislosti, omezení, která by mohla selhat v produkčním prostředí a nakonec vést ke špatné kvalitě, spolehlivosti a může vést ke ztrátě podnikání.
Během FMEA nejen identifikujeme rozsah ztráty, ale také se snažíme identifikovat příčinu těchto poruch. K měření FMEA potřebujeme 3 atributy:
- Vážnost selhání (S)
- Přednost selhání (P)
- Pravděpodobnost selhání (L)
Každý z těchto atributů jsme umístili do níže uvedené stupnice:
nejlepší bezplatný youtube video downloader pro Windows 10
Stupnice závažnosti:
Popis | Třída | Měřítko |
Ztráta dat, hardwaru nebo bezpečnostních problémů | Naléhavé | 1 |
Ztráta funkčnosti bez řešení | Vysoký | dva |
Ztráta funkčnosti s řešením | Střední | 3 |
Částečná ztráta funkčnosti | Nízký | 4 |
Kosmetické nebo triviální | Žádný | 5 |
Prioritní stupnice:
Popis | Třída | Měřítko |
Úplná ztráta systémové hodnoty | Naléhavé | 1 |
Nepřijatelná ztráta systémové hodnoty | Vysoký | dva |
Možné snížení systémové hodnoty | Střední | 3 |
Přijatelné snížení systémové hodnoty | Nízký | 4 |
Zanedbatelné snížení systémové hodnoty | Žádný | 5 |
Stupnice pravděpodobnosti:
Popis | Třída | Měřítko |
Určitě ovlivní všechny uživatele | Naléhavé | 1 |
Pravděpodobně ovlivní některé uživatele | Velmi vysoko | dva |
Možný dopad na některé uživatele | Vysoký | 3 |
Omezený dopad na několik uživatelů | Nízký | 4 |
Ve skutečném použití nepředstavitelné | Žádný | 5 |
Všechny tyto tři atributy (závažnost, priorita a pravděpodobnost) se jednotlivě měří v měřítku a poté se vynásobí, aby se Číslo priority rizika (RPN).
tj. Číslo priority rizika ( RPN) = S * P * L
Na základě této hodnoty RPN určíme rozsah testování. Menší je RPN, vyšší je riziko.
Zkusme to pochopit na příkladu:
Příklad analýzy vlivu poruchového režimu
(Toto je hypotetický příklad pouze pro účely porozumění. Skutečná implementace a funkce se mohou lišit)
Uvažujme o jednoduchém příkladu bankovní aplikace, která má 4 funkce.
- Funkce 1: Ustoupit
- Funkce 2: Vklad
- Funkce 3: Úvěru na bydlení
- Funkce 4: Pevné vklady.
Je vytvořen tým pro analýzu rizik, který se skládá z manažera banky, UAT Správce testů (zastupující koncového uživatele), technický architekt, testovací architekt, správce sítě, DBA a projektový manažer.
Po sérii brainstormingů tým přišel s následující rizika:
- Složitá obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení.
- Systém selže při 200 souběžných uživatelích.
- Systém nedokáže zpracovat dokumenty větší než 6 MB.
Zkusme nyní vypočítat závažnost, prioritu a pravděpodobnost těchto identifikovaných rizik.
Vážnost:
Vlastnosti | Třída | Měřítko |
Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení | Velmi vysoko | dva |
Systém selže při 200 souběžných uživatelích | Vysoký | 3 |
Systém nedokáže zpracovat dokumenty větší než 6 MB | Velmi vysoko | dva |
Přednost:
Vlastnosti | Třída | Měřítko |
Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení | Velmi vysoko | dva |
Systém selže při 200 souběžných uživatelích | Vysoký | 3 |
Systém nedokáže zpracovat dokumenty větší než 6 MB | Vysoký | 3 |
Pravděpodobnost:
Vlastnosti | Třída | Měřítko |
Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení | Vysoký | 3 |
Systém selže při 200 souběžných uživatelích | Vysoký | 3 |
Systém nedokáže zpracovat dokumenty větší než 6 MB | Nízký | 4 |
Nyní pojďme spojit všechny tyto atributy:
Vlastnosti | Vážnost | Přednost | Pravděpodobnost |
Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení | dva | dva | 3 |
Systém selže při 200 souběžných uživatelích | 3 | 3 | 3 |
Systém nedokáže zpracovat dokumenty větší než 6 MB | dva | 3 | 4 |
Nyní vypočítáme číslo priority rizika (RPN = závažnost * priorita * pravděpodobnost)
Vlastnosti | Vážnost | Přednost | Pravděpodobnost | RPN |
Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení | dva | dva | 3 | 12 |
Systém selže při 200 souběžných uživatelích | 3 | 3 | 3 | 27 |
Systém nedokáže zpracovat dokumenty větší než 6 MB | dva | 3 | 4 | 24 |
Klíč je nyní: Nižší je RPN - vyšší je riziko.
Tady pro tento konkrétní příklad má funkce 1 (Komplexní obchodní logika v případě výpočtu úrokové sazby úvěru na bydlení) nejvyšší riziko a funkce 2 (Systém selže při 200 souběžných uživatelích) má nejnižší riziko.
Jak to použít k odvození testovacích případů?
Od té doby Funkce 1 je nejrizikovější funkce , testovací případy by měly být přísné a podrobnější. Napište testovací případy, které pokryjí úplnou funkčnost a ovlivní moduly touto funkcí. Používejte nejrůznější techniky psaní testovacích případů ( Rozdělení ekvivalence a BVA , Graf příčin a následků , Státní přechodový diagram ) k odvození testovacích případů.
Testovací případy by měly být nejen funkční, ale také nefunkční ( Zátěžový test , Zátěžový a objemový test atd.). V zásadě musíme provést důkladné testování této konkrétní funkce, proto podle toho založte své testovací případy. Zvažte také všechny závislé moduly na této důležité funkci.
Funkce 2 je NEJMENŠÍ RIZIKOVÁ funkce , takže založte své testovací případy na hlavní funkčnosti. Měly by stačit pouze testovací případy na vysoké úrovni k ověření, že funkce funguje podle očekávání.
Funkce 3 je Funkce ZMĚNIT RIZIKO , takže založte své testovací případy na pokrytí všech hlavních a závislých funkcí. Napište několik testovacích případů BVA a ověřte také několik negativních scénářů. Rozsah testovacích případů by měl být mezi vysoce rizikovým a nízkorizikovým faktorem. V případě potřeby zahrňte také několik nefunkčních testovacích případů.
FMEA a stupeň testování
Na základě hodnoty RPN určíme rozsah nebo stupeň testování, které je třeba provést.
Normálně, pokud:
- RPN je mezi 1–10, provádíme rozsáhlé testování (zakrytí funkce / modulu)
- RPN je mezi 11-30, provádíme vyvážené testování (pokrývající všechny hlavní funkce prvku / modulu)
- RPN je mezi 31-70, provádíme testování příležitostí (pokrývající základní funkce prvku / modulu)
- RPN je více než 70 - žádné testování nebo pokud to čas dovolí, pouze anomálie.
Tyto rozsahy nebo čísla nejsou omezeny na ty, které jsem zmínil výše. Mohou se lišit podle povahy projektu.
Zdroje: Stažení Software FMEA a Šablona FMEA .
Závěr
Analýza rizik pomocí FMEA vyžaduje čas a zkušenosti. Požadovaných výsledků lze dosáhnout pouze stejnou účastí všech odpovědných členů týmu. Ačkoli je tato technika formální, vyžaduje řadu brainstormingů a je stejně důležité zdokumentovat všechna identifikovaná rizika.
java předává pole metodě odkazem
Protože většina aplikací je exkluzivní, měřítko pro měření parametrů FMEA (tj. Priorita, závažnost a pravděpodobnost) také závisí na aplikaci. Pokud je provedeno vhodným způsobem, má technika FMEA mnoho výhod. Lze jej použít k identifikaci potenciálních rizik a na základě tohoto týmu může naplánovat účinnou strategii zmírňování.
O autorovi: Toto je článek od Shilpy Chatterjee Royové. Posledních 8,5 roku pracuje v oblasti testování softwaru v různých doménách.
Pokud jste použili tuto techniku, neváhejte komentovat své zkušenosti níže.
Doporučené čtení
- Druhy rizik v softwarových projektech
- Jaké jsou atributy kvality?
- Vyzkoušejte své možnosti analýzy a sílu myšlení - cvičení pro testování softwaru (část 2)
- Vzájemné porozumění při testování: klíč k dodání kvalitního softwaru
- Co je Software Quality Assurance (SQA): Průvodce pro začátečníky
- Průběžný proces integrace: Jak zlepšit kvalitu softwaru a snížit riziko
- Rozdíl mezi zabezpečením kvality a kontrolou kvality (QA vs. QC)
- Nejlepší 8 NEJLEPŠÍ software pro správu protokolů | Recenze nástroje pro analýzu protokolů 2021