Proces uruchamiania i certyfikacja

Po zakończeniu programowania integrator i Google mogą rozpocząć proces certyfikacji i uruchomienia. Proces wprowadzania aplikacji na rynek obejmuje kompleksowe testy na różnych urządzeniach i różnych formatach.

Testowanie odbędzie się w 3 fazach:

  • Testowanie integracji
  • Testy finansowe
  • Dogfood

Niektóre etapy, np. testy integracji i finansów, mogą się pokrywać.

Gdy testy zostaną ukończone, a obie strony będą zadowolone z integracji, może zostać uruchomiona etapowo.

Testowanie integracji

Celem testowania integracji jest sprawdzenie, czy wszystkie żądania i odpowiedzi interfejsu API oraz wrażenia użytkowników są prawidłowo obsługiwane. Listę testów, które Google wykona, znajdziesz w dokumencie dotyczącym testowania integracji.

W tym czasie integrator i Google będą organizować cotygodniowe spotkania, aby debugować problemy i odpowiedzieć na wszelkie pytania. Dodatkowo Google utworzy grupę Hangouts na potrzeby rozmów na czacie z krótkim czasem odpowiedzi.

Integrator i Google powinni ustalić czas pracy, aby mieć pewność, że pytania i błędy będą naprawiane w odpowiednim czasie.

Google przetestuje integrację w 2 środowiskach:

  • Piaskownica Google -> Piaskownica integratora
  • produkcja Google -> integrator prod

W przypadku każdego środowiska integrator ma zapewnić:

  • Adresy URL punktów końcowych interfejsu API
  • Przykładowe konta wstępnie wypełniane środkami
  • plik APK na potrzeby autoryzacji w razie potrzeby.

Aby przetestować punkty końcowe, integrator może użyć narzędzia do testowania integracji Imali. Gdy wszystko będzie gotowe, Google włączymy konfigurację produkcyjną, aby użytkownicy z białej listy mogli zobaczyć formę płatności w usługach Google.

Testy finansowe

Testy finansowe polegają na sprawdzeniu, czy integrator może prawidłowo przesłać płatność do Google i czy Google może automatycznie dopasować płatność.

W ramach testów Google prosi integratora o przeprowadzenie 5 różnych scenariuszy przelewu:

  • Udało się dopasować z memoLineId
  • Nadpłata
  • Niedostateczna opłata
  • Nadpłata > 5%
  • Niedostateczna wartość > 5%

Google wyśle integratorowi kilka remittanceStatementNotification, które powinien zapłacić zgodnie z jednym z tych scenariuszy. Google powiadomi integratora z wyprzedzeniem o zainicjowaniu testu finansowego.

Gdy obie strony będą gotowe, można rozpocząć testy wewnętrzne. Testy finansowe mogą się też odbywać w ramach testów wewnętrznych, jeśli osie czasu są skompresowane.

Dogfood

Testy wewnętrzne umożliwiają Google i integratorowi testowanie rzeczywistych wrażeń użytkowników. Google włącza formę płatności w usługach Google, takich jak Google Play dla pracowników Google. Umożliwia to przeprowadzanie testów lokalnych na różnych urządzeniach, połączeniach i wersjach systemów operacyjnych.

Testy wewnętrzne muszą odbywać się zarówno na poziomie integratora, jak i w środowisku produkcyjnym Google.

Testy wewnętrzne zwykle trwają na 2 tygodnie przed wprowadzeniem aplikacji na rynek. W tym czasie integrator i Google mogą codziennie synchronizować stan pozostałych problemów.

Po zakończeniu testów wewnętrznych wszystkie problemy blokujące uruchamianie powinny zostać rozwiązane. Testy wewnętrzne mogą zostać przedłużone, jeśli konieczne będą dodatkowe testy lub poprawki.

Po pomyślnym ukończeniu wszystkich 3 faz następuje testowanie i certyfikacja.

Uruchom

Zarówno integrator, jak i Google muszą wyrazić zgodę na uruchomienie.

Wprowadzenie aplikacji rozpocznie się od 1% wdrożenia. Wdrożenie do 100% zwykle trwa około miesiąca, a kolejne etapy wdrażania trwają około tygodnia.

  • 1% – test pod kątem problemów z urządzeniem
  • 5% – poszerzenie puli użytkowników i urządzeń;
  • 10% – przetestuj wpływ na przychody
  • 50% – przetestuj skalowalność
  • 100% – pełna premiera