Wil je meer weten over hoe een mobiele applicatie te testen? Hier vindt u de handleiding voor het mobiel testen van uw app. Mobiele teststrategie, de belangrijkste fasen van het mobiele testproces, specificaties van Android en iOS mobiele applicatie testen zal worden beschouwd in dit artikel.

De explosieve groei van de mobiele apparaten te gebruiken en de ontwikkeling van mobiele apps maakt het testen van een belangrijke voorwaarde voor de succesvolle en snelle levering van hoge kwaliteit mobiele applicaties.

Mobiele applicatie specifieke

Het is duidelijk dat de mobiele applicatie is heel anders dan de desktop een. Dus, moeten we rekening houden met dit bij het plannen van het testproces.

Dus, laten we eens kijken naar de belangrijkste verschillen tussen mobiele en desktop apps:

  • Het mobiele apparaat is een systeem, dat geen krachtige vulling heeft. Dus, het kan niet werken als een personal computer.
  • De mobiele applicatie testen in verstrekt op handsets (Apple, Samsung, Nokia, enz.), terwijl de desktop app wordt getest op een centrale processor.
  • Mobiele apparaten schermen variëteit, hun uitbreidingen, en kleuren. Mobiele telefoon schermgrootte is kleiner dan desktop ones.
  • Maken en ontvangen van oproepen is de belangrijkste taak van de telefoon, dat is waarom de toepassing mag niet interfereren met deze belangrijke functie.
  • Een grote verscheidenheid aan specifieke besturingssystemen en component configuraties: Android, iOS, BlackBerry
    etc.
  • Mobiele telefoon OS wordt snel verouderd. Bovendien is er een limiet aan het updaten van hun OS.
  • Mobiele apparaten maken gebruik van netwerkverbindingen ( 3G, 4G, Wi-Fi), desktop gebruik van breedband verbinding of Wi-Fi.
  • Mobiele apparaten voortdurend zoeken naar het netwerk. Daarom moet je de applicatie testen bij verschillende datasnelheden.
  • Tools, die goed zijn voor het testen van desktop apps, zijn niet volledig geschikt voor het testen van mobiele applicaties.
  • Mobiele applicaties moeten meerdere invoerkanalen ondersteunen (toetsenbord, stem, gebaren, enz.), multimedia-technologieën en andere functies die hun bruikbaarheid te verhogen.

Een ander belangrijk ding in mobiele applicatie testproces is het type applicatie.

Drie hoofdtypen van de mobiele apps zijn onderverdeeld: Mobile Web Apps, Native (Pure native) Apps, en Hybrid Apps.

Mobile Web application, in feite, is de website geopend in de gadget (smartphone of tablet) met behulp van de mobiele browser.

Enkele verdiensten van de Mobile Web Apps:

  • Een eenvoudige ontwikkeling.
  • Eenvoudige toegang.
  • Eenvoudige update.
  • Mobiele Web App vereist geen installatie.

Enige nadelen van de Mobiele Web Apps:

  • Geen offline mogelijkheden ondersteuning.
  • Beperkte functionaliteit in de vergelijking met Hybride en Native Apps. (geen toegang tot het bestandssysteem en lokale bronnen).
  • Problemen met herdistributie: Google Play en App Store ondersteunen geen herdistributie van de Mobile Web Apps.

