Handmatige testen (IT)Mobiele applicatietester

Beschrijf de essentie en stappen van handmatig testen van mobiele applicaties. Wat is de specificiteit in vergelijking met het testen van web- en desktop systemen?

Slaag voor sollicitatiegesprekken met de Hintsage AI-assistent

Antwoord.

Handmatig testen van mobiele applicaties is het proces van het controleren van de werking van een mobiele applicatie via de acties van de gebruiker op een apparaat (of in een emulator) om ervoor te zorgen dat aan de ontwikkelingsvereisten wordt voldaan.

Achtergrond van de vraag:

Met de komst van smartphones is de nadruk van ontwikkeling en testen verschoven van desktop- en webproducten naar mobiel. Mobiele apparaten hebben een speciale architectuur, beperkte middelen, een variabele netwerkomgeving en een specifiek interfacegedrag, wat de eisen voor testen op echte apparaten heeft versterkt in plaats van alleen in emulators.

Probleem:

Mobiele applicaties werken op verschillende versies van besturingssystemen, apparaatsmodellen, met verschillende schermresoluties en internetsnelheden. Fouten worden vaak op één platform zichtbaar en ontbreken op een ander. Sommige bugs zijn gerelateerd aan multi-touch, sensoren, herstarten of het schakelen tussen applicaties.

Oplossing:

Testen omvat de volgende stappen:

  1. Voorbereiden van apparaten, instellen van emulators/echte apparaten.
  2. Controleren van de businesslogica van de interface en netwerkfunctionaliteit.
  3. Testen van gedrag bij het uitschakelen van Wi-Fi, binnenkomende oproepen, en het vergrendelen van het apparaat.
  4. Controleer de aanpasbaarheid van de interface en de snelheid.
  5. Validatie van het installeren, verwijderen en bijwerken van de applicatie.

Belangrijke kenmerken:

  • Vereist tests op echte apparaten met verschillende besturingssystemen en resoluties.
  • Het is belangrijk om gedrag te overwegen bij verandering van verbindingsstatus, oproepen en meldingen.
  • Scenarios met resource-afhankelijke cases (GPS, camera, geheugen, batterij) zijn nodig.

Misleidende vragen.

Welke bugs worden het vaakst gemist bij het testen alleen op emulators?

Batterijfouten, prestaties, problemen met sensoren, pushmeldingen en interacties met hardware komen alleen voor op echte apparaten.

Waarom is het belangrijk om applicaties op oudere versies van besturingssystemen te testen?

Omdat de ondersteuning van API's en het gedrag van systeemfuncties (toestemmingen, meldingen) verschillen; bugs worden vaak alleen op oudere versies van Android of iOS zichtbaar.

Wat is het verschil in validatie tussen mobiel testen en desktop testen?

Bij mobiel testen is het verplicht om reacties op niet-standaardscenario's (oproep, SMS, verlies van netwerk) te controleren, wat niet relevant is voor desktop.

Typische fouten en anti-patronen

  • Alleen testen op emulators.
  • Het negeren van instabiele scenario's (batterij leeg, verlies van netwerk).
  • Onvoldoende dekking van apparaten en besturingssystemen.

Voorbeeld uit het leven

Negatieve case

We hebben alleen getest op de iPhone 14 en de laatste Android via een emulator. Na de release klaagden gebruikers met Android 7 en Xiaomi over het ontbreken van pushmeldingen en vastlopen bij het terugkomen uit een oproep.

Voordelen:

  • Snel testen, korte bètaperiode.

Nadelen:

  • Veel kritische bugs in productie, verlies van klanten, negatieve recensies.

Positieve case

We hebben getest op een pool van 10 apparaten (verschillende merken, versies van besturingssystemen), hebben scenario's geprobeerd met binnenkomende oproepen, verlies van internet en het schakelen van camera's. Resultaat — bugs gevonden voor de release, vereisten nageleefd.

Voordelen:

  • Hoge productkwaliteit, goede gebruikersbeoordelingen.

Nadelen:

  • Kosten voor een apparatenpark en hogere tijdsontspanning.