Rubriky
QA&T – Our Approach Your Edge Blog

End-to-end testy migrace

Objevte náš přizpůsobený přístup k testování, kde každé zapojení zahrnuje strategii testování šitou na míru jedinečným potřebám klienta.

Náš přístup ke End-to-end (E2E) testování migrace byl vyvinut na základě úspěšných migračních projektů ve významných bankovních institucích. Článek popisuje tuto moderní metodu E2E testování migrace, založenou na agilním přístupu k migraci. Článek se zabývá migrací banky, ale tento přístup lze stejně tak uplatnit i u jiných společností.

Organizace migrace

Za účelem efektivní, úsporné a rychlé realizace složitého migračního projektu za dynamických podmínek je vhodné použít přístup postupné migrace. Tento přístup spočívá v postupném vývoji a provádění migrace pro stále složitější skupiny osob – tj. množiny osob s podobnými charakteristikami, zejména co se týče využívaných služeb ve „staré bance“.

Než se přistoupí k produkčnímu provozu migrace konkrétní skupiny (tj. efektivní migraci skutečných osob), je nutné zajistit, aby migrace byla verifikována a validována. Akceptační E2E testování migrace verifikuje a validuje migrační proces a poskytuje klíčové informace pro rozhodnutí managementu o přechodu do produkční provozu.

Architektura migrace

Migraci řídí Migrační engine, který řídí koordinované přenosy, transformace a změny napříč systémy „staré banky“ a „nové banky“. Migrované osoby komunikují s Migračním enginem prostřednictvím různých (digitálních nebo fyzických) kanálů – revidují, rozhodují, akceptují a podepisují. Přenosy a transformace dat jsou zajištěny integrační vrstvou – například transakce a zůstatky jsou převáděny ze starého Core Banking systému do nového.

Organizace E2E testování

Lze doporučit, aby migraci v agilní organizaci týmů – kde každý tým se stará o určité systémy integrované do migrace – řídil centrální základní tým (Core Team). Tým pro E2E testování (skupina E2E Testing), který je součástí Core týmu, je zodpovědný za plánování, organizaci, řízení, koordinaci a reportování E2E testů.

E2E testování migrace

Vstupy pro E2E testování migrace:

  • Plánování a organizace: Plánování a organizaci práce pro daný klastr řídí základní tým (Core Team) v úzké spolupráci s jednotlivými týmy, které dodávají komponenty pro migraci.
  • Business analýza: Business analýza služeb, které mají být zahrnuty do migrace, spolu s dopady na „starou banku“, „novou banku“ a migrační proces, je provedena na základě definice klastru.
  • Vývoj migrace: Komponenty „nové banky“, nezbytné pro migrované osoby, dočasná řešení pro „starou banku“ a migrační engine musí být vyvinuty a otestovány (Unit Testing, System Testing, System Integration Testing) před zahájením migrace.

Aktivity E2E testování před migrací:

  • Příprava testů
    • Na základě analýzy jsou navrženy testovací scénáře a testovací případy – scénáře optimálního průběhu, chybové scénáře, alternativní scénáře a scénáře mezních případů.
  • Příprava testovacích dat
    • Příprava testovacích dat se provádí napříč systémy a komponentami; připravuje se vícerozměrná sada testovacích dat, aby bylo možné zkoumat různé cesty v rámci workflow.

Příprava musí být pečlivě koordinována, aby vznikla smysluplná a správná reprezentace osoby pro migrovaný klastr.

Aktivity E2E testování v rámci migrace:

  • Koordinace testů
    • E2E testy začínají, jakmile jsou vyvinuty a otestovány komponenty „nové banky“, nezbytné pro migrované osoby, dočasná řešení pro „starou banku“ a komponenty migrace.
    • Vzhledem k tomu, že přístup je agilní, jsou E2E testy prováděny „jakmile je to možné“ pro již funkční části celkového řešení; tým pro E2E testování koordinuje E2E testy průběžně.
  • Provádění testů
    • E2E testy jsou prováděny z pohledu koncových uživatelů; migrační cesta je sledována prostřednictvím interakcí s Migračním enginem přes různé (digitální nebo fyzické) kanály – revidování, rozhodování, akceptace a podepisování.
    • E2E testy jsou prováděny současně s technickými inspekcemi napříč migračním procesem (např. jsou monitorovány vybrané integrace a technické stavy v rámci migračního procesu).
    • Pokud je identifikován defekt, tým pro E2E testování se snaží co nejlépe identifikovat specifické okolnosti tohoto defektu a shromáždit informace z monitoringu souvisejících komponent.
    • Defekty jsou spravovány týmem pro E2E testování; defekt je předán příslušným týmům, se kterými se spolupracuje na jeho analýze, a po odstranění defektu je naplánováno jeho retestování týmem pro E2E testování.

Aktivity E2E testování po migraci:

  • Provádění testů
    • Po migraci se provádějí kontroly, aby bylo zajištěno, že služba funguje správně v „nové bance“, tj. že data byla správně migrována, testovací osoba může spravovat své služby a její přístup ke „staré bance“ byl odpovídajícím způsobem omezen.
    • Defekty z této fáze jsou opět spravovány týmem pro E2E testování.
  • Poskytování zpětné vazby
    • Tým pro E2E testování poskytuje zpětnou vazbu na výsledky E2E testů, aby pomohl identifikovat situace, které naznačují problémy nebo příležitosti pro zlepšení služeb (např. uživatelé mohou mít problémy s navigací v systému kvůli nejasnému migračnímu wizardu).
  • Celkový reporting
    • Výsledky E2E testů hrají klíčovou roli v rozhodovacím procesu při nasazování nové verze migrace do produkčního provozu.