Proces uruchamiania i certyfikacja

Gdy rozwój produktu zbliża się do końca, integrator i Google mogą rozpocząć proces certyfikacji i wdrożenia. Proces wdrażania obejmuje kompleksowe testowanie na różnych urządzeniach i w różnych formatach.

Testowanie będzie przebiegać w 3 etapach:

  • Testowanie integracji
  • Testowanie finansów
  • Dogfood

Niektóre z nich mogą się na siebie nakładać, np. integracja i testowanie finansów.

Po zakończeniu testów i po tym, jak obie strony będą zadowolone z integracji, można przeprowadzić wdrażanie stopniowe.

Testowanie integracji

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

Google przeprowadzi odpowiednie testy z arkusza testowego. Aby śledzić postępy testowania, zrób kopię arkusza testowego. Na początku testy należy wykonać za pomocą narzędzia do testowania płatności standardowych Google. Gdy Google skonfiguruje usługę w wersji produkcyjnej, integrator powinien przeprowadzić kompleksowe testy w Google Play.

Chociaż nie jest to ściśle określone w tym dokumencie, integrator powinien przetestować integrację na różnych urządzeniach mobilnych różnych producentów i z różnymi wersjami Androida. Integrator musi też przetestować środowisko produkcyjne, aby upewnić się, że spełnia ono wymagania SLA określone w umowie.

W tym czasie integrator i Google będą co tydzień organizować spotkania, aby rozwiązywać problemy i odpowiadać na pytania. Dodatkowo Google utworzy grupę Hangouts do czatów z krótkim czasem odpowiedzi. Integrator i Google powinni ustalić czas pracy, w którym będą się pokrywać, aby mieć pewność, że pytania i błędy będą rozwiązywane w odpowiednim czasie.

Google przetestuje integrację w 2 środowiskach:

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

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

  • Adresy URL punktów końcowych interfejsu API
  • Przykładowe konta z wstępnie załadowanymi środkami
  • Plik APK do autoryzacji (w razie potrzeby)

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

Testowanie finansów

Testowanie finansowe polega na sprawdzeniu, czy integrator może przekazać środki do Google, a Google może automatycznie dopasować płatność.

W ramach testów Google prosi integratora o wykonanie 5 różnych scenariuszy przesyłania pieniędzy:

  • Pomyślne dopasowanie do memoLineId
  • Nadpłata
  • Underpay
  • Nadpłata > 5%
  • Niedopłata > 5%

Google wyśle do integratora kilka remittanceStatementNotification, a integrator powinien zapłacić zgodnie z jednym z tych scenariuszy. Google powiadomi integratora z wyprzedzeniem, aby rozpocząć proces testowania finansów.

Gdy obie strony będą gotowe, można rozpocząć testowanie wersji testowej. Testowanie finansowe może też odbywać się podczas testów dogfood, jeśli harmonogramy są skompresowane.

Dogfood

Testowanie w warunkach rzeczywistych umożliwia Google i integratorowi sprawdzenie wrażeń użytkowników. Google włączy tę formę płatności w usługach Google, takich jak Play for Googlers. Umożliwia to testowanie lokalne na różnych urządzeniach, połączeniach i wersjach systemu operacyjnego.

Testowanie w produkcji musi odbywać się zarówno w środowisku produkcyjnym integratora, jak i Google.

Wersja testowa jest zwykle dostępna przez 2 tygodnie przed premierą. W tym czasie integrator i Google mogą spodziewać się codziennej synchronizacji stanu nierozwiązanych problemów.

Do końca testów wewnętrznych wszystkie problemy blokujące wdrożenie powinny zostać rozwiązane. W razie potrzeby dodatkowego testowania lub wprowadzania poprawek okres testów dogfood może zostać przedłużony.

Po ukończeniu wszystkich 3 etapów testowanie i certyfikacja są zakończone.

Uruchom

Zarówno integrator, jak i Google muszą zatwierdzić uruchomienie.

Uruchomienie rozpocznie się od wdrożenia w 1%. Wdrożenie na 100% zwykle trwa miesiąc, a każdy z etapów trwa około tygodnia.

  • 1% – testowanie problemów z urządzeniem
  • 5% – szeroki zasięg wśród użytkowników i urządzeń
  • 10% – testowanie wpływu na przychody
  • 50% – test skalowalności
  • 100% – pełne uruchomienie