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