Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOFTWARE TESTING - Coggle Diagram
SOFTWARE TESTING
Lesson 1 - Developing software
STLC
Software developing lifecycle
Jak je software testován
Typy
Waterfall
SDLC
Software developing lifecycle
Jak je sotware vyvíjen
Nápad → Produkt
Typy
SCRUM
Waterfall
Kanban
V-model
Cíl
Vyvinout softwarový produkt
Testovací techniky/přístupy
Tři kategorie
White Box testing
Charakteristika
Složité
Komlexní
Vše je "vidět"
Spíše průhledná než bílá krabice
Viditelný kód za aplikací
Dovednosti
Nástroje
Programování
XP Based testing
Založeno na zkušenostech s
Testovaným systémem
Podobnými platformami
Nejjednoduší
"Ad hoc" prozkoumávání systému
Black Box testing
Nic není "vidět"
Je nám to jedno
Zabýváme se vstupy a výstupy
5 technik
Decision table testing technique
Složité logické operace
Equivalence partitioning technique
Rozdělování dat do různých oddílů nebo podobných částí
Boundary value analysis technique ("analýza hraničních hodnot")
State transition testing technique
Use case testing technique
Techniky se v praxi kombinují
Vzájemně se všechny kombinují
Když se tester ztratí → přemýšlet jako koncový uživatel
Co by koncový uživatel očekával, od této konkrétní fuknce?
Typy testů/testovacích technik
Functional testing (testování funkčnosti)
jde o úkon, který zajišťuje, že softwarový systém či softwarové aplikace které testujeme, fungují tak, jak mají
Hodnotíme funkčnost
Příklad
Zadání loginu/hesla (přihlašovací stránka -> homepage)
Non-functional testing
2. Security testing - testování bezpečnosti
Testování toho, jak je systém odolný proti bezpečnostním hrozbám.
3. Usability testing - testování použitelnosti
Subtypes of usability testing
Accessibility testing - test přístupnosti
např. testování přístupnosti pro zdravotně znevýhodněné
např. je přihlašovací tlačítko není dostatečně veliké - musíte 10x kliknout abyste se trefili /nevhodný font
Jde o úkon zjištování - jak dobře - systém funguje - jde o úkon zajištění ostatních aspektů kromě čisté funkcionality
1. Performance testing - testování učinnosti funkcí
např. testování za jak dlouho se člověk přihlásí
1.2. Stress testing
testování "na hraně" systému - co ještě vydrží
co dělá když se rozbije/jak funguje/jak se obnoví
1.1. Load testing - zátěžové testování
testování systému pod různými zátěžemi (např. mnoho transakcí/mnoho přihlášených uživatelů)
odhalení prahových stavů kdy se systém začne chovat špatně
Shrnutí
Test levels / úrovně testování
1. Component testing (unit testing) - testování na úrovni komponent
2. Integration testing - integrační testování
Testování integrace dvou a více komponent
např. přihlášení se na Goodreads prostřednictvím Facebooku
3. System testing
4. Acceptance testing
Akceptační testování
Jak budou akceptovat systém lidé, pro které nebyl vytvořen.
Regression testing