Branża bankowa pozostaje w tyle w automatyzacji testów. Nadszedł czas na zmianę
Opublikowany: 2017-11-03Wraz z rosnącą cyfryzacją branża bankowa potrzebuje nie tylko kolejnej automatyzacji testów, ale odpowiedniej automatyzacji
Przez lata technologia była postrzegana jako główna zmiana zasad gry w branży finansowej i bankowej. Bankowość internetowa, opłacanie rachunków i powiązane transakcje stały się sposobem na życie. Dzięki technologiom cyfrowym wpływającym na każdy aspekt rutyny konsumenckiej, bezdyskusyjnie przyniósł nową falę zmian i innowacji w dziedzinie finansów.
Raport PWC „Uncja prewencji, dlaczego instytucje finansowe potrzebują zautomatyzowanych testów”, jasno określa zagrożenia związane z testowaniem ręcznym:
- 21% defektów jest wykrywanych dopiero po uruchomieniu oprogramowania
- Cel branżowy 70% dla odsetka testów, które powinny być zautomatyzowane.
Krajobraz technologii bankowej wiąże się z wyjątkowym zestawem wyzwań, zwłaszcza ze względu na poważną transformację cyfrową, która napędza większość instytucji finansowych. Dzięki tym inicjatywom cyfrowym wzrosła liczba kanałów obsługi klienta i obsługi klienta. Mimo to istniejące starsze aplikacje zaplecza są nadal niezastąpione, ponieważ nadal przechowują większość logiki przetwarzania biznesowego. Zaowocowało to złożonymi punktami integracji — między cyfrowymi punktami kontaktu z klientem a starszymi aplikacjami zaplecza. Dlatego każda transakcja bankowa, prosta lub złożona, obejmuje przechodzenie przez całą gamę platform i aplikacji.
Ponadto charakter transakcji bankowej – czy to pożyczki, kredyt odnawialny, kredyty detaliczne itp. – charakteryzuje się długimi cyklami życia transakcji, które obejmują wiele dni kalendarzowych do miesiąca i obejmuje walidację złożonych obliczeń finansowych i wymogów regulacyjnych. Testowanie takich domen i cykli życia, które obejmują heterogeniczne platformy, intensywne obliczenia i długi czas transakcji z ogromnymi zależnościami od przetwarzania wsadowego, z pewnością niesie ze sobą własną unikalną listę wyzwań.
Jak każda inna branża robiła to na początku, bankowość również próbowała spełnić swoje potrzeby w zakresie testowania i zapewnienia zgodności z jakością, robiąc to ręcznie. Jednak ze względu na wyjątkowość krajobrazu i długie cykle życia, jakie stwarza bankowość, ręczne testowanie było nie tylko czasochłonne, ale także niekompletne w większości scenariuszy obejmujących testowanie typu End-to-End . Zazwyczaj unikano skomplikowanych kalkulacji finansowych, a testowanie ograniczało się do prostego sprawdzania statusu – zmniejszając w ten sposób skuteczność testowania i pozostawiając to do końca, dopóki użytkownicy biznesowi nie wykonają podstawowych testów akceptacyjnych
Konieczne stało się, aby wraz z rosnącą cyfryzacją i nieefektywnością ręcznego testowania, branża bankowa musiała w naturalny sposób przyjąć automatyzację. Ale nawet to nie osłodziło pigułki.
Polecany dla Ciebie:
Ponieważ kanały skierowane do klientów podlegają szybkim zmianom, aby stać się aktywnymi cyfrowo, liczba wymaganych testów wzrosła wielokrotnie. Biorąc pod uwagę wpływ pieniężny, regulacyjny i wpływ każdej zmiany na klienta, konieczne jest wdrożenie odpowiedniej strategii automatyzacji, aby przetestować wszystkie punkty styku integracji po wprowadzeniu zmiany

Automatyzacja testów przy użyciu ogólnych narzędzi w bankowości nie dała pożądanego zwrotu z inwestycji. Typowe wyzwania dotyczyły:
- Ogromny wysiłek kompilacji platformy do testowania w różnych technologiach, w tym Web, Desktop, Soap, REST, API, Mainframe, PL/SQL itp.
- Wysoki wysiłek konserwacyjny w celu dostosowania się do zmian aplikacji w zakresie interfejsu użytkownika, szablonów itp. w ramach wydań, zmian regulacyjnych i aktualizacji
- Ograniczenia w walidacji wyników wsadowych w czasie rzeczywistym i na koniec dnia w celu ukończenia partii wykonania dla scenariuszy testowych od końca do końca
- Brak odpowiednich walidacji testów, zwłaszcza skomplikowanych obliczeń finansowych.
- Brak możliwości tworzenia danych, symulacji i wirtualizacji.
Zasadniczo, przy takich frameworkach automatyzacji, testerzy funkcjonalni i użytkownicy biznesowi spędzili dużo czasu i wysiłku na ręcznej weryfikacji cyklu życia transakcji.
Tak więc branża bankowa musiała ugryźć kulę, zaakceptować jej wyjątkowość i dostosować automatyzację testów do swoich potrzeb. Wybór narzędzia do automatyzacji musi być dostosowany do potrzeb branży bankowej.
Kilka kluczowych punktów, o których należy pamiętać przy wyborze narzędzia do automatyzacji testów dla bankowości, to:
- Narzędzie powinno być gotowe do użycia bez wysiłku związanego z budowaniem frameworka. Jeśli to możliwe, powinien mieć wstępnie skonfigurowane komponenty dla Bankowości.
- Powinna osiągnąć automatyzację od 70 do 80% całego cyklu życia transakcji.
- Powinien mieć nie tylko możliwości testowania interfejsu użytkownika, ale także gotowe do użycia komponenty do testowania aplikacji zaplecza, w tym wywołań usług, wirtualizacji usług, walidacji plików, uzupełniania wsadowego, interakcji z bazą danych i możliwości wykonywania złożonego kalkulatora bez ciężkich skryptów lub dostosowań. Możliwości automatyzacji testów interfejsu użytkownika powinny obejmować sieć WWW, komputery stacjonarne, komputery mainframe lub AS/400.
- Narzędzie powinno cechować się dużą możliwością ponownego wykorzystania i łatwą konserwacją za pomocą jednego kliknięcia.
- I wreszcie, automatyzacja nie powinna ograniczać się do integracji systemu lub testowania systemu, ale powinna być dostępna dla użytkowników biznesowych w celu weryfikacji całościowego scenariusza w ramach testów akceptacji użytkownika (UAT).


Powszechnie wiadomo, że ręczne testowanie nie może zaspokoić potrzeb współczesnego świata branży bankowej. Mówiąc tak, nie powinno to stać się wymuszonym wyborem tylko dlatego, że ogólne opcje automatyzacji nie są inteligentne i zwinne. Kluczem do sukcesu jest wybór nowego narzędzia do automatyzacji, stworzonego dla branży i zaspokajającego stale rosnące zapotrzebowanie na cyfryzację, złożone obliczenia i długie transakcje.
Biorąc pod uwagę presję czasu w branży bankowej i duże uzależnienie od ręcznego testowania akceptacji użytkowników przed wprowadzeniem zmiany, jej narzędzia do automatyzacji czasu mogą bezproblemowo pomóc użytkownikom biznesowym w przeprowadzaniu automatycznych testów akceptacji użytkowników, skracając czas wprowadzania na rynek i poprawiając jakość zastosowanie w produkcji.
Nadszedł czas na specjalizację, a narzędzia generyczne muszą ustąpić miejsca specjalistycznym, które mogą być łatwo adaptowane przez sektor bankowy.






