---
title: "Automatyczne testy w procesie tworzenia aplikacji mobilnych"
date: "2016-11-22"
categories: 
  - "development"
  - "mobile"
  - "software"
  - "tools"
tags: 
  - "automated-testing"
  - "mobile-apps"
  - "mobile-development"
  - "mobiletogether"
  - "software-tools"
description: Odkryj możliwości automatycznego testowania aplikacji mobilnych za pomocą narzędzia Altova MobileTogether, które umożliwia efektywne weryfikowanie działania aplikacji na różnych urządzeniach i w różnych wersjach.
---
Status: #blog

Tags:  #automated-testing #mobile-apps #mobile-development #mobiletogether #software-tools

Categories: [development](/blog/pl/category/development.md) | [mobile-development](/blog/pl/category/mobile-development.md) 
# Automatyczne testy w procesie tworzenia aplikacji mobilnych

Solidne i powtarzalne testy poprawiają każdy projekt rozwoju oprogramowania. Jeśli [tworzenie aplikacji mobilnej](https://www.altova.com/pl/mobiletogether.html), 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

![Automatyczne testowanie aplikacji mobilnych](/blog/images/automated_app_testing.jpg)

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.

<!--more-->

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.

![Rozpocznij nagrywanie danych GPS w aplikacji MobileTogether](/blog/images/Source-GPS-only-trim.png)

Poniżej znajdują się zrzuty ekranu aplikacji GPS działającej na telefonie z systemem Android oraz na telefonie iPhone:

![Aplikacja GPS działająca na różnych platformach, stworzona przy użyciu MobileTogether](/blog/images/app-running-snaps-2.png)

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.

![Automatyczne testy: przyciski w programie MobileTogether Designer ](/blog/images/Test-Case-buttons.png)

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:

![Wdrażanie przypadku testowego na serwerze MobileTogether](/blog/images/deploy-test-case.png)

Następnie uruchomiliśmy przypadek testowy na serwerze MobileTogether za pomocą interfejsu webowego serwera i wybraliśmy opcje odtwarzania oraz nagrywania danych:

![Ustawienia serwera MobileTogether dla automatycznych testów ](/blog/images/Server-settings.png)

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.

![Wybór opcji śledzenia lokalizacji z wykorzystaniem GPS i sieci komórkowych w programie MobileTogether](/blog/images/Source-GPS-plus-network-trim.png)

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":

![Zrealizowane przypadki testowe w programie MobileTogether Designer](/blog/images/Completed-test-cases.png)

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:

![Porównanie wyników automatycznych testów przeprowadzonych za pomocą MobilteTogether na platformie Android](/blog/images/Compare-Android.png)

Telefon z systemem iOS również rejestrował różne współrzędne podczas testów:

![Porównanie wyników automatycznych testów przeprowadzonych za pomocą MobileTogether dla systemu iOS](/blog/images/Compare-iOS.png)

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](https://www.altova.com/pl/download/mobiletogether-designer.html)!
