Gdy prace deweloperskie zbliżą się do ukończenia, integrator i Google mogą rozpocząć certyfikację i uruchomienie proces tworzenia konta. Proces wprowadzania na rynek obejmuje kompleksowe testy na różnych urządzeniach i formatów.
Testowanie przebiega w 3 fazach:
- Testowanie integracji
- Testy finansowe
- Dogfood
Niektóre etapy, np. testy integracji i finansów, mogą się pokrywać.
Po zakończeniu testów i po zakończeniu testów obydwie strony będą zadowolone z integracji, może nastąpić etapowe.
Testowanie integracji
Celem testowania integracji jest sprawdzenie, czy wszystkie żądania/odpowiedzi interfejsu API oraz wrażenia użytkownika obsługiwane poprawnie. Listę testów przeprowadzonych przez Google znajdziesz dokumentu na temat testowania integracji.
Google przejdzie przez odpowiednich testów z arkusza kalkulacyjnego z testami. Zrób kopię arkusza kalkulacyjnego do testów, by śledzić o postępach testowania. Początkowo testy należy wykonać za pomocą narzędzia Immali Testing Tool. Gdy Google skonfiguruje integratora w środowisku produkcyjnym, powinien przeprowadzić kompleksowe testy w Google Play.
Choć ten dokument nie został zdefiniowany ściśle, integrator powinien przeprowadzać testy różne urządzenia mobilne różnych producentów i wersje z Androidem. Integrator musi też przeprowadzić testy, aby upewnić się, że jego środowisko produkcyjne spełnia gwarancji jakości usług uzgodnionej w umowie.
W tym okresie integrator i Google będą organizować cotygodniowe spotkania, aby debugować i odpowiemy na wszystkie pytania. Google utworzy też Hangouty do rozmów o krótkim czasie odpowiedzi. Integrator i Google powinni ustalić pokrywające się okresy pracy, aby zapewnić i rozwiązywania problemów w odpowiednim czasie.
Google przetestuje integrację w dwóch środowiskach:
- Piaskownica Google -> piaskownica integratora
- Produkcja Google -> produkcja integratora
W każdym środowisku integrator powinien zapewnić:
- Adresy URL punktów końcowych interfejsu API
- Przykładowe konta wstępnie wypełnione środkami
- Plik APK do autoryzacji (w razie potrzeby)
Aby przetestować swoje punkty końcowe, integrator może użyć narzędzia do testowania integracji IBM. Gdy konfiguracja będzie gotowa, Google włączy konfigurację produkcyjną i umieści ją na liście dozwolonych aby użytkownicy widzieli formę płatności w usługach Google.
Testy finansowe
Testy finansowe polegają na sprawdzeniu, czy integrator jest w stanie zostały przesłane do Google i że Google może automatycznie dopasować płatności.
W ramach testów Google prosi integratora o wykonanie 5 różnych działań scenariusze wykonania przelewu:
- Udało się dopasować do memoLineId
- Nadpłata
- Dopłata
- Nadpłata > 5%
- Dopłata > 5%
Google wyśle integratora kilka elementów remittanceStatementNotification
, który powinien zapłacić
zgodnie z jednym z tych scenariuszy. Google powiadomi integratora wcześniej
aby rozpocząć proces testowania finansowego.
Testy wewnętrzne można rozpocząć, gdy obie strony będą gotowe. Testy finansowe mogą występują też podczas testów wewnętrznych, jeśli osie czasu są skompresowane.
Dogfood
Testy wewnętrzne umożliwiają Google i integratorowi testowanie rzeczywistych wrażeń użytkownika. Google włączymy formy płatności w usługach Google, np. w Google Play dla pracowników Google. Umożliwi to lokalne testowanie na różne urządzenia, połączenia i wersje systemów operacyjnych.
Testy wewnętrzne muszą zostać przeprowadzone zarówno w środowisku produkcyjnym integratora, jak i Google.
Testy wewnętrzne są zazwyczaj przeprowadzane na 2 tygodnie przed uruchomieniem usługi. W tym okresie oraz Google może oczekiwać codziennej synchronizacji stanu nierozwiązanych problemów.
Do zakończenia testów wewnętrznych wszystkie problemy blokujące uruchamianie powinny zostać rozwiązane. Możemy go wydłużyć, jeśli konieczne będzie przeprowadzenie dodatkowych testów lub poprawek.
Po pomyślnym ukończeniu wszystkich 3 faz testów i certyfikacji zakończono.
Uruchom
Zarówno integrator, jak i Google muszą wyrazić zgodę na uruchomienie.
Zmiany zostaną wdrożone z częścią wdrożenia 1% użytkowników. Wdrożenie w 100% zwykle wymaga z poniższymi etapami wdrażania trwającymi około tygodnia.
- 1% – test pod kątem problemów z urządzeniem
- 5% – zwiększ liczbę użytkowników i urządzeń
- 10% – test pod kątem wpływu na przychody
- 50% – test pod kątem skalowalności
- 100% – pełne wprowadzenie