Please enable JavaScript.
Coggle requires JavaScript to display documents.
Testování software - Test č.1 - Coggle Diagram
Testování software - Test č.1
Proč je testování nezbytné
SW je součástí života a SW defekty mohou mít závažný dopad
SW který nepracuje správně vede k
Zranění nebo smrt
Ztráta obchodní reputace
Ztráta pěněz, času
Méně času - tlak na kvalitu a další důvody
Defekty:
Therac-25
Předávkování x-ray
Žádná nezávislá SW revize
Testování probíhalo až na místě
Neúplný uživatelský manuál
Přílišná důvěra
Nepravděpodobná posloupnost tlačítek
SW ze staršího modelu
Mars Climate Orbiter
Imperiální jednotky místo metrických
USA Blackout 2003
55 mil. lidí bez elektřiny několik dní
Unix Bug, vypl vizuální a zvuk. alarmy
Systém po čase zkolaboval
Corrupted blood (WOW)
Nákaza. teleport postavy
Princip testování
1.) Testování ukazuje přítomnost defektů ne jejich absenci, když se nic nenajde neznamená to, že tam nic není
2.) Kompletní testování není možné, lepší je soustředit se na analýzu rizik a prioritizaci testování
3.) Včasné testování šetří čas a peníze. Někdy referované jako shift left, ušetří nám drahé změny (Unit testy)
4.) Defekty se shlukují , pokud něco najdeme v jedné části je možné že tam toho je víc. Paretovo pravidlo: 80:20- Faktory, období, vývojář, technologie, část aplikace
5.) Testy se opotřebovávájí - stejné testy neodhalí nové chyby. Regresní testy
6.)Testování záleží na kontextu, pokud jde o životy, testuje se jinak než když jde o systém na objednávky pizzy
7.) Nepřítomnost defektů je klam, systém může stále selhat úplně někde jinde, třeba když bude špatně použitelný