Skip to main content

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

Zajištění kvality softwaru zahrnuje testování návrhu a implementace 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.Š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í projektů nebo cílů, jakož i plány organizací pro 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 opravit mnohem dražší.je primární osoba odpovědná 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 neměl nikdy 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 postupů, 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 projektů Skutečný softwarový kód.Testovací skripty jsou nezbytnou součástí procesu zajištění kvality softwaru.Jejich účelem je automatizovat testování existujících kódů programů 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 během fáze kódování vývoje softwaru.Patří mezi ně testování jednotek, které hodnotí integritu různých částí softwarového kódu, jakož i injekce chyb, které jsou navrženy tak, aby prozkoumaly, jak programy reagují na chybná data.Mezi další kroky patří testování zátěže nebo testování stresu, které vidí, jak program funguje při těžkém využití, a testování narušení nebo zabezpečení, aby se otestoval odolnost programů 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žíván.Známé jako bílá krabice nebo skleněná krabice, testeři.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 software, kosmetickou konzistenci a výskyt chyb a poruch.

Testování bílé krabice je proces, který začíná na samém začátku procesu zajištění kvality softwaru, na desiGN fáze.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.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.