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
Agenda Princip end-to-end testů Proč provádět end-to-end testy? Příprava testů Provedení testů Shrnutí 3
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
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
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
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
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
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
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
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
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
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
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