Šťastná cesta (též šťastný průběh, happy path) je v kontextu softwaru a informačního modelování implicitní scénář (průběhu nějakého procesu nebo úkonu), ve kterém nenastane žádná chyba nebo výjimečná situace. Kroky šťastné cesty jsou používány a popisovány v případu použití předmětného procesu.
V softwarovém testování je šťastná cesta základní testovací případ, ve kterém proces se správným vstupem zdárně dojde do očekávaného cíle s případným korektním výstupem. Test šťastné cesty ukáže, že systém odpovídá funkčním požadavkům, ale nezaručuje zvládnutí chybových stavů ani nepomůže najít skryté chyby. Ve fázi vývoje je pro testera důležité splnění funkce šťastné cesty (proces pro očekávaný správný vstup dojde do očekávaného zdárného konce) a má větší prioritu než testování chybových a výjimečných případů. Naopak pro testování bezpečnosti se tester soustředí na jinou než šťastnou cestu.
V analýze použití je jen jedna šťastná cesta, ale může být více dodatečných alternativních scénářů cest vedoucích k validním výsledkům. Pokud tyto alternativní scénáře existují, jako šťastná cesta je určena nejvíce implicitní nebo nejpravděpodobnější pozitivní cesta. Tyto případy použití a interakce jsou běžně modelovány v jazycích jako UML nebo SysML.Flexible Views for View-based Model-driven Development By Burger, Erik. KIT Scientific Publishing, Nov 14, 2014. str. 250.
V případě aplikačních rozhraní návrháři často definují šťastnou cestu explicitně. U REST API projde požadavek šťastnou cestou, pokud poskytne správně všechny vyžadované vstupy a skončí HTTP kódem 2xx. Dokumentace většinou popisuje šťastnou cestu v detailu s tím, že chybové stavy jsou popsány zvlášť.
Odkazy
Reference
Literatura Proceedings of the 2014 conference on Innovation & technology in computer science education - ITiCSE '14, kapitola: Do student programmers all tend to write the same software tests?
Externí odkazy https://blog.zeplin.io/what-is-the-happy-path/ https://dictionary.cambridge.org/us/dictionary/english/happy-path
Kategorie:Testování softwaru