Skip to main content

Proces testowania (QA dla sprintu)

Maxime avatar
Written by Maxime
Updated over 3 months ago
  1. Powstaje US w ramach sprintu, poprzedzonego analizą i potwierdzeniem wymagań z klientem lub bug w wyniku zgłoszenia klienta lub testu wewnętrznego

  2. 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:

    1. GET api/bank/SwiftCode/##{{swiftCode}} - Pobranie informacji o banku po swiftCode - weryfikacja kodu http 200 oraz walidacja zwróconej niepustej struktury odpowiedzi

    2. POST api/v2/user - Stworzenie usera - weryfikacja kodu http 200

    3. 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

    4. SCA Confirm - Potwierdzenie SCA - weryfikacja kodu http 200 oraz walidacja zwróconej niepustej struktury odpowiedzi sprawdzenie czy wystąpiły: code i callbackUrl

    5. POST api/v2/bank/##{{bankId}}/authorize - Wymiana kodu na access token i refresh token w ASPSP - weryfikacja kodu http 200, walidacja niepustej struktury

    6. 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

    7. 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

    8. 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

    9. 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)

    10. POST api/v2/bankaccount/##{{accountId}}/delete - Usunięcie danego kont i transakcji z nim powiązanych - weryfikacja kodu http 200, walidacja niepustej struktury

  3. Akceptacja Pull Request przez innych developerów w ramach code review

  4. Merge zmiany do środowiska rozwojowego

  5. Testy wewnętrzne - funkcjonalne

  6. Zatwierdzenie User Story/Bug przez testera

  7. Na koniec sprintu zamrożenie wersji kodu, utworzenie branch'a release

  8. Testy regresyjne

  9. Oddanie paczki klientowi

Przykładowa kolekcja do testów, na przykładzie banku BNP.

Did this answer your question?