Native App is de applicatie, die specifiek is ontwikkeld voor één platform (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Enige verdiensten van de Native Apps:

  • Native app werkt offline.
  • Het kan alle functies van zijn apparaat gebruiken.
  • Geavanceerde gebruikerservaring.
  • Push meldingen kunnen worden gebruikt voor gebruikers alert.

Enige nadelen van de Native Apps:

  • Native Apps creatie is duur in vergelijking met de Mobile Web apps.
  • Het vereist hoge kosten voor het onderhoud.

Hybride App is de mix van de Native App en Mobile Web App. Het kan worden gedefinieerd als mobiele website inhoud expositie in de applicatie formaat.

Enkele verdiensten van de Hybrid Apps:

  • Meer kosteneffectief in vergelijking met de Native App.
  • Eenvoudige distributie.
  • Embedded browser.
  • Device functies.

Enige nadelen van de Hybride Apps:

  • Het werkt niet zo snel als Native App.
  • Graphics zijn minder gewend aan het OS in vergelijking met Native App.

Mobiele site teststrategie kernpunten

Nu, kunnen we nadenken over onze teststrategie. Laten we eens kijken naar de belangrijkste punten en uitdagingen waarmee we te maken krijgen.

Selectie van apparaten

Er bestaat geen twijfel over dat het echte apparaat de beste keuze is als je een mobiele applicatie wilt testen. Testen op een echt apparaat geeft je altijd de hoogste nauwkeurigheid van de resultaten.

In feite is dit echt niet gemakkelijk om het meest geschikte apparaat te kiezen. Hoe dan ook, hier zijn enkele acties die u moet doen tijdens het selecteren van het apparaat voor de mobiele testen:

  • Maak de analyse om de meest populaire en meest gebruikte gadgets in de markt te definiëren.
  • Kies apparaten met verschillende OS.
  • Kies apparaten met verschillende schermresoluties.
  • Let op de volgende factoren: compatibiliteit, geheugen grootte, connectiviteit etc.

Zoals het al eerder werd gezegd heb je veel voordelen voor het testen van mobiele apps op de echte apparaten:

  • Hoge nauwkeurigheid van het testresultaat.
  • Eenvoudige bug replicatie.
  • De punten zoals batterij drainage, geolocatie, push-notificaties, apparaten ingebouwde sensoren zijn eenvoudig te testen.
  • Mogelijkheid om inkomende interrupts (gesprekken, SMS) te testen.
  • Mogelijkheid om mobiele applicatie te testen in de echte omgeving en omstandigheden.
  • Geen valse positieven.

En ook enkele nadelen:

  • Een groot aantal van de vaak gebruikte apparaten.
  • Extra kosten voor het onderhoud van de apparaten.
  • Beperkte toegang tot de apparaten vaak gebruikt in de vreemde landen.

Zoals je kunt zien testen op de echte apparaten is de goede beslissing, maar ook het heeft een aantal beperkingen. Je moet ze overwinnen om het testen van mobiele apps echt effectief te maken.

Emulators of simulators?

Het is niet moeilijk te raden dat dit speciale hulpmiddelen zijn die de functionaliteit en het gedrag van mobiele apparaten emuleren/simuleren.

“Emulator” en “simulator” worden vaak verward. Ondanks hun bijna gelijkluidende uitspraak, ze hebben geen gelijke betekenis.

In feite, een emulator is het oorspronkelijke apparaat vervanging. Hoewel u kunt uitvoeren soft en apps op uw gadget, je hebt geen mogelijkheid om ze te wijzigen.

De simulator niet apparaat hardware repliceren, maar je hebt een mogelijkheid om het opzetten van de soortgelijke omgeving als OS van het oorspronkelijke apparaat.

Dus, is het beter om mobiele simulatoren gebruiken om mobiele applicatie te testen. Emulatoren zijn meer geschikt voor de mobiele site testing.

Hier kunt u meer lezen over emulatoren en simulatoren.

Enkele voordelen van het gebruik van de simulatoren om mobiele applicatie te testen:

  • Easy setup.
  • Snel werken.
  • Helpt om te controleren en verkennen van het gedrag van uw mobiele app.
  • Cost effectieve.

Enige nadelen van het gebruik van de simulatoren om mobiele applicatie te testen:

  • De hardware van het apparaat wordt niet in aanmerking genomen.
  • False positieven zijn mogelijk.
  • Onvolledige gegevens van de simulatieresultaten, waardoor het moeilijk is de testresultaten volledig te analyseren.

Het testen van mobiele applicaties in de cloud

Het testen van mobiele applicaties met cloud-gebaseerde tools lijkt de beste keuze te zijn. Het kan u helpen de nadelen van de echte apparaten en simulatoren te overwinnen.

De belangrijkste voordelen van deze aanpak:

  • Een gemakkelijke beschikbaarheid.
  • Een mogelijkheid om mobiele apparaten op meerdere systemen en netwerken te laten draaien.
  • Een mogelijkheid om niet alleen te testen, maar ook apps in de cloud bij te werken en te beheren.
  • Kosteffectief.
  • Hoge schaalbaarheid.
  • Hetzelfde script kan op meerdere apparaten parallel worden uitgevoerd.

Enkele zwakke punten van het mobiele testen in de cloud:

  • Minder controle.
  • Niet zo hoog niveau van de veiligheid.
  • Afhankelijkheid van de internetverbinding.

Enkele nuttige cloud-gebaseerde tools, die u kunnen helpen om mobiele applicatie te testen: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Hier kunt u meer lezen over tools voor mobiel testen.

Mobiel handmatig en geautomatiseerd testen

Vandaag de dag zijn veel specialisten van mening dat handmatig testen op sterven na dood is. Zeker, dat is niet waar. Natuurlijk kunnen we niet zonder testautomatisering, maar er zijn ook situaties waarin handmatig testen de voorkeur verdient.

Enkele verdiensten van het handmatig testen van mobiele applicaties:

  • Het is kosteneffectiever in de kortstondige periode.
  • Handmatig testen is flexibeler.
  • Betere simulatie van gebruikersacties.

Sommige nadelen van de handmatige mobiele applicatie testen:

  • Handmatige testgevallen zijn moeilijk te worden hergebruikt.
  • Minder effectief van de uitvoering bepaalde en constante taak.
  • Test lopende proces is traag.
  • Enkele soorten testgevallen kon niet handmatig worden uitgevoerd (belasting testen).

Enkele voordelen van de app automatisering testen:

  • Test lopende proces is vrij sneller.
  • Kost-effectief in de langdurige periode.
  • Geautomatiseerde testgevallen zijn gemakkelijk te worden hergebruikt.
  • De enige beslissing voor een soort van testen (perfomance testing).
  • Testresultaten zijn gemakkelijk te worden gedeeld.

Enige nadelen van de app automatisering testen:

  • Geautomatiseerde mobiele testtools hebben een aantal beperkingen.
  • Tijdrovend proces.
  • Geautomatiseerd testen heeft minder efficiëntie in het definiëren van de gebruiksvriendelijkheid of positieve klantervaring.

Zoals u kunt zien moet je verschillende beslissingen te maken van uw strategie voor de mobiele testen. Natuurlijk zijn er geen eenduidige antwoorden.

De combinatie van verschillende benaderingen lijkt de optimale manier te zijn. U kunt bijvoorbeeld simulatoren gebruiken in de vroegste stadia van uw testproces. Maar het is beter om echte apparaten (fysiek of in de cloud) te gebruiken in de laatste fasen. Geautomatiseerd testen verdient de voorkeur voor load- en regressietesten. Maar handmatige mobiele test tools zijn beter om te worden gebruikt voor usability en verkennende testen.

Mobiele applicatie testfasen

Dus, laten we beginnen met de belangrijkste fasen van het mobiele app testproces te overwegen. Ze meer grotendeels vergelijkbaar met de website testen fasen. Grotendeels, maar niet helemaal vergelijkbaar. Zoals je eerder hebt gelezen, zijn er een aantal fundamentele verschillen tussen mobiele en desktop applicaties. Daarom moeten we een aantal extra stappen doorlopen en een aantal extra verificaties uitvoeren.

1. Documentatietests

Documentatietests vormen de noodzakelijke voorbereidende fase van het testproces voor mobiele toepassingen.

In feite begint het testen al vóór het softwareontwikkelingsproces. Testers krijgen navigatiekaarten, scherm lay-outs, andere eisen onzichtbaar op het ontwerp. Deze eisen worden geanalyseerd op volledigheid en inconsistentie. Tegenstrijdigheden in de requirements moeten worden opgelost voordat met de ontwikkeling wordt begonnen.

Artifacten zoals Requirements (Specification, PRD), Test Plan, Test Cases, Traceability Matrix worden in deze fase gecreëerd en geanalyseerd.

2. Functioneel testen

Functioneel testen is bedoeld om te garanderen dat het werkt volgens de gedefinieerde requirements. Eenvoudig gezegd controleren we of de applicatie de verwachte functies uitvoert, die meestal worden beschreven in de specificatie of overeenkomen met de logica van bedrijfsprocessen.Besteed aandacht aan de volgende belangrijke factoren tijdens het functioneel testen van uw mobiele app:

  • Het applicatietype, dat wordt gedefinieerd door de zakelijke functionaliteit (sociale netwerken, bankieren, onderwijs, bestellen en leveren van voedsel, tickets, de game-industrie, enz.).
  • Doelgroep (bedrijven, gebruikers, educatieve omgeving, enz.).
  • Distributiekanalen (directe levering, Google Play, App Store, enz.)

Nu, laten we eens kijken naar de belangrijkste verificaties, die moeten worden doorstaan om mobiele applicatie functionaliteit te testen.

Installeren en uitvoeren van de toepassing

  • De installatie van de toepassing moet plaatsvinden zonder significante fouten, als het apparaat voldoet aan de systeemvereisten.
  • Verifieer of de toepassing automatisch correct start.
  • Zorg ervoor dat de gebruikershandleiding beschikbaar is.
  • Zorg ervoor dat de werking van de toepassing tijdens het opstarten/afsluiten voldoet aan de basisvereisten.

Velden testen

  • Zorg ervoor dat de verplichte velden correct werken.
  • Zorg ervoor dat verplichte en optionele velden op verschillende manieren worden weergegeven.

Bedrijfsfunctionaliteiten testen

  • Zorg ervoor dat de gedeclareerde prijs en inhoud overeenkomen met de informatie die de gebruiker heeft gekregen.
  • Zorg ervoor dat de gebruiker kan uitvoeren typische operaties: kopen, goederen toe te voegen aan de winkelwagen, het bestellen van goederen etc.
  • Zorg ervoor dat de applicatie ondersteunt betalingstransacties via betalingssystemen zoals Visa, Mastercard, Paypal etc.
  • Controleer het herstel van de aankoop, ongeacht het apparaat, maar met een account binding.

Onderbrekingen testen

  • Inkomende en uitgaande gesprekken, SMS, en MMS.
  • Batterij ontladen/verwijderen.
  • Ontkoppelen en aansluiten van het netwerk/Wi-Fi.
  • Ontkoppelen en aansluiten van de SD-kaart.
  • Opladen van het apparaat.

Constant gebruikers feedback testen

  • Downloaden van inhoud berichten
  • Voortgangsbalk.
  • De juiste reactie van de knoppen bij het indrukken.
  • Foutmeldingen bij toegang tot het netwerk.
  • Poging tot verwijderen van belangrijke informatiemeldingen.
  • Beschikbaarheid en synchronisatie van geluid, trillingen en visuele meldingen.
  • Het verschijnen van een scherm (melding) aan het einde van het proces ( spel).

Update testen

  • Alle gebruikersgegevens worden bewaard na updates.
  • Zorg ervoor dat de voortgang van de update goed wordt weergegeven.
  • Zorg ervoor dat updates worden ondersteund door oudere besturingssystemen.
  • Test verschillende manieren van installeren van updates (Wi-Fi, Bluetooth, USB)

Device resources testing

  • Gebrek aan ruimte om de applicatie te installeren of uit te voeren.
  • Geheugenlekken. Besteed aandacht aan vensters, met veel informatie, en taken met een lange workflow.
  • Installatie/vervanging van de app op de SD-kaart.
  • De afwezigheid van sommige functies die worden ondersteund door de toepassing (3G, SD-kaart, enz.).
  • Zorg ervoor dat de geïnstalleerde toepassing niet interfereert met de normale werking van andere apps en niet verbruikt hun geheugen.

Enkele andere verificaties:

  • Games betrokken verificaties: сorrectheid van het verbinden/ontkoppelen van spelers, spelers verbinding via verschillende netwerken etc.
  • Zorg ervoor dat de informatie foutmeldingen correct zijn op tijd en passend.
  • Verifieer verbinding met de analytische tools zoals Google Analytics.
  • Testen van het stroomverbruik.
  • Verifieer de nodige opties correct werken met sociale netwerken – Delen, Publiceren, Navigatie.

Een aantal nuttige tools om mobiele applicatie functionaliteit te testen: Appium, Selendroid, Robotium, Ranorex.

3. Usability testing

Usability testing is gericht op het gemak van het gebruik van de applicatie te garanderen, creëert een intuïtieve interface die voldoet aan de aanvaarde normen. Het wordt uitgevoerd om snelle en gemakkelijk te gebruiken toepassingen te creëren. Hier zijn 3 belangrijke basiscriteria voor de apps evaluatie:

  • Voldoening
  • Efficiëntie
  • Effectiviteit

Laten we eens kijken naar de eenvoudige checklist voor het testen van de bruikbaarheid van mobiele applicaties:

  • Zorg ervoor dat de knoppen de normale grootte hebben en in één gebied van het scherm zijn geplaatst
  • Verifieer of de app werkt in multitasking-modus, indien nodig.
  • Controleer de navigatie van de belangrijke applicatiemodules.
  • Zorg ervoor dat de pictogrammen en afbeeldingen er natuurlijk uitzien in de app-omgeving.
  • Controleer of de kleur van de knoppen die dezelfde functie uitvoeren hetzelfde is.
  • De tekst moet eenvoudig, duidelijk en zichtbaar zijn voor de gebruiker. Korte zinnen en paragrafen zijn mogelijk om te lezen.
  • Bepaal de optimale lettergrootte.
  • Zorg voor een correcte werking van het Zoom-in en Zoom-out systeem.
  • Zorg ervoor dat de context menu’s niet worden overbelast.
  • Zorg ervoor dat de applicatie kan worden beëindigd door elke toestand en dat het de werking hervat in dezelfde toestand.
  • Zorg ervoor dat de componenten van de toepassing worden gesynchroniseerd met de acties van de gebruiker.
  • Verifieer dat de gebruiker kan terugkeren of annuleren van de actie als hij/zij drukte op de verkeerde knop.
  • Verifieer dat de snelheid van de reactie van het element is hoog genoeg

Enkele nuttige tools om mobiele applicatie bruikbaarheid te testen: User Zoom, Reflector, Loop11.

4. UI (User Interface) testen

User Interface (UI) testen wordt uitgevoerd om ervoor te zorgen dat de grafische gebruikersinterface van uw app aan de specificaties voldoet.

Hier volgen enkele verificaties om de UI van mobiele applicaties te testen:

  • Zorg ervoor dat wordt voldaan aan de standaarden voor UI
  • Controleer de UI van uw app met de standaardschermresoluties: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Controleer de responsiviteit van applicaties op verschillende apparaten.
  • Test het belangrijkste ontwerpelement: knoppen, pictogrammen, kleuren, links, lettertypen, lettergroottes, lay-out, tekstvakken, tekstopmaak, labels, bijschriften, knoppen, lijsten, enz.
  • Zorg ervoor dat de reclame geen applicatiebesturingsknoppen overlapt.
  • Zorg ervoor dat de reclame een toegankelijke sluitingsknop heeft.
  • Zorg voor de juiste weergave van verschillende elementen op retina- en niet-retina-schermen.
  • Zorg ervoor dat alle elementen worden weergegeven met staande en liggende pagina-oriëntatie.

Enkele nuttige tools om de interface van mobiele applicaties te testen: FitNesse, iMacros, Coded UI, Jubula, LoadUI.

5. Compatibiliteitstests (configuratietests)

Compatibiliteitstests (configuratietests) worden uitgevoerd om ervoor te zorgen dat de applicatie optimaal presteert op verschillende apparaten, waarbij rekening wordt gehouden met hun grootte, schermresolutie, versie, hardware, enzovoort. U moet aandacht besteden aan de volgende punten:

  • OS Configuration
  • Browser Configuration
  • Database Configuration
  • Device Configuration
  • Network Configuration

Cross-platform testing helpt u om mobiele applicaties te testen in verschillende OS: Windows, iOS, Android, en BlackBerry etc.

Cross-browser testing maakt het mogelijk om de correcte werking van de app in verschillende browser configuraties te verzekeren: Mozilla Firefox, Google Chrome, Opera Mini etc.

Database testing is gericht op het verifiëren van de juiste werking van uw applicatie in verschillende database configuraties: Oracle, DB2, MySql, MSSQL Server, Sybase.

Device Configuration testen moeten rekening houden met dergelijke parameters:

  • Device type: smartphone, tablet, etc.
  • Device configuratie: RAM, type processor, schermresolutie, batterijcapaciteit, enz.

Netwerkconfiguratie testen worden uitgevoerd om de juiste werking te garanderen in verschillende netwerkconfiguraties (GSM, TDMA) en standaarden (2G, 3G, 4G).

Enkele tips om de compatibiliteit van uw mobiele applicatie te testen:

  • Maak een dekkingsmatrix (de tabel waarin alle mogelijke configuraties worden ingevoerd).
  • Prioriteer configuraties.
  • Controleer elke configuratie, stap voor stap, in overeenstemming met de ingestelde prioriteiten.

Enkele nuttige tools om de compatibiliteit van mobiele applicaties te testen op perfomance: BrowserStack, CrossBrowserTesting van Smart Bear, Litmus, Browsera, Rational Clearcase van IBM, Ghostlab.

6. Perfomance testing

Performance testing is een set van soorten testen, die tot doel hebben de operabiliteit, stabiliteit, het verbruik van hulpbronnen en andere attributen van de kwaliteit van de applicatie onder verschillende gebruiksscenario’s en belastingen vast te stellen.

De belangrijkste doelen van het testen van de prestaties:

  • Het controleren van de responstijd van de applicatie op verschillende soorten verzoeken, om er zeker van te zijn dat de applicatie werkt volgens de eisen voor de normale gebruikersbelasting. (Belasting testen).
  • Het testen van de werkcapaciteit van de applicatie bij belastingen die de gebruiker meerdere malen overschrijden. (Stress-testen).
  • De werkbaarheid van de applicatie voor langdurig werken, onder normale belasting, onderzoeken. (Stabiliteit testen).
  • Controleer het werk in de omstandigheden van de “uitgebreide” database, onder de normale tijd. (Volume testen).
  • Bepaal het aantal gebruikers dat gelijktijdig met de applicatie kan werken. (Concurrency testen).

Enkele verificaties voor perfomance testing van uw mobiele app:

  • Bepaal of de applicatie hetzelfde draait onder verschillende netwerkomstandigheden.
  • Vind verschillende applicatie- en infrastructuurknelpunten die de prestaties van de applicatie verminderen.
  • Evalueer het vermogen van de app om te gaan met geplande belastingvolumes.
  • Verifieer of de responstijd van de applicatie voldoet aan de eisen.
  • Controleer de stabiliteit van de applicatie onder omstandigheden van een harde gebruikersbelasting.
  • Vergewis u van de prestaties van de applicatie als deze werkt onder omstandigheden van een niet-permanente verbinding met internet.
  • Zorg ervoor dat de bestaande client-server configuratie optimale prestaties levert.

Enige nuttige hulpmiddelen om de perfomance van mobiele applicaties te testen: NeoLoad van Neotys, Apteligent (voorheen Crittercism), New Relic.

7. Security testing

Security testing is gericht op het controleren van de veiligheid van het systeem, alsmede op het analyseren van de risico’s die samenhangen met het bieden van een holistische benadering van de bescherming van applicaties, hackers, virussen, ongeautoriseerde toegang tot gevoelige gegevens.

Enkele verificaties die u moet doorstaan om de beveiliging van mobiele applicaties te testen:

  • Zorg ervoor dat de gegevens van gebruikers van de applicatie (logins, wachtwoorden, bankkaartnummers) zijn beschermd tegen netwerkaanvallen van geautomatiseerde systemen en kunnen niet worden gevonden door selectie.
  • Verifieer of het beveiligingssysteem van de applicatie een sterk wachtwoord vereist en niet toestaat dat de aanvaller de wachtwoorden van andere gebruikers in beslag neemt.
  • Zorg ervoor dat de applicatie geen toegang geeft tot gevoelige inhoud of functionaliteit zonder de juiste authenticatie.
  • Bescherm de applicatie tegen aanvallen van het type SQL-injectie.
  • Bescherm de applicatie en het netwerk tegen DoS-aanvallen.
  • Bescherm de applicatie tegen kwaadaardige aanvallen op clients.
  • Bescherm het systeem tegen kwaadaardige implementaties wanneer het programma wordt uitgevoerd.
  • Zorg voor sessiebeheer om informatie te beschermen tegen onbevoegde gebruikers.
  • Voorkom mogelijke schadelijke gevolgen van het cachen van bestanden.
  • Onderzoek gebruikersbestanden en voorkom hun mogelijke schadelijke gevolgen.
  • Analyseer de interactie van systeembestanden, identificeer en corrigeer kwetsbaarheden.
  • Voorkom mogelijke schadelijke handelingen van cookies.

Enige nuttige hulpmiddelen om de beveiliging van mobiele toepassingen te testen: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail, en SQL Map.

8. Herstel testen

Herstel testen controleert de app die wordt getest op zijn vermogen om weerstand te bieden en met succes te herstellen van mogelijke storingen die worden veroorzaakt door softwarefouten, hardwarefouten of communicatieproblemen.

Hier is de lijst van de verificaties voor de hersteltest:

  • Verifieer het effectieve herstel van de applicatie na onvoorziene crashscenario’s.
  • Zorg voor het proces van gegevensherstel na een verbreking van de verbinding.
  • Test het herstel na een systeemstoring en een transactiestoring.
  • Controleer het vermogen van de applicatie om transacties te verwerken in geval van een stroomstoring (lege batterij, onjuiste uitschakeling van de applicatie, enz.).

9. Lokalisatietests

Lokalisatietests stellen u in staat de aanpassing van mobiele toepassingen voor een specifiek doelpubliek te testen in overeenstemming met de culturele bijzonderheden.

Enkele verificaties voor de lokalisatietests:

  • Bepaal de talen die door de toepassing worden ondersteund.
  • Zorg voor de juistheid van de vertaling.
  • Controleer de juistheid van de vertaling in overeenstemming met het thema van de applicatie
  • Controleer de datumformaten.
  • Controleer de scheidingstekens in getallen.

Natuurlijk, de moedertaalsprekers hebben de voorkeur voor het uitvoeren van lokalisatie testen van de mobiele app.

Ubertesters, kan eggPlant nuttig zijn om mobiele applicatie lokalisatie te testen.

10. Testen in verband met wijzigingen

Zo, u hebt alle genoemde fasen doorlopen en een aantal bugs gevonden. Daarom zijn er enkele wijzigingen aangebracht in de code van uw app.

De belangrijkste doelen van het testen in verband met wijzigingen:

  • Verifieer of uw team alle ontdekte bugs met succes heeft verholpen (Hertesten of Bevestigingstesten). Eenvoudig gezegd, de testgevallen die oorspronkelijk de insecten ontdekten worden opnieuw uitgevoerd. En deze keer zouden zij zonder insecten moeten worden overgegaan.
  • Verifieer de nieuwe veranderingen niet tot het verschijnen van nieuwe insecten hebben geleid. (Regressie het testen). Eigenlijk, het verstrekken van regressie testen, moet u passeren niet alleen testcases met gedetecteerde bugs, maar ook testcases controleren van alle functionaliteiten van uw app.

Enkele nuttige tools voor verandering gerelateerde testen van uw app: Appium, Robotium, Ranorex.

11. Bètatesten

Eindelijk hebt u de prerelease-versie met volledige functionaliteit van uw mobiele app. Het zou beter zijn om de mogelijkheden en de stabiliteit van het programma te evalueren in termen van de toekomstige gebruikers.

Bètatesten is de fase van het debuggen en controleren van de bètaversie van het programma. Het belangrijkste doel is het identificeren van het maximale aantal fouten in het werk voor hun latere eliminatie vóór de definitieve release van de app op de markt.

Mensen die ervaring hebben met het werken met soortgelijke type apps, beter nog, met de vorige versie van de applicatie worden gekozen voor de rol van beta-testers.

U moet aandacht besteden aan de volgende factoren voordat u beta-testen van uw mobiele app:

  • Een aantal testdeelnemers.
  • Testduur.
  • Demografische dekking
  • Testkosten.

Hoewel u wat geld moet uitgeven voor bètatesten, kan het een goede investering zijn in de kwaliteit van uw mobiele app.

Enkele populaire platforms voor het beta-testen van de mobiele apps: HockeyApp, Ubertesters, TestFlight .

12. Certificeringstests

Er zijn bepaalde regels voor het organiseren van een installatiebestand (.apk) en regels voor het ontwerp van toepassingen voor elke applicatiewinkel. Certificeringstesten verifiëren of de app voldoet aan de vereisten van de populairste winkels, zoals Google Play, de App Store en Windows Phone.

Laten we eens kijken naar de belangrijkste criteria voor de naleving van normen, licentieovereenkomsten en gebruiksvoorwaarden voor applicaties.

Android:

  • Het installatiebestand voor de applicatie (.apk) komt overeen met Program Policies .
  • De applicatie voldoet aan de eisen van de UIG .
  • Er bevinden zich geen virussen in de app. Android market controleert semi-automatisch de applicatie op virussen en kan uw account blokkeren als deze worden gedetecteerd.
  • U dient de volgorde van versiebeheer te volgen in het geval van het publiceren van een bijgewerkte versie van uw app.

iOS:

  • De applicatie voldoet aan de vereisten van de Human Interface Guidelines.
  • De applicatie moet een unieke naam hebben.
  • U moet een link geven voor feedback van de ontwikkelaar.
  • De applicatie moet in de bepaalde specifieke categorie worden gezet.
  • App Store test de app op compatibiliteit.
  • App bevat geen verboden materialen, onvoorziene vertragingen in het werk of herhaling van bestaande functies.

Windows Phone

  • De applicatie voldoet aan de eisen van de App certificatie-eisen.
  • Een duidelijke beschrijving van de hardware- en netwerkvereisten.
  • De functies die in de beschrijving worden genoemd of in de schermafbeeldingen worden getoond, zijn volledig gerealiseerd
  • Optie om automatisch afspelend geluid te regelen is vereist.

Tips om mobiele applicatie te testen

Laten we onze kennis systematiseren, en proberen de belangrijkste tips voor het testen van mobiele applicaties te bepalen.

  1. Leer de app die u gaat testen.
  2. Houd rekening met de verschillen tussen desktop en mobiele apps.
  3. Rekening houden met het besturingssysteem en hardware-specifieke
  4. Gebruik echte apparaten als het mogelijk is.
  5. Probeer niet het “Zwitserse zakmes” van het testen te vinden. Gebruik de tools waarmee je vertrouwd bent.
  6. Gebruik de voordelen van mobiel testen in de cloud.
  7. Bevestig je bevindingen met screenshots, logs en video’s.
  8. Probeer je mobiele app-testen zowel voor portret- als landschapsschermmodus.
  9. Gebruik de ontwikkelingsmenu-opties voor iOS en Android.
  10. Verwaarloos (maar misbruik) emulators en simulators niet voor testen.
  11. Verifieer de perfomance van uw app.
  12. Automatiseer niet alles
  13. Geef echte gebruikers om uw app te testen
  14. Maak tijd vrij om meer complexe, onconventionele testscenario’s uit te werken (bijv.e. gebruik test “apen”).
  15. Bedenk de menselijke factor

Test mobiele applicatie met EasyQA SDK

Praktijk is de beste manier om iets te leren. U hebt de mogelijkheid om een aantal functies van EasyQA te gebruiken voor het testen van uw mobiele app.

EasyQA SDK is de verzameling functies, ontwikkeld door ons team, om het testproces voor software effectiever en eenvoudiger te maken.

Dit zijn de belangrijkste functies:

  • Cras rapportage
  • In-app bug rapportage
  • Maken van screenshots
  • Video opname
  • Het werkt zowel met Android en iOS apps.

Volg deze link, als u meer wilt weten over EasyQA SDK.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.