---
title: "Geautomatiseerd testen voor de ontwikkeling van mobiele applicaties"
date: "2016-11-22"
categories: 
  - "development"
  - "mobile"
  - "software"
  - "tools"
tags: 
  - "automated-testing"
  - "mobile-apps"
  - "mobile-development"
  - "mobiletogether"
  - "software-tools"
description: Ontdek geautomatiseerd testen voor mobiele app-ontwikkeling met Altova MobileTogether, waarmee u de functionaliteit van uw app efficiënt kunt valideren op verschillende apparaten en bij verschillende versies.
---
Status: #blog

Tags:  #automated-testing #mobile-apps #mobile-development #mobiletogether #software-tools

Categories: [development](/blog/nl/category/development.md) | [mobile-development](/blog/nl/category/mobile-development.md) 
# Geautomatiseerd testen voor de ontwikkeling van mobiele applicaties

Grondige en reproduceerbare tests verbeteren elk softwareontwikkelingsproject. Als u [een mobiele app ontwikkelt](https://www.altova.com/nl/mobiletogether.html), is testen van cruciaal belang, gezien de onvoorspelbare variatie in eindgebruikersapparaten en locatiefactoren. Altova MobileTogether bevat geavanceerde functies voor geautomatiseerd testen waarmee ontwikkelaars:

- Registreer een reeks gebruikersacties als een testscenario
- Voer de testcase opnieuw uit in de simulatoromgeving van MobileTogether Designer
- Implementeer testscenario's op de MobileTogether Server om ze te kunnen herhalen op verschillende apparaten
- Haal de resultaten van de testrun van de server op en vergelijk de verschillen

![Geautomatiseerd testen voor mobiele applicaties](/blog/images/automated_app_testing.jpg)

U kunt de app zelfs aanpassen om een bug te verhelpen en de test opnieuw uitvoeren om de resultaten van de wijzigingen te valideren, waardoor dit een onmisbaar hulpmiddel is voor kwaliteitscontrole in uw mobiele app-ontwikkelingsproces.

<!--more-->

Laten we eens kijken naar een app die GPS gebruikt, waarbij het uitvoeren van een testscenario invloed kan hebben op een ontwerpbeslissing.

De actie "Start Geolocation Tracking" in de MobileTogether Designer stelt de ontwikkelaar in staat om te kiezen tussen GPS-tracking in combinatie met netwerkgegevens of alleen GPS-tracking. We kunnen de app testen met beide opties en de resultaten vergelijken.

![Start de GPS-opnamefunctie in MobileTogether](/blog/images/Source-GPS-only-trim.png)

Hieronder ziet u screenshots van de GPS-app, zoals deze draait op een Android-telefoon en een iPhone:

![Een GPS-app die op verschillende platforms werkt, ontwikkeld met MobileTogether](/blog/images/app-running-snaps-2.png)

De app wacht tot de gebruiker GPS-tracking inschakelt, en neemt vervolgens één locatie op via de knop "Locatie bijwerken". De app registreert de locatie en schakelt de GPS-tracking weer uit om batterijduur en dataverbruik te besparen, totdat de gebruiker een nieuwe set coördinaten wil registreren.

Testgevallen worden geregistreerd, afgespeeld en beheerd via de menuopties of knoppen in de werkbalk van MobileTogether Designer, die direct boven het ontwerpvenster zijn geplaatst.

![Geautomatiseerde tests: Knopfuncties in de MobileTogether Designer ](/blog/images/Test-Case-buttons.png)

We hebben de functie van de knop "GPS inschakelen" ingesteld om alleen GPS-tracking mogelijk te maken, en vervolgens een testscenario in de simulator gemaakt dat twee datapunten registreert. Aangezien de ontwerpwerkstation waarschijnlijk geen geografische positioneringshardware heeft, is bij de eerste test een bestand met coördinaten gebruikt om GPS-gegevens te simuleren.

Vervolgens hebben we de app en de testcase geïnstalleerd op onze MobileTogether-server:

![Het implementeren van een testscenario op de MobileTogether Server](/blog/images/deploy-test-case.png)

Vervolgens hebben we de testcase geactiveerd op de MobileTogether Server via de webinterface van de server, en daarbij de opties voor afspelen en data-opname geselecteerd:

![Instellingen voor de MobileTogether-server voor geautomatiseerd testen ](/blog/images/Server-settings.png)

De activatie op de server maakt het mogelijk om de geautomatiseerde testcase op elk aangesloten clientapparaat uit te voeren. We hebben de test eenmaal op een Android-apparaat en eenmaal op een iOS-apparaat uitgevoerd.

### Geautomatiseerde tests van app-updates

Alle gedefinieerde testgevallen blijven gekoppeld aan de app, zelfs wanneer de ontwikkelaar wijzigingen aanbrengt. We zijn teruggegaan naar de app en hebben de functionaliteit van de GPS-knop gewijzigd, zodat deze nu GPS- en netwerklocatietracking activeert.

![Het selecteren van GPS- en netwerkgebaseerde locatiebepaling in MobileTogether](/blog/images/Source-GPS-plus-network-trim.png)

We hebben de test nogmaals uitgevoerd in de simulator, de nieuwe versie van de app geïnstalleerd op de MobileTogether Server en de test opnieuw uitgevoerd op beide apparaten. Nu hebben we zes testruns beschikbaar om te bekijken in het venster "Testgevallen beheren":

![Voltooide testgevallen in de MobileTogether Designer](/blog/images/Completed-test-cases.png)

De rode tegels in de afbeelding hierboven geven variaties aan in de resultaten van de testruns.

De vergelijking van de resultaten van de twee testruns op de Android-telefoons toonde slechts een zeer klein verschil in de vastgelegde coördinaten, ongeacht de gebruikte GPS-instellingen, zoals te zien is in elk van de vergelijkingsvensters:

![Vergelijking van de resultaten van geautomatiseerde testruns van MobilteTogether op Android](/blog/images/Compare-Android.png)

De iPhone registreerde tijdens de testritten ook verschillende coördinaten:

![Vergelijking van de resultaten van geautomatiseerde tests voor iOS, uitgevoerd met MobileTogether](/blog/images/Compare-iOS.png)

Het uitvoeren van opgeslagen testscripts stelt app-ontwikkelaars in staat om:

- Controleer het gedrag van de app als de onderliggende data verandert, bijvoorbeeld als gevolg van databasequery's of verzoeken aan REST-webservices
- Controleer of de foutoplossingen werken door de reeks acties die de fout veroorzaakten, te herhalen in een nieuwe versie van de app waarin de oplossing is geïmplementeerd
- Zorg ervoor dat er in nieuwe versies van de app geen onverwachte functionaliteiten of gedragingen worden geïntroduceerd
- Bekijk hoe dezelfde reeks gebruikersacties eruitzien op verschillende mobiele apparaten

Begin met geautomatiseerd testen voor uw eigen mobiele apps die op verschillende platforms werken. De MobileTogether Designer is [vrij te downloaden](https://www.altova.com/nl/download/mobiletogether-designer.html) en te gebruiken!
