End-to-end testování 26. dubna 2013
Bořek Zelinka
Bořek Zelinka Unicorn Systems, Test architekt Unicorn, 2004 Testování Quality Assurance ČVUT, Fakulta stavební, 2004
2
Copyright © 2013 Unicorn College
Agenda Princip end-to-end testů Proč provádět end-to-end testy? Příprava testů Provedení testů Shrnutí
3
Copyright © 2013 Unicorn College
Princip end-to-end testování Testy kompletních procesů a životních cyklů produktu Požadované procesy jsou kontrolovány jako celek i jako suma všech jednotlivých částí.
Kontrola celkové přidané hodnoty Výsledkem testů je nejen znalost kvality jednotlivých součástí, ale i ověření zda jsou podporovány potřeby uživatele.
4
Copyright © 2013 Unicorn College
Proč provádět end-to-end testy?
7+1 úskalí uživatele
Je to špatně vymyšleno Je to špatně navrženo Je to špatně naprogramováno Je to špatně nasazeno Je to špatně provozováno Je to špatně integrováno Nefunguje infrastruktura + uživatel neumí IS správně používat 6
Copyright © 2013 Unicorn College
Testování jednotlivých úskalí Revize a schválení zadání IS Revize a schválení technického projektu Unit testy, Assembly testy, Systémové testy Smoke testy, Instalační testy, Deployment review Kontrola a monitoring provozních činností Integrační testy Monitoring a správa infrastruktury + Školení, Návody, Dokumentace, Podpora
7
Copyright © 2013 Unicorn College
Kontrola přidané hodnoty ICT systém není jenom souhrn požadovaných funkčností Přidaná hodnota ICT systému je v unikátní kombinaci zadání, architektury, technologie a způsobu řešení.
Komplexní kombinace kontrol vytvářeného IS pomáhá zajistit, že výsledek bude poskytovat očekávanou přidanou hodnotu.
8
Copyright © 2013 Unicorn College
Přínos end-to-end testů
Komplexní testy Plná verifikace připravených procesů a funkcionalit Celkové testování všech systémů a procesů zapojených do splnění zadané úlohy 9
Copyright © 2013 Unicorn College
Příprava testů
Spolupráce na přípravě Testeři výborně ovládají verifikaci technické stránky Systematický přístup, Technické znalosti, Zkušenosti v testování
Business nejlépe zná předpoklady použitelnosti Výborná znalost oboru, Praktické zkušenosti
Spolupráce při přípravě zvyšuje šanci na úspěch Identifikace silných a účinných testovacích případů
11
Copyright © 2013 Unicorn College
Rozsah end-to-end testů Business požadavky jsou klíčové pro identifikaci rozsahu testování. Bez řádně identifikovaných požadavků je obtížné definovat rozsah
Zapojení businessu do kontroly rozsahu testování napomáhá výslednému přínosu end-to-end testů. Udržet požadavky konzistentní, jasné a jednoznačné Kvalita požadavků podporuje kvalitu připravených testů
12
Copyright © 2013 Unicorn College
Výhody zapojení do přípravy Identifikace z pohledu businessu důležitých testů Zohlednění business kritických součástí systému již raných fázích projektu
Pochopení potřeb uživatelů Znalosti koncových uživatelů umožňují připravit a provést testy zaměřené na potřeby stojící v pozadí zadaných požadavků
Ideální možnost zhodnotit a zajistit spokojenost uživatelů Identifikace problémů silně ovlivňujících spokojenost uživatelů v době, kdy je provedení změn ještě snadné
13
Copyright © 2013 Unicorn College
Provedení testů
Vyhodnocení end-to-end testů Zapojení businessu do vyhodnocení výsledků Kontrola naplnění požadavků Analýza defektů na základě důležitosti procesů Kvalitní prioritizace oprav
Validace akceptačních kritérií
15
Copyright © 2013 Unicorn College
Rizika a omezení Předčasné zahájení testů Specifika end-to-end testů vyžadují zahájení exekuce až v době kdy je k dispozici takřka plná dodávaná funkčnost systému. Testování je třeba pečlivě naplánovat a konfigurovat.
Jasné a jednoduché procesy Aktivity v průběhu end-to-end testů se odlišují od testů vývojových. Řádný popis testovacích aktivit je velmi důležitý. Důraz na analýzu výsledků a defektů
Poslední možnost zhodnocení spokojenosti uživatelů před zavedením do produkce
16
Copyright © 2013 Unicorn College
Shrnutí
Shrnutí End-to-end testy umožňují komplexní kontrolu Podporovat součinnost při přípravě a provádění Zhodnotit spokojenost uživatelů Dobrá spolupráce mezi businessem a IT v rámci end‑to‑end testování umožňuje zajistit tvorbu kvalitních řešení dodávek ICT systémů.
18
Copyright © 2013 Unicorn College