Automatyczne testy w procesie tworzenia aplikacji mobilnych
Solidne i powtarzalne testy poprawiają każdy projekt rozwoju oprogramowania. Jeśli tworzenie aplikacji mobilnej, Testowanie jest szczególnie ważne, biorąc pod uwagę nieprzewidywalną różnorodność urządzeń końcowych i zmiennych związanych z lokalizacją. Altova MobileTogether oferuje zaawansowane funkcje automatycznego testowania, które pozwalają programistom:
- Zapisz sekwencję działań użytkownika jako przypadek testowy
- Powtórz test w środowisku symulatora MobileTogether Designer
- Wdrażaj scenariusze testowe do serwera MobileTogether, aby móc je odtwarzać na różnych urządzeniach klienckich
- Pobierz wyniki testu z serwera i porównaj różnice

Można nawet zmodyfikować aplikację, aby naprawić błąd, a następnie ponownie uruchomić test, aby zweryfikować efekty wprowadzonych zmian. Dzięki temu jest to niezastąpione narzędzie do kontroli jakości w procesie tworzenia aplikacji mobilnych.
Przyjrzyjmy się aplikacji wykorzystującej GPS, w której wykonanie konkretnego testu może wpłynąć na decyzję projektową.
Akcja "Rozpocznij śledzenie lokalizacji" w programie MobileTogether Designer umożliwia programiście wybór śledzenia za pomocą GPS i sieci komórkowej lub tylko GPS. Możemy przetestować aplikację, korzystając z obu opcji i porównać wyniki.

Poniżej znajdują się zrzuty ekranu aplikacji GPS działającej na telefonie z systemem Android oraz na telefonie iPhone:

Aplikacja czeka, aż użytkownik włączy śledzenie GPS, a następnie zapisuje pojedynczą lokalizację za pomocą przycisku „Aktualizuj lokalizację”. Aplikacja rejestruje tę lokalizację i ponownie wyłącza śledzenie GPS, aby oszczędzać energię baterii i zużycie danych, dopóki użytkownik nie zdecyduje się zarejestrować kolejnego zestawu współrzędnych.
Przypadki testowe są rejestrowane, odtwarzane i zarządzane za pomocą opcji menu lub przycisków na pasku narzędzi w programie MobileTogether Designer, które znajdują się bezpośrednio nad oknem projektowania.

Ustawiliśmy opcję "Włącz GPS" dla urządzenia, aby śledzenie odbywało się tylko za pomocą GPS, a następnie zarejestrowaliśmy przypadek testowy w symulatorze, który zbierał dwa punkty danych. Ponieważ stacja robocza Designer prawdopodobnie nie posiada sprzętu do geolokalizacji, w pierwszym teście wykorzystano plik z danymi współrzędnych w celu symulacji danych GPS.
Następnie wdrożyliśmy aplikację i zestaw testów na naszym serwerze MobileTogether:

Następnie uruchomiliśmy przypadek testowy na serwerze MobileTogether za pomocą interfejsu webowego serwera i wybraliśmy opcje odtwarzania oraz nagrywania danych:

Aktywacja na serwerze umożliwia uruchomienie automatycznego testu na dowolnym podłączonym urządzeniu klienckim. Przeprowadziliśmy test raz na urządzeniu z systemem Android i raz na urządzeniu z systemem iOS.
Automatyczne testowanie aktualizacji aplikacji
Wszystkie zdefiniowane przypadki testowe pozostają powiązane z aplikacją, nawet gdy programista wprowadza zmiany. Wróciśmy do aplikacji i zmieniliśmy funkcjonalność przycisku GPS, aby aktywować śledzenie lokalizacji za pomocą GPS i sieci.

Ponownie przeprowadziliśmy test w symulatorze, wdrożyliśmy nową wersję aplikacji na serwer MobileTogether i uruchomiliśmy test ponownie na obu urządzeniach klienckich. Teraz mamy sześć przebiegów testu, które możemy przeanalizować w oknie "Zarządzanie przypadkami testowymi":

Na powyższym obrazie, czerwone płytki oznaczają różnice w wynikach testów.
Porównanie wyników dwóch testów telefonów z systemem Android wykazało jedynie bardzo niewielką różnicę w koordynatach geograficznych, niezależnie od ustawień GPS, co można zauważyć na każdym z porównywanych ekranów:

Telefon z systemem iOS również rejestrował różne współrzędne podczas testów:

Wykonanie zapisanych skryptów testowych umożliwia programistom aplikacji:
- Sprawdź, czy zachowanie aplikacji jest poprawne, jeśli zmienią się dane, na których ona działa, na przykład w wyniku zapytań do bazy danych lub żądań do usług internetowych REST
- Sprawdź, czy poprawki błędów zostały wprowadzone prawidłowo, powtarzając sekwencję działań, która spowodowała błąd, w nowej wersji aplikacji, która zawiera te poprawki
- Upewnij się, że nowe wersje aplikacji nie wprowadzają nieoczekiwanych błędów ani nieprawidłowych zachowań
- Zapoznaj się z tym, jak te same sekwencje działań użytkownika wyglądają na różnych urządzeniach mobilnych
Rozpocznij automatyczne testowanie swoich aplikacji mobilnych, działających na różnych platformach. Program MobileTogether Designer jest dostępny do pobrania i użytkowania bezpłatnie!