Powstaje US w ramach sprintu, poprzedzonego analizą i potwierdzeniem wymagań z klientem lub bug w wyniku zgłoszenia klienta lub testu wewnętrznego
Developer tworzy Pull Request, który przechodzi w ramach CI/CD utworzone testy jednostkowe oraz testy funkcjonalne stworzone w POSTMAN, które zawierają następujące kroki:
GET api/bank/SwiftCode/##{{swiftCode}} - Pobranie informacji o banku po swiftCode - weryfikacja kodu http 200 oraz walidacja zwróconej niepustej struktury odpowiedzi
POST api/v2/user - Stworzenie usera - weryfikacja kodu http 200
POST api/v2/bank/##{{bankId}}/authorize - Utworzenie consentu, strzał do ASPSP o utworzenie autoryzacji - weryfikacja kodu http 200, walidacja niepustej struktury, sprawdzenie czy wystąpiły: sesja, zwrócony URL
SCA Confirm - Potwierdzenie SCA - weryfikacja kodu http 200 oraz walidacja zwróconej niepustej struktury odpowiedzi sprawdzenie czy wystąpiły: code i callbackUrl
POST api/v2/bank/##{{bankId}}/authorize - Wymiana kodu na access token i refresh token w ASPSP - weryfikacja kodu http 200, walidacja niepustej struktury
GET api/v2/bank/session/##{{sessionId}} - Sprawdzenie wszystkich informacji o sesji - weryfikacja kodu http 200, walidacja niepustej struktury, sprawdzenie czy statusy sesji dla kont, transakcji zakończyły się oraz czy consent jest w odpowiednim statusie confirmed
GET api/v2/bankaccount?userId=##{{userId}} - Odpytanie o konta dla użytkownika - weryfikacja kodu http 200, walidacja niepustej struktury, sprawdzenie czy wystąpiły: sesja, lista kont, consent
GET api/v2/bankaccount/##{{accountId}} - Odpytanie o szczegóły danego konta użytkownika - weryfikacja kodu http 200, walidacja niepustej struktury, sprawdzenie czy wystąpiły: lista szczegółów dla danego konta
GET api/v2/bankaccount/##{{accountId}}/transaction?PageNumber=1&PageSize=100 - Odpytanie o listę transakcji użytkownika - weryfikacja kodu http 200, walidacja niepustej struktury, sprawdzenie czy wystąpiły: lista transakcji (może być pusta)
POST api/v2/bankaccount/##{{accountId}}/delete - Usunięcie danego kont i transakcji z nim powiązanych - weryfikacja kodu http 200, walidacja niepustej struktury
Akceptacja Pull Request przez innych developerów w ramach code review
Merge zmiany do środowiska rozwojowego
Testy wewnętrzne - funkcjonalne
Zatwierdzenie User Story/Bug przez testera
Na koniec sprintu zamrożenie wersji kodu, utworzenie branch'a release
Testy regresyjne
Oddanie paczki klientowi
Przykładowa kolekcja do testów, na przykładzie banku BNP.