Agilní testování

Testování v agilních kontextech: agilní testovací praktiky, TDD/BDD, kontinuální integrace a role agilního testera.

Translations

Terms in this topic (179 in Čeština)

(Test) Prošel
Test prošel (úspěšně), pokud jeho skutečný výsledek odpovídá výsledku očekávanému.
(Test) Selhal
Test selhal, pokud jeho skutečný výsledek neodpovídá výsledku očekávanému.
Agilní Manifest
Prohlášení o hodnotách, které jsou základem pro agilní vývoj softwaru. Tyto hodnoty jsou: (preferování) jednotlivců a interakcí před procesy a nástroji, …
Agilní Testování
Postup testování pro projekt, který využívá metodiku agilního vývoje softwaru, zahrnuje techniky a metody jako jsou extrémní programování (XP), a který zachází …
Agilní Vývoj Softwaru
Skupina metodik vývoje softwaru založená na iterativním inkrementálním vývoji, kde se požadavky a řešení vyvíjejí během spolupráce v samoorganizujících a …
Akceptační Kritéria
Kritéria, která musí komponenta nebo systém splňovat proto, aby mohly být akceptovány uživatelem, zákazníkem nebo jinou oprávněnou osobou.
Akceptační Testování
Úroveň testování, která je zaměřena na zjištění, zda je možno akceptovat (testovaný) systém.
Alfa Testování
Typ akceptačního testování, které je prováděno v testovacím prostředí vývojářské organizace, ale lidmi mimo vývojový tým.
Analýza Hraničních Hodnot
Technika testování černé skříňky, při které jsou testovací případy navrženy na základě hraničních hodnot.
Analýza Kořenové Příčiny
Analytická technika, jejíž cílem je identifikace kořenových příčin defektů. Předpokládá se, že aplikováním nápravných opatření pro hlavní příčiny bude …
Analýza Rizik
Souhrnný proces identifikace a ohodnocení rizik.
Atribut Kvality
Vlastnost nebo charakteristika prvku ovlivňující jeho kvalitu.
Audit
Nezávislé zhodnocení produktu, procesu nebo sady procesů prováděné třetí stranou s cílem ohodnocení shody se specifikacemi, standardy, smluvními dohodami nebo …
Automatizace Provedení Testů
Použití softwaru (např. nástroje nahraj/přehraj) pro řízení provedení testů, porovnávání očekávaných výsledků se skutečnými, přípravu podmínek pro testování …
Automatizace Testů
Využívání softwaru k provádění nebo podpoře testovacích činností.
Beta Testování
Typ akceptačního testování prováděného externě, tzn. v testovacím prostředí a lidmi mimo organizaci, která produkt vyvinula.
Bezpečnost (Security)
Míra, do jaké komponenta nebo systém chrání informace a data tak, aby osoby příp. jiné komponenty nebo systémy měly takovou úroveň přístupu, který odpovídá …
Bezporuchovost (Spolehlivost)
Míra, v jaké je po daný časový úsek a za stanovených podmínek schopna komponenta nebo systém vykonávat požadovanou funkci.
Cesta
Sled událostí (např. vykonatelných příkazů) komponenty nebo systému ze vstupního do výstupního bodu.
Charter
Dokumentace cíle nebo úkolu testovací relace.
Chování
Odpověď komponenty nebo systému na sadu vstupních hodnot nebo podmínek.
Chování v Čase
Míra, při které komponenta nebo systém využívá čas, prostředky a kapacitu při plnění svých určených funkcí.
Chyba
Lidská činnost, která má za následek nesprávné výsledky.
Dashboard
Reprezentace dynamických měření provozní výkonnosti nějaké organizace nebo činnosti za použití metrik, které jsou metaforou prvků na palubní desce automobilu …
Defekt
Nedokonalost nebo nedostatek v pracovním produktu, na jehož základě (tento pracovní produkt) nesplňuje své specifikace nebo požadavky na něj kladené.
Dostupnost
Míra, do jaké je komponenta nebo systém provozuschopný(-á) a dostupný(-á) pro užívání.
Dynamické Testování
Testování, které zahrnuje spuštění dané položky testování.
Efektivita
Míra, ve které je dosaženo správných a úplných cílů.
Epos (Epic)
Větší uživatelský scénář, který nelze dodat v rámci jedné iterace, případně který je natolik rozsáhlý, že je možno jej rozdělit na menší uživatelské scénáře.
Expozice Rizika
Kvalitativní nebo kvantitativní míra rizika definovaná pomocí jeho dopadu a pravděpodobností, že riziko nastane.
Extrémní Programování
Metodika softwarového inženýrství používaná v agilním vývoji softwaru, ve které jsou hlavními praktikami programování v párech, provádění rozsáhlých revizí, …
Formální Revize (Přezkoumání)
Forma revize, která dodržuje definovaný proces včetně formálně dokumentovaného výstupu.
Framework Pro Jednotkové Testování
Nástroj, který poskytuje prostředí pro jednotkové testování nebo testování komponent. Komponenta může být testována samostatně nebo s pomocí vhodných stubů a …
Funkcionalita
Schopnost softwarového produktu poskytovat funkce, které uspokojí stanovené a předpokládané potřeby, pokud je software používán za specifikovaných podmínek.
Funkcionální Testování
Testování prováděné za účelem posouzení toho, že komponenta nebo systém splňují funkcionální požadavky (na ně kladené).
Fáze Požadavků
Časové období v životním cyklu vývoje softwaru, během které jsou definovány a dokumentovány požadavky na softwarový produkt.
Generátor Testování
Typ testovacího nástroje, který umožňuje výběr, tvorbu, generování, zpracování a editaci dat z existujících databází za účelem použití při testování.
Heuristika
Nepsaná pravidla, která pomáhají dosáhnout určitého cíle.
Hustota Defektů
Počet defektů pracovního produktu vztažený k jednotkové (tj. normované) velikosti.
Identifikace Rizik
Proces hledání, rozpoznávání a popisu rizik.
Inkrementální Model Vývoje
Typ modelu životního cyklu vývoje softwaru, kdy je komponenta nebo systém vyvíjen/a prostřednictvím řady opakujících se cyklů, přičemž v každém je z nich je …
Integrační Testování
Úroveň testování zaměřená na interakce mezi komponentami nebo systémy.
Interoperabilita (Schopnost Spolupráce)
Míra, do jaké si mohou dvě nebo více komponent nebo systémů vyměňovat informace a tyto informace používat.
Iterativní Vývojový Model
Typ modelu životního cyklu vývoje softwaru, kdy je komponenta nebo systém vyvíjen/a prostřednictvím řady opakujících se cyklů, přičemž v každém je z nich je …
Kapacita
Míra, do které jsou splněny požadavky na maximální limity daného parametru komponenty nebo systému.
Kompatibilita
Míra, ve které si může komponenta nebo systém vyměňovat informace s jinými komponentami nebo systémy a/nebo provádět požadované funkce při sdílení stejného …
Konfigurační Management
Disciplína aplikující technický a administrativní směr a dohled nad konfiguračními položkami s cílem identifikace a zdokumentování jejich funkcionálních a …
Konfigurační Položka
Seskupení pracovních produktů, které je ustanoveno pro účely konfiguračního managementu, a které je považováno za samostatnou entitu.
Konfirmační Testování
Typ testování souvisejícího se změnami, který je prováděn po opravě defektu s cílem potvrdit, že selhání způsobené tímto defektem se již neobjeví.
Kritéria Dokončení
Sada podmínek, které určují úspěšné dokončení daného úkolu.
Kvalita
Stupeň splnění stanovených a očekávaných potřeb různých zainteresovaných stran pro danou komponentu nebo daný systém.
Ladění (Debugging)
Proces hledání, analyzování a odstraňování příčin selhání v komponentě nebo systému.
Management Defektů
Proces identifikace, zaznamenávání, klasifikace, zkoumání, řešení a uzavírání defektů.
Management Testování
Plánování (včetně plánování harmonogramu), odhadování, monitoring, reportování, dohled a uzavírání testovacích činností.
Manifest Zlepšování Testovacího Procesu
Prohlášení reflektující agilní manifest, které definuje hodnoty pro zlepšení procesu testování. Tyto hodnoty jsou: (preference) flexibility před detailními …
Metrika
Stupnice měření a metoda definovaná pro její měření.
Model Růstu Spolehlivosti
Model, který ukazuje růst spolehlivosti komponenty nebo systému v čase jako následek odstranění defektu.
Míra
Číslo nebo kategorie přiřazená k atributu entity na základě provedeného měření.
Neformální Revize (Přezkoumání)
Forma revize, která nedodržuje žádný definovaný proces a nemá žádný formálně zdokumentovaný výstup.
Nefunkcionální Testování
Testování prováděné za účelem posouzení shody komponenty nebo systému s nefunkcionálními požadavky.
Nástroj Na Správu Incidentů
Nástroj umožňující záznam incidentů a sledování jejich stavů.
Nástroj Pro Management Testování
Nástroj podporující management testování.
Nástroj Pro Provedení Testů
Testovací nástroj, který provádí testy nad určitou položkou testování a vyhodnocuje skutečné výsledky oproti očekávaným výsledkům a výstupním podmínkám.
Návrh Testů
Činnost zabývající se odvozováním a specifikaci testovacích případů z testovacích podmínek.
Odhad Testování
Aproximace (výsledku), který souvisí s různými aspekty testování.
Odhadování Chyb
Technika testování, při níž jsou testy odvozeny na základě znalosti testera o již objevených chybách nebo jeho obecných znalostech o nich.
Orákulum
Zdroj, ve kterém je možno porovnat pro daný testovaný systém očekávané výsledky se skutečnými.
Ověřovací Test Sestavení (Buildu)
Sada automatických testů, která validuje integritu každého sestavení a ověřuje její klíčovou funkcionalitu, stabilitu a testovatelnost.
Ověřování
Potvrzení pomocí zkoumání a poskytnutí objektivních důkazů, že specifikované požadavky byly splněny.
Očekávaný Výsledek
Předpokládané pozorovatelné chování komponenty nebo systému spouštěného v určených podmínkách. Chování je určeno specifikací nebo jiným zdrojem.
Plán Testování
Dokumentace popisující prostředky a harmonogram pro dosažení cílů testování, které mají být využívány pro účely koordinace činností testování.
Plánovací Poker
Technika založená na společném souhlasu, většinou používaná k odhadu pracnosti či relativní velikosti uživatelských scénářů v agilním vývoji softwaru. Jde o …
Plánování Testování
Aktivita zavedení nebo aktualizace plánu testování.
Podmínka
Logický výraz, který je možno vyhodnodit jako Pravda nebo Nepravda.
Pokrytí
Míra daného pokrytí (vyjádřená v procentech), do které byly konkrétní položky prověřeny nebo otestovány sadou testů.
Pokrytí Kódu
Míra, do které je pokryt kód.
Pokrytí Rozhodnutí
Pokrytí výstupů rozhodnutí.
Poprojektová Schůze
Setkání po dokončení projektu (nebo iterace), během kterého členové projektového týmu hodnotí projekt a snaží se získat ponaučení pro další projekt (nebo …
Použitelnost
Míra, v jaké mohou být komponenta nebo systém použity určitými uživateli a v daném kontextu s cílem dosáhnout definovaných cílů.
Požadavek
Ustanovení obsahující kritéria, která mají být splněna.
Požadavek Testování
Testovatelný aspekt komponenty nebo systému identifikovaný jako podklad pro testování.
Priorita
Úroveň důležitosti (obvykle z pohledu byznysu) přiřazená nějaké položce, např. defektu.
Proces Testování
Sada vzájemně provázaných činností, která se skládá z plánování testování, monitoringu a řízení testování, testovací analýzy, návrhu testů, implementace …
Produktové Riziko
Riziko, které ovlivňuje kvalitu produktu.
Projektové Riziko
Riziko, které ovlivňuje úspěch projektu.
Provedení Testů
Proces, při němž dojde k otestování komponenty nebo systému, a jenž poskytne aktuální výsledky.
Průběžná Integrace
Technika vývoje softwaru, kdy jsou v rámci automatizovaného procesu všechny změny slučovány, integrovány a testovány hned, jakmile jsou vloženy do verzovacího …
Průběžné Testování
Přístup, který zahrnuje včasné testování, časté testování, všudypřítomné testování (test everywhere) a automatizaci s cílem získat co nejrychleji zpětnou vazbu …
Průzkumné Testování
Přístup k testování, kdy tester dynamicky (teprve v průběhu samotného testování) navrhuje a provádí testy, a to na základě svých znalostí (často i intuice), …
Párové Testování
Činnost dvou osob (např. dva testeři, vývojář a tester, koncový uživatel a tester) při společném hledání defektů. Typicky tyto osoby také sdílejí jeden počítač …
Přesnost
Způsobilost softwarového produktu poskytovat správné nebo dohodnuté výsledky nebo výstupy s potřebnou mírou přesnosti.
Příkaz
Prvek programovacího jazyka, který je typicky nejmenší nedělitelnou spustitelnou jednotkou.
Přístup K Testování
Implementace strategie testování pro konkrétní projekt.
Rational Unified Process
Vlastní přizpůsobivý iterativní rámec procesu vývoje softwaru, který se skládá ze čtyř fází životního cyklu projektu: založení (inception), zpracování …
Reaktivní Testování
Testování, které dynamicky reaguje na daný testovaný systém a získané výsledky testů. Reaktivní testování má typicky snížený rozsah plánovacího cyklu, a fáze …
Regresní Testování
Typ testování související se změnami, jehož cílem je zjištění, zda nedošlo na nezměněných částech softwaru k výskytu nových nebo dříve neodhalených (skrytých) …
Report O Defektu
Zaznamenání výskytu defektu, jeho povahy a stavu.
Reportování Testů
Sběr a analýza dat z testovacích aktivit a následná konsolidace dat do reportu pro zainteresované strany.
Reprodukovatelnost Testu
Vlastnost testu udávající, zda bude dosaženo stejných výsledků při každém jeho provedení.
Revize (Přezkoumání)
Typ statického testování, kdy je pracovní produkt nebo proces posuzován jednou nebo více osobami s cílem najít problémy nebo navrhnout vylepšení.
Riziko
Faktor, který může v budoucnu vést k negativním důsledkům.
Riziko Kvality
Produktové riziko související s kvalitativními charakteristikami (softwaru).
Robustnost
Míra, při které může komponenta nebo systém fungovat správně v případě neplatných vstupů nebo rušivých podmínkách prostředí.
Rozdělení Tříd Ekvivalence
Technika testování černé skřínky, při které jsou testovací případy navrženy tak, aby byl pro pokrytí každé třídy ekvivalence použit právě jeden její typický …
Rozhodnutí
Typ příkazu, ve kterém má řízení běhu možnost volby mezi dvěma nebo více cestami, jež vedou k sadám následných aktivit.
Rozpoznatelnost Vhodnosti
Míra, do které mohou uživatelé rozpoznat, zda je komponenta nebo systém vhodná/ý pro jejich potřeby.
Scrum
Iterativně inkrementální rámec pro řízení projektů běžně používaný v agilním vývoji softwaru.
Selhání
Událost, při které není komponenta nebo systém schopna/en vykonat požadovanou funkcionalitu v rámci definovaných podmínek.
Složitost
Stupeň složitosti komponenty nebo systému ve smyslu pochopení jejího návrhu a/nebo interní struktury, údržby a ověřování funkčnosti.
Smoke Test
Testovací sada, která pokrývá hlavní funkcionalitu komponenty nebo systému s cílem určit, zda daná komponenta nebo systém funguje správně, obvykle prováděná …
Specifikace Pomocí Příkladů
Technika vývoje, ve které je specifikace definována příklady.
Specifikace Testů
Ucelená dokumentace návrhu testů, testovacích případů a testovacích procedur určená pro danou položku testu.
Standard
Formální, případně povinná sada požadavků vyvinutá a používaná k předepsání konzistentních přístupů ke způsobu práce nebo k poskytování pokynů (například normy …
Standard Kódování
Norma, která tvoří sadu doporučení, které určují charakteristiky návrhu (strukturu) nebo předpis návrhu (formu) dat nebo kód
Statická Analýza
Proces hodnocení komponenty nebo systému bez nutnosti jejího/jeho spuštění. Hodnocení je prováděno na základě její/jeho formy, struktury, obsahu nebo …
Statická Analýza Kódu
Analýza zdrojového kódu provedená bez spuštění daného softwaru.
Statické Testování
Testování pracovního produktu bez spuštění jeho zdrojového kódu.
Strategie Automatizace Testování
Obecný plán pro dosažení dlouhodobých cílů automatizace testování za daných okrajových podmínek.
Stub
Implementace softwarové komponenty ve formě skeletu nebo komponenty se speciálním určením, použitá pro vývoj nebo test komponenty, která tuto implementaci volá …
Stupeň Testů
Specifická instance procesu testování.
Systémové Integrační Testování
Úroveň testování zaměřená na interakce mezi systémy.
Systémové Testování
Testování systému jako celku s cílem ověřit, že splňuje předepsané požadavky.
Taxonomie Chyb
Systém (hiearchických) kategorií, navržený jako užitečná pomůcka pro reprodukování klasifikovaných defektů.
Technika Návrhu Testovacího Případu
Procedura, která je použita k odvození a/nebo výběru testovacích případů.
Technika Návrhu Testů Založená Na Defektech
Technika testování, kdy jsou testy vyvíjeny na základě znalostí o konkrétních typech defektů.
Technika Návrhu Testů Založená Na Specifikaci
Testovací technika založená na analýze specifikace komponenty nebo systému.
Test
Sada jednoho nebo více testovacích případů.
Testbed
Prostředí obsahující hardware, vybavení, simulátory, softwarové nástroje a další podpůrné prvky potřebné k provedení testu.
Tester
Osoba, která provádí testování.
Testovací Analýza
Aktivita pro identifikaci testovacích podmínek pomocí analýzy báze testování.
Testovací Báze
Soubor znalostí použitý jako základ pro analýzu a návrh testů.
Testovací Data
Data potřebná pro provedení testů.
Testovací Nástroj
Software nebo hardware, který podporuje jednu nebo více testovacích aktivit.
Testovací Procedura
Pořadí provedení testovacích případů včetně veškerých souvisejících akcí vyžadovaných pro nastavení vstupních podmínek a veškerých akcí potřebných pro ukončení …
Testovací Případ
Sada vstupních podmínek, vstupů, očekávaných výsledků, výstupních podmínek a případně akcí, která je vypracována na základě testovacích podmínek.
Testovací Relace
Nepřerušená doba strávená v provádění testů. V průzkumném testování je každá testovací relace zaměřena na (testovací) listinu (resp. z ní vychází), ale testeři …
Testovací Skript
Sekvence instrukcí (obvykle kódu) potřebná pro provedení testu.
Testovací Strategie
Dokumentace, která v souladu s politikou testování popisuje obecné požadavky na testování a ve vhodné úrovni detailu určuje, jak bude testování v dané …
Testovatelnost
Míra, do jaké mohou být pro komponentu nebo systém definovány testovací podmínky a do jaké mohou být provedeny testy s cílem určit, zda byly tyto testovací …
Testování
Proces, který se skládá ze všech aktivit životního cyklu (dynamických i statických). Týká se plánování, přípravy a hodnocení komponenty nebo systému a …
Testování Bílé Skříňky
Testování založené na analýze vnitřní struktury komponenty nebo systému.
Testování Konečných Stavů
Technika testu černé skříňky, kdy jsou testovací případy navrhovány s cílem prověření určitých elementů modelu přechodu stavů.
Testování Použitelnosti
Testování s cílem vyhodnotit míru, s jakou mohou být systém nebo komponenta používány určitou skupinou uživatelů ve vztahu k efektivitě, výkonnosti a …
Testování Uživatelského Scénáře
Technika návrhu testů černé skříňky, ve které jsou testovací případy navrhovány s ohledem na ověření správné implementace uživatelského scénáře.
Testování Založené Na Modelu
Testování založené nebo zahrnující modely.
Testování Založené Na Rizicích
Testování, při němž je management, výběr, prioritizace a využívání testovacích činností a zdrojů založeno na odpovídajících typech rizik a jejich úrovních.
Testování Založené Na Zkušenostech
Testování založené na zkušenostech, znalostech a intuici testera.
Trasovatelnost
Míra, do jaké lze vytvořit vztah mezi dvěma nebo více pracovními produkty.
Typ Testu
Skupina testovacích aktivit založená na konkrétních testovacích cílech a zaměřená na konkrétní charakteristiky komponenty nebo systému.
Udržovatelnost
Míra, s jakou může být komponenta nebo systém modifikován/a aktéry, kteří mají za úkol provádět údržbu.
Uživatelská Zkušenost
Vnímání a reakce konkrétního člověka vyplývající z použití nebo předpokládaného použití softwarového produktu.
Uživatelské Akceptační Testování
Typ akceptačního testování prováděný s cílem zjištění toho, zda zamýšlení (budoucí) uživatelé akceptují testovaný systém.
Uživatelské Rozhraní
Všechny komponenty systému, které poskytují uživateli informace a možnost ovládání tak, aby mohl provádět konkrétní úkoly se systémem.
Uživatelský Scénář
Obecný uživatelský nebo byznysový požadavek, který je typicky popsán jednou větou v každodenním nebo byznysovém jazyce. Snaží se podchytit, jakou funkcionalitu …
V-Model
Sekvenční vývojový model životního cyklu popisující 1:1 vztahy mezi hlavními fázemi vývoje softwaru (od specifikace byznysových požadavků po dodávku) a …
Validace
Potvrzení pomocí zkoumání a poskytnutí objektivních důkazů, že požadavky na specifické zamýšlené použití nebo specifické aplikování byly splněny.
Vhodnost
Schopnost softwarového produktu poskytovat vhodnou množinu funkcí pro dané úlohy a uživatelské cíle.
Virtualizace Služeb
Technika umožňující virtuální dodávání služeb, kdy je nasazení, správa a přístup k nim zajišťován vzdáleně.
Vstup
Data přijatá komponentou nebo systémem z externího zdroje.
Vstupní Kritéria
Sada podmínek, které určují oficiální zahájení daného úkolu.
Vstupní Podmínka
Požadovaný stav položky testování a jejího prostředí před provedením testovacího případu.
Výkonnostní Testování
Testování s cílem zjistit výkon softwarového produktu.
Vývoj Řízený (Užitnými) Vlastnostmi
Iterativně inkrementální proces vývoje softwaru řízený z pohledu funkcionalit (užitných vlastností) hodnotných pro klienta. Vývoj řízený (užitnými) vlastnostmi …
Vývoj Řízený Akceptačními Testy
Přístup k vývoji (produktu) založený na spolupráci vývojového týmu se zákazníkem, kdy je využíván doménově specifický jazyk zákazníka s cílem porozumět jeho …
Vývoj Řízený Chováním
Přístup k vývoji (softwaru), při kterém se tým společně se zákazníkem zaměřuje na dosažení očekávaného chování komponenty nebo systému z pohledu zákazníka, čímž …
Vývoj Řízený Testováním
Technika vývoje softwaru, při které jsou nejprve vytvářeny (a často také automatizovány) testovací případy a následně je software postupně vyvíjen tak, aby …
Zajištění Kvality
Činnosti zaměřené na zajištění důvěry v splnění požadavků na kvalitu.
Zjištění
Výsledek hodnocení, který identifikuje nějakou důležitou otázku, problém nebo příležitost.
Zmírnění Rizik
Proces, při kterém jsou učiněna rozhodnutí a aplikována ochranná opatření, a to tak, aby došlo buďto ke snížení rizik na definovanou úroveň nebo k udržení rizik …
Zralost
(1) Schopnost organizace ve vztahu k efektivitě a výkonnosti jejich procesů a pracovních postupů.(2) Míra spolehlivosti, s kterou komponenta nebo systém splňuje …
Zápis Testování
Časový záznam detailů souvisejících se spuštěním testů.
Závažnost
Stupeň dopadu, který má daný defekt na vývoj nebo fungování komponenty nebo systému.
Údržba
Proces modifikace komponenty nebo systému po dodávce s cílem opravy defektů, zlepšení atributů kvality nebo přizpůsobení se změněnému prostředí.
Účinnost
Míra vynakládání prostředků ve vztahu k přesnosti a úplnosti, s níž uživatel dosahuje cílů.
Řízení Kvality
Sada činností zaměřených na hodnocení kvality komponenty nebo systému.
Řízení Testování Založené Na Relaci
Metoda pro měření a řízení testování založeného na relaci.
Řízení Změn
(1) Strukturovaný přístup k přechodu jedinců a organizací ze současného do požadovaného budoucího stavu. (2) Řízený způsob, jak dosáhnout změny nebo navrhované …
Škálovatelnost
Schopnost softwarového produktu být upgradován s cílem vyhovět zvýšenému zatížení.
Životní Cyklus Softwaru
Časový interval, který začíná, když je softwarový produkt formován a končí, když již není k dispozici k užívání. Životní cyklus softwaru typicky zahrnuje fáze …