7 types software errors that every tester should know
Je čas znovu zveřejnit příspěvek základy testování softwaru . Tento příspěvek je o typech softwarových chyb, které by měli všichni testeři vědět.
python selen najít prvek podle textu
Softwarové chyby jsou mnoha typů. Chyba je chyba bez ohledu na to. Někdy je však důležité pochopit podstatu, její důsledky a důvod, proč ji lépe zpracovat.
To pomáhá k rychlejší reakci a co je nejdůležitější, vhodné reakci.
V tomto článku budeme diskutovat běžné druhy softwarových chyb a jak je během testování identifikovat pomocí několika příkladů a jednoduchých cvičení.
Začněme definováním softwarové chyby a chyb.
Co se naučíte:
Chyby a chyby softwaru
Jak je definováno v Wikipedia ' An chyba je odchylka od přesnosti nebo správnosti ' a ' NA softwarová chyba je chyba, chyba, porucha nebo chyba v počítačovém programu nebo systému, která způsobí, že způsobí nesprávný nebo neočekávaný výsledek nebo se bude chovat neúmyslně '.
Lze tedy odvodit následující:
- Chyba je odchylka skutečného výsledku od očekávaného výsledku.
- Chyby jsou kategorií softwarové chyby .
- Chyby mohou být zavedeny v důsledku neúplných nebo nepřesných požadavků nebo v důsledku problémů se zadáváním lidských údajů.
Běžné kategorie softwarových chyb:
# 1) Chyby funkčnosti :
Funkčnost je způsob, jakým se má software chovat. Software obsahuje chybu funkčnosti, pokud je něco, co od něj očekáváte, těžké, nepříjemné, matoucí nebo nemožné.
Zkontrolujte tento snímek obrazovky:
Očekávaná funkce tlačítka Storno spočívá v tom, že by se okno „Vytvořit nový projekt“ mělo zavřít a žádná ze změn by se neměla ukládat (tj. Nesmí být vytvořen žádný nový projekt). Pokud na tlačítko Storno nelze kliknout, jedná se o funkční chybu.
# 2) Komunikační chyby:
K těmto chybám dochází při komunikaci od softwaru ke koncovému uživateli. Cokoli, co koncový uživatel potřebuje, aby mohl používat software by měl být zpřístupněn na obrazovce .
Několik příkladůkomunikačních chyb - nejsou k dispozici žádné pokyny / nabídka nápovědy, funkce, které jsou součástí vydání, ale nejsou zdokumentovány v nabídce nápovědy, tlačítko s názvem „Uložit“ by nemělo vymazat soubor atd.
# 3) Chybějící chyby příkazů:
To se stává dojít, když chybí očekávaný příkaz . Viz tento snímek obrazovky:
Toto okno umožňuje uživateli vytvořit nový projekt. Uživatel však nemá možnost opustit toto okno bez vytvoření projektu. Protože možnost / tlačítko „Zrušit“ není uživateli poskytována, jedná se o chybu chybějícího příkazu.
# 4) Syntaktická chyba:
Syntaktické chyby jsou chybně napsaná slova nebo gramaticky nesprávné věty a jsou velmi patrné při testování softwarového grafického uživatelského rozhraní . Vezměte prosím na vědomí, že NEMÁM odkaz na syntaktické chyby v kódu. Kompilátor upozorní vývojáře na všechny chyby syntaxe, ke kterým dojde v kódu
Všimněte si chybně napsaného slova „Zrušit“:
Všimněte si gramaticky nesprávné zprávy:
# 5) Chyby při zpracování chyb:
Jakékoli chyby, ke kterým dojde při interakci uživatele se softwarem, je třeba řešit jasně a jasně smysluplným způsobem . Pokud ne, nazývá se to jako chyba zpracování chyb.
Podívejte se na tento obrázek. Chybová zpráva neposkytuje žádný údaj o tom, o jakou chybu vlastně jde. Chybí povinné pole, chyba při ukládání, chyba při načítání stránky nebo jde o systémovou chybu? Jedná se tedy o „chybu předání chyby“.
Pokud je to možné, měly by být uvedeny další kroky, které by uživatel měl dodržovat.
Pokud má software některá povinná pole, která je třeba vyplnit, aby mohl uložit informace do formuláře, měly by být ověřovací zprávy jasné a informativní o akci, kterou uživatel požaduje.
Tady jsou dalšípříklady:
otázky a odpovědi týkající se testování webových aplikací
# 6) Chyby výpočtu:
K těmto chybám dochází z některého z následujících důvodů:
- Špatná logika
- Nesprávné vzorce
- Neshoda datového typu
- Chyby kódování
- Problémy s voláním funkcí atd.
V roce 1999 NASA ztratila svůj orbiter pro klima na Marsu, protože jeden ze subdodavatelů, které NASA použila, použil namísto zamýšleného metrického systému anglické jednotky, což způsobilo, že trysky orbiteru nefungovaly správně. Kvůli této chybě se orbiter téměř okamžitě zhroutil, když dorazil na Mars.
# 7) Kontrolní chyby toku :
Tok řízení softwaru popisuje, co bude dělat dál a za jakých podmínek.
Napříkladzvažte systém, kde uživatel musí vyplnit formulář a možnosti, které má uživatel k dispozici, jsou: Uložit, Uložit a zavřít a Zrušit. Pokud uživatel klikne na tlačítko „Uložit a zavřít“, měly by se uložit informace o uživateli ve formuláři a formulář by se měl zavřít. Pokud kliknutím na tlačítko formulář nezavřete, jedná se o chybu toku řízení.
Cvičení:
Pojďme zjistit, do kterých kategorií chyb spadají následující:
Cvičení 1:
Jedná se o chyby zpracování chyb.
Cvičení č. 2:
Toto je chyba chybějícího příkazu. Tlačítko Storno je povinné, ale chybí. Obě tlačítka „Pokračovat“ a „Odstranit“ jsou nadbytečná a plní stejnou funkci.
Cvičení č. 3
Toto je syntaktická chyba.
Další krok:
Hlášení chyby, jakmile je identifikována, je zásadní. Nejlepších výsledků dosáhnete, pokud zprávu ohlásíte okamžitě.
Do hlášení o chybě zahrňte popis, prioritu, závažnost, aktivační události a kroky k opětovnému vytvoření scénáře, zachycení obrazovky (pokud existují).
Další informace o psaní účinných hlášení o závadách zkontrolujte tento příspěvek .
Závěr
Identifikace defektu, kategorizace, hlášení a případně odstranění jsou součástí činností kontroly kvality.
Ale prevence je lepší než léčba. Jádrem Software Quality Assurance je zavedení monitorovacích a inspekčních procesů v každé fázi životního cyklu vývoje softwaru.
Doporučené čtení = >> Jak opravit chybu Audio Renderer
Cílem je zjistit chyby co nejdříve. Důvodem je, že náklady na hledání a opravu chyb se dramaticky zvyšují s postupujícím vývojem softwaru. Proto je zásadní včasná identifikace chyb.
Oprava chyby je nejlevnější během fáze analýzy požadavků, s každou fází se postupně prodražuje a je nejdražší ve fázi údržby po vydání.
Jako inženýři QA se můžeme nebo nemusíme přímo podílet na definici požadavků. Rovněž můžeme mít malou nebo žádnou přímou kontrolu nad kvalitou požadavků.
Proto je zásadní, abychom byli schopni identifikovat, hledat a hlásit chyby, na které narazíme během testovací fáze.
O autorovi: Tento užitečný článek napsal Neha B. V současné době pracuje jako manažer zajišťování kvality a specializuje se na vedení a řízení interních a offshore QA týmů.
Sdělte nám další typy softwarových chyb, které znáte nebo s nimiž jste se setkali.
Doporučené čtení
- Druhy rizik v softwarových projektech
- Ukázka hlášení o chybě
- Oznamuji můj nový eBook „Software Career Career Package - cesta testeru softwaru od získání zaměstnání k získání vedoucího testu!“
- Je práce softwarového testera opravdu práce s nízkým profilem?
- Průvodce dokonalým pokračováním v testování softwaru (s ukázkou obnovení softwaru Tester softwaru)
- 5 způsobů, jak být odvážným a sebevědomým testerem softwaru
- 5 věcí, které by měl začínající vývojář (a tester) vědět o testování softwaru
- Charakteristika testeru špatného softwaru