Tato bakalářská práce se zabývá automatizací regresních testů onboardingové aplikace využívané bankéři na pobočkách banky k digitálnímu založení bankovní identity klientů. Aplikace pokrývá proces od ověření totožnosti přes podpis smluvní dokumentace až po aktivaci bezpečnostní metody, a to pro dospělé klienty i zastupované osoby. Veškeré testování této aplikace dosud probíhalo manuálně, což představovalo úzké hrdlo v release cyklu. Cílem práce je snížit časovou náročnost regresního testování prostřednictvím návrhu a implementace sady automatizovaných testů v Robot Frameworku. Na základě analýzy onboardingového procesu a stanovených kritérií bylo vybráno třináct testovacích scénářů pokrývajících klíčové cesty onboardingu. Implementovaná testovací sada využívá dvouúrovňovou hierarchii klíčových slov oddělující business logiku od technické implementace a kombinuje knihovny AppiumLibrary a Browser Library pro interakci s hybridní mobilní aplikací na iPadu. Testy jsou spouštěny na vzdálené mobilní farmě fyzických zařízení bez nutnosti fyzické přítomnosti testera. Srovnávací analýza časové náročnosti prokázala celkovou úsporu 32,3 % oproti manuálnímu testování, přičemž u scénářů s nestandardním vstupním stavem klienta dosahuje úspora až 58 %. Testovací sada byla rovněž připravena k integraci do CI/CD pipeline v GitHub Actions.
Klíčová slova:
Automatizace testů; Robot Framework; mobilní aplikace
Název práce:
Test Automation of an Onboarding Application in a Bank
Autor(ka) práce:
Dörrer, Ondřej
Typ práce:
Bachelor thesis
Vedoucí práce:
Kučera, Jan
Oponenti práce:
Buchalcevová, Alena
Jazyk práce:
Česky
Abstrakt:
This bachelor's thesis addresses the automation of regression tests for an onboarding application used by bankers at branch offices to digitally establish clients' banking identities. The application covers the process from identity verification through contract signing to the activation of a security method, for both adult clients and represented persons. All testing of this application had previously been performed manually, creating a bottleneck in the release cycle. The objective of the thesis is to reduce the time required for regression testing by designing and implementing a suite of automated tests in Robot Framework. Based on an analysis of the onboarding process and defined selection criteria, thirteen test scenarios covering the key onboarding paths were selected for automation. The implemented test suite employs a two-level keyword hierarchy that separates business logic from technical implementation and combines AppiumLibrary and Browser Library to interact with a hybrid mobile application on iPad. Tests are executed on a remote mobile device farm without requiring the tester's physical presence. A comparative time analysis demonstrated an overall time saving of 32.3% compared to manual testing, with savings reaching up to 58% for scenarios involving non-standard initial client states. The test suite was also prepared for integration into a CI/CD pipeline using GitHub Actions.
Klíčová slova:
Test automation; Robot Framework; mobile application