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í