Co je to zajištění kvality softwaru?

Zajištění kvality softwaru zahrnuje testování návrhu a implementace softwaru počítačového softwaru a zajištění, že splňuje minimální úroveň kvality. Jádrem procesu zajištění kvality je testování, což je metoda, kterou je analyzován každý krok vývojového cyklu, aby se zjistily defekty, jako jsou poruchy nebo bezpečnostní problémy. Nejčastěji známou součástí procesu zajištění kvality softwaru je testování softwaru a kódu; Pokrývá však také další aspekty inženýrského cyklu. Mezi další aspekty softwarového inženýrství, které podléhají analýze kvality, patří fáze návrhu a implementace.

Celkový koncept zajištění kvality softwaru vyžaduje, aby začal ve fázi plánování softwaru. Špatně naplánovaný software může být obtížné nebo nemožné psát způsobem, který splňuje očekávání organizace, která si představovala. Řízení kvality ve fázi návrhu zahrnuje studium důsledků specifikací projektu nebocíle, jakož i plány organizace na dosažení jejich cílů. Výhodou analýzy kvality ve fázi návrhu je to, že najde a eliminuje chyby brzy, spíše než později ve vývojovém cyklu, když jsou problémy s návrhem mnohem dražší.

Softwarový testovací inženýr, známý také jako analytik kvality softwaru, je primární osobou odpovědnou za provádění testovacího procesu. Tato osoba navrhuje a provádí testovací plány, které pomůže organizaci při zlepšování kvality jejich softwaru. V ideálním případě by programátor nikdy neměl testovat svůj vlastní produkt, což znamená, že v rámci projektu jsou programátor a testovací inženýr dva různí lidé.

Testovací plány jsou kritickou součástí systému zajištění kvality, zejména fáze testování softwaru. Účelem testovacích plánů je určit podmínky, které označují úspěch nebo neúspěch softwaru. TypickýTestovací plán bude zahrnovat komplexní seznam programů a dílčích programů nebo postupy, které musí být testovány, jakož i techniky zapojené do testování. Další kritickou funkcí testovacího plánu je určení, které vady jsou nepřijatelné. Testovací plány jsou obvykle navrženy před vyvinutím skutečného softwarového kódu projektu.

Když testovací inženýři píší programy pro implementaci testovacích plánů, nazývají se testovací skripty. Testovací skripty jsou nezbytnou součástí procesu zajištění kvality softwaru. Jejich účelem je automatizovat testování existujícího kódu programu za účelem nalezení vad. Kromě toho testovací inženýři obvykle používají komerčně navržené testovací nástroje k hledání potenciálních problémů. Testovací plány jsou implementovány ve fázi kódování vývoje softwaru.

Do skutečné fáze testování procesu zajištění kvality softwaru existuje řada důležitých kroků. Patří sem testování jednotek, které hodnotí integritu různých částí SOKód ftware a injekce poruch, které jsou navrženy tak, aby prozkoumaly, jak programy reagují na chybná data. Mezi další kroky patří testování zátěže nebo stresové testování, které vidí, jak program funguje při těžkém využití, a testování narušení nebo zabezpečení, aby se otestoval odpor programu vůči neoprávněnému přístupu. Softwarový projekt je také obvykle podroben testování použitelnosti, aby ověřil, že výsledný program je pro ostatní snadno použitelný.

Specialisté, kteří se zabývají testováním softwarového kódu, jsou obecně rozděleni do dvou skupin, z nichž jedna nazývá testery Black Box a druhá známá jako White Box nebo skleněná box, testery. Testování černé skříňky je povrchnější proces, který začíná ve fázi kódování softwaru a nezkoumá žádný základní počítačový kód. Zkoumá použitelnost softwaru, kosmetickou konzistenci a výskyt chyb a poruch.

Testování bílé krabice je proces, který začíná na samém začátku kvality softwaru AsuranCE Proces, ve fázi návrhu. Zahrnuje předpověď potenciálních problémů předtím, než je kód skutečně napsán, a také psaní testovacích plánů a pokročilých testovacích skriptů. Na rozdíl od testování černých krabic zahrnuje testování bílých boxů také studium základního počítačového kódu.

Zajištění kvality se vztahuje také na fázi implementace softwaru, což je v době, kdy je software blízký k dokončení a je nainstalován na počítačových systémech pro hodnocení. Tato fáze je často označována jako testování alfa a dochází k tomu, když je téměř hotový produkt nainstalován a testován vývojáři. Když je software prezentován potenciálním zákazníkům mimo společnost, nazývá se testování beta beta. Pokud se po uvolnění softwaru objeví vady a je třeba vyvinout oprava, použije se regresní testování k zajištění toho, aby aktualizace nebyly vytvořeny nové chyby.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?