Implementace a testování Flashcards
implementace softwaru
transformace návrhu jednotlivých modulů a jejich vazeb do programové realizace. (proces tvorby programu)
čas implementace se snižuje
prog, jaz. s vyšší úrovní abstrakce (4GL), IDE
IDE
Interactive Developemet Environment
Generace programovacích jazyků
v binárním kódu, Assembler, Procedurální jazyky, Neprocedurální (co, ne jak); (end-user programming, Excel)
implementace zdola-nahoru
možnost použití odladěných modulů nižších úrovní, chyby v logice se projeví až v etapě integračního testování
implementace shora-dolů
možnost demonstrace systému brzy, včasná identifikace závažných chyb
statické ověřování
nevyžaduje běh programu (prohlídka dokumentů)
dynamické ověřování
vyžaduje spuštění programu
cíle etapy testování
odhalit chyby během vývoje sftw. Test který neodhalí chyby je neúspěšný.
process testování
navrhnout vstupy (a k nim příslušné výstupy), zadat vstupní data, porovnají se výstupy s očekávanými, vyhodnocení
typty testování
náhodné, funkcionální, strukturální, mutační
náhodné testování
generátor rand, nevýhoda - nedostatečné otestování krajních hodnot
funkcionální (black-box testing) testování
neuvažuje s vnitřní struktura, vychází ze specifikace, všechny vstupy/výstupy jsou rozděleny do tříd ekvivalence - jeden vstup z třídy causes error, every other too
strukturální (white-box testing) testování
vychází z konkrétní implementace
mutační testování
do programu se úmyslně zavedou chyby, kontrolujeme, zda testy tyto chyby odhalí
strategie testování (závisí na strategii při implementaci)
zdola-nahoru, shora-dolů, jednofázové (big-bang - samostatně se otestují moduly a pak se integrují), testování porovnáváním
alfa beta (when?)
při generickém vývoji, nelze provést akceptační testování u každého uživatele/zákazníka
alfa
tak kde se vyvíjí, testuje uživatel, vývojáři sledují
beta
neznámé prostředí, uživatelé u sebe, výsledkem je zpráva uživatele (objevují se chyby způsobené neznámým prostředím
dostupnost
pravděpodobnost, že systém v daném čase pracuje správně; měří se nepřímo, podíl MTTF/MTBF