20 bedste værktøjer til test af mobilapps til Android og iOS i 2020

Mobindustry

Follow

30. apr, 2020 – 11 min read

Finder du ud af, hvordan du skal teste din mobilapp? Måske er du faret vild blandt de snesevis af værktøjer til test af mobilapps og ved ikke, hvilke du skal vælge? Hvis ja, så er denne artikel med en komplet liste over de bedste testværktøjer til både Android og iOS lige noget for dig.

I takt med at antallet af smartphone-brugere vokser hver dag, vokser også antallet af udviklere. Og hvor der er mange udviklere og applikationer, skal der også være mange QA-ingeniører, da en app’s kvalitet er nøglen til dens succes.

QA’er og udviklere er i en konstant søgen efter de bedste testværktøjer til mobilapps, og det er blevet et stort problem at vælge et eller flere.

Her er nogle andre vanskeligheder i forbindelse med test af mobile apps ifølge ledende it-chefer.

Kilde:

Statista

Som du kan se, udførte langt de fleste udviklingsvirksomheder mobiltest i 2016, og deres antal er stigende. Problemet med at finde de rigtige værktøjer til test af mobilapplikationer er dog blevet en alvorlig hindring for udviklere og QA’er.

I denne artikel har vi lavet en liste over de bedste værktøjer til test af mobilapplikationer på markedet. Her vil du kunne finde ud af, hvilke der er de mest populære blandt udviklere og QA-ingeniører, så lad os begynde og tale om deres fordele og ulemper.

Universelle automatiserede testværktøjer:

Dette er universelle testværktøjer til mobile applikationer på Android, iOS og andre platforme som Windows og Blackberry.

#1 Ranorex

Ranorex er et letanvendeligt, betalt automatiseret værktøj til udvikling og styring af projekter med teams af udviklere og QA-specialister.

Pros:

  • Nemt at installere for ikke-udviklere
  • Klik & Go XPath editor
  • UI object map editor
  • Dynamisk ID-understøttelse
  • Nemt at vedligeholde
  • Nemt at åbne .exe-filer
  • Professionel supportservice

Kommentarer:

  • Ingen Mac-understøttelse
  • Ingen Android-hybrid eller webapplikationsunderstøttelse
  • Ingen script-eksport til forskellige sprog som Java eller VBScript
  • Ingen træk-og-drop eller gesture support
  • Ingen automatisk applikationsstart i tilfælde af nedbrud
  • Lang ventetid for identifikation af objekt

#2 Eggplant

Eggplant er et af de mest avancerede værktøjer til test af mobilapps ydeevne.
Det omfatter et bredt udvalg af værktøjer til enhver form for testning fra funktionel til belastning. Eggplants instrumenter kan fungere alene eller arbejde sammen med eksterne værktøjer i et fælles miljø.

Pros:

  • En nem integration af operativsystemer
  • Test case management
  • Controlled record mode
  • Test cases kan køres fra kommandolinjen uden overvågning
  • Supporterer alle standardplatforme: Android, iOS, BlackBerry, Windows Phone og Symbian
  • Interagerer med systemer på samme måde som en bruger gør
  • Har ikke brug for nogen plugins

Konsekvenser:

  • Ingen native objektidentifikation
  • Billeder, der er optaget i ét operativsystem, kan ikke bruges i et andet
  • Ikke særlig populært endnu, så det er svært at finde en specialist, der har erfaring med at arbejde med det

#3 SOASTA Touchtests

SOASTA TouchTest leverer fuldt automatiseret funktionstest af mobilapps til sensor-smartphones.

Pros:

  • Før hurtig projektering, udførelse, redigering og analyse af testcases
  • Tester multitouch i iOS og Android native, hybrid- og web-apps
  • Understøtter Gradle, der uploader de nødvendige jar-filer og ikke har brug for en separat indlæsningsfase
  • Sømløs test af mobilapps ydeevne
  • Passer bedst til automatisering af kritiske cases, der vil blive brugt konstant

Cons:

  • Fejl i skala nøjagtighed
  • Fejl i synkroniseringsnøjagtighed
  • Ingen mulighed for at styre hardwaren
  • Ingen simulering af indgående opkald
  • Ingen simulering af indgående opkald

#4 Appium

Appium er nok et af de mest berømte værktøjer til test af mobile apps.

Pros:

  • Du behøver ikke at ændre din app
  • Automatisering af API-testning er let
  • Gratis open source-platform
  • Rammen oversætter Selenium Webdriver-kommandoer til UIAutomation (iOS) eller UIAutomator (Android) afhængigt af enheden, men ikke af styresystemet, så der er ingen afhængighed af styresystemet på en mobilenhed
  • Understøtter Java, Python, JavaScript, PHP, C# og Ruby
  • Fungerer på enheder, emulatorer og simulatorer
  • Understøtter alle standardplatforme, herunder iOS, Android, Windows og endda Firefox OS

Konsekvenser:

  • Direkte understøttelse af Android version 17 og højere; tidligere versioner understøttes ikke
  • Ingen direkte understøttelse af Android-advarsler
  • Mere end 50 ukendte fejl i iOS

#5 Calabash

Calabash er en ramme udviklet af Xamarin til automatiseret accept
. Det giver dig mulighed for at automatisere UI-tests, der er skrevet i Cucumber.

Pros:

  • Du kan køre testtilfælde på mere end 1000 enheder i Xamarin Test Cloud
  • Klar dokumentation
  • Understøttelse af Cucumber
  • Parallel case execution
  • Understøttelse af gestus og scrolling

Cons:

  • Testcases skrives kun i Ruby
  • Særlig forberedelse kræves til iOS-testning
  • Ingen optagelses- eller afspilningsfunktioner
  • Ingen kodegenerering mulig

Testværktøjer til Android-applikationer

Disse testværktøjer til mobile apps fungerer kun for Android-applikationer. Der findes tonsvis af værktøjer, der bruges til mobiltest specifikt til Android-apps, men vi har udvalgt de bedste:

Læs også:
Sådan opbygger du effektive tests til din Android-app >

#6 Robotium

Robotium er et af de førende frameworks til automatiseret testning af Android-apps. Det kan være en nyttig del af enhver teknik.

Pros:

  • Mulighed for at oprette scenarier til funktionalitets- og systemtest af flere handlinger
  • Passende til apps med tilgængelig kildekode eller en APK-fil
  • Hurtig udførelse af cases
  • Integration med Maven og Ant
  • Automatiseret synkronisering

Controvers:

  • Kun én test kan udføres ad gangen
  • Funktionerer ikke med Flash- eller webkomponenter

#7 Selendroid

Selendroid er et af de mest kraftfulde værktøjer til forskellige former for Android-apps.

Pros:

  • Understøtter fuld integration med nuværende Selenium-rammer på grund af klient-API-interfacet
  • Kan bruges på rigtige enheder, emulatorer, eller simulatorer
  • Automatiseret start af eksisterende emulatorer
  • Særligt værktøj kaldet Inspector til kontrol af din app’s UI
  • Ingen grund til at ændre en app til automatisering
  • Understøtter gamle Android-versioner
  • Mulighed for at tilslutte og trække stikket ud af hardwareenheder uden at stoppe processen
  • Fuld integration med Selenium Grid til skalering og parallel testning
  • Klikoptagelse
  • Fuld kompatibilitet med JSON Wire Protocol/Selenium 3 Ready

Begrænsninger:

  • Ingen mulighed for at automatisere handlinger uden for programmet, f.eks. kamera eller kort
  • Ganske langsomt

#8 Kobiton

Kobiton er et værktøj, der giver brugerne fuld kontrol over rigtige mobile enheder under manuel testning med understøttelse af multi-berøringsbevægelser, orientering, GPS-simuleringer, styring af enhedsforbindelser, kamera og højttalerkontrol.

Pros:

  • Centralized testing history and data logs for increased collaboration
  • Internal Device Lab Management that more effectively utilizes internal devices
  • Support for Appium 1.6.4
  • Simplificeret brugeroplevelse til strømlining af testsessioner
  • Sparer tidNemt at prøve med gratis prøveperiode – intet kreditkort påkrævet

Baglemmer:

  • Understøtter ikke forsinkede testkørsler.

#9 UI Automator

UI Automator er et open source framework for brugergrænseflader med funktionelle testklasser.

Pros:

  • Kan køre apps på flere enheder
  • Har en fil med en API, der indeholder klasseinterfaces og undtagelser

Cons:

  • Kendskab til JavaScript er nødvendigt

værktøjer til test af iOS-applikationer

Her er nogle iOS-app-testværktøjer, der er gode til iPhones, iPads og andre Apple-enheder.

#10 KeepItFunctional (KIF)

KIF er et rammeværk til integrationstest af iOS-applikationer. Det er også et af de bedste værktøjer til automatisering af mobile applikationer. Det giver dig mulighed for at teste cases integrationer på Objective-C i iPhone- og iPad-simulatorer.

Pros:

  • Automatisering, der efterligner brugeradfærd
  • Understøtter forskellige iOS-versioner
  • Automatisk integration med Xcode-værktøjer
  • Nemt at lære og anvende indstillinger
  • Kan skrive tests i det samme sprog, som din app er skrevet i (Objective-C/Swift)

Cons:

  • Bruger API’er, som ikke er nævnt i dokumentationen; hvis testskripter ikke er en del af produktionskoden, vil Apple afvise en app
  • Testskripter er skrevet i Objective-C, hvilket måske ikke er velkendt for dit QA-team

#11 iOS Driver

iOS Driver er et open source-værktøj, der er i stand til at integrere sig fuldstændigt med Selenium-netværket.

Pros:

  • Automatiserer test af native og hybride apps med Selenium eller WebDriver API
  • Ingen grund til at indlæse en ekstra app eller ændre nogen app-kode
  • Kører effektivt i emulatorer

Cons:

  • Kører langsommere på enheder, end i emulatoren
  • Nogle versioner kører slet ikke på enheder

#12 TestFlight

TestFlight er et værktøj til iOS-udviklere, som giver dig mulighed for at invitere brugere til at teste din applikation.

Pros:

  • Giver dig mulighed for at invitere op til 1000 brugere og QA-ingeniører via e-mail
  • Deling af builds med teammedlemmer

Cons:

  • Du kan kun dele builds med 25 interne teammedlemmer, hvilket ikke er egnet til store teams

#13 iOS UI Automation

iOS UI Automation er en open source-automatiseringsramme til iOS-programmer.

Pros:

  • Anvender scripts til at automatisere UI-tests
  • JavaScript bruges til at opsætte handlinger på enheden
  • Sparer udviklingstid

Cons:

  • Funktionerer ikke godt med andre værktøjer og frameworks

Emulatorer

En emulator er en ekstra softwaretest af mobile applikationer for QA-ingeniører. Det er normalt ikke muligt at have alle enheder, og emulatorer hjælper med at skabe funktioner og særpræg, der efterligner en bestemt enhed. Det er dog umuligt at kopiere en enhed fuldstændigt, så emulatorer kan kun give en grov tilnærmelse. Her er nogle værktøjer, der kan hjælpe med at efterligne den rigtige enhed:

#14 Andy

Andy er en emulator til Android-programmer med masser af muligheder.

Pros:

  • Kan køre produktivitetsapps, launchers og spil
  • Du kan installere root-adgang, hvis det er nødvendigt
  • Meget produktivt
  • Helt gratis
  • Kompatibel med macOS

Kontra’er:

  • Der kan være problemer med installationen

Læs også:
Sådan sørger du for, at din app er sikker: Penetrationstest >

#15 iPadian iPhone emulator

iPadian iPhone emulator er en af de bedste iPhone emulatorer til Windows.

Pros:

  • To versioner tilgængelige (betalt og gratis)
  • Kan starte enhver form for iOS-app
  • Gratis version inkluderer adgang til tilpasselig App Store
  • Premium version giver dig mulighed for at bruge enhver app fra Apple App Store

Cons:

  • Ads kan kun undgås i premium-versionen

A/B-testværktøjer

A/B-test giver dig mulighed for at teste flere varianter af den samme funktion eller detalje for at se, hvilken der ser bedst ud for dine brugere. Du kan f.eks. have en knap til bestilling i dit e-handelsprogram. Hvor skal du placere den? I venstre hjørne eller i højre hjørne? Måske øverst eller måske nederst på skærmen? Med A/B kan du se, hvilken variant der er bedst.

Her er nogle eksempler på A/B-værktøjer, der bruges til test af mobilapps:

#16 Taplytics

Taplytics er en fuldt integreret platform til A/B-test, der sender push-notifikationer og tilbyder analyse af mobilapps. Den tilbyder en bred vifte af instrumenter til app-optimering.

Pros:

  • Kraftig analyse og brugersegmentering
  • Nemt at installere
  • Detaljerede rapporter
  • Taplytics BigQuery får dine data, så snart de er oprettet af brugere
  • Fåes både til iOS og Android

Cons:

  • Brugergrænsefladen er ikke venlig

#17 Apptimize

Apptimize giver dig mulighed for at foretage ændringer og implementere nye funktioner til visse kunder, som du kan teste, før du viser dem til alle.

Pros:

  • Mulighed for at foretage ændringer i realtid
  • Indfører nye funktioner til de brugere, du vælger
  • Kan arbejde med en bred vifte af apps

Cons:

  • Kodning er nødvendig for at bruge dette værktøj

Mobile testtjenester og udbydere

Mobile tjenester og udbydere til test af mobilapps er normalt universelle og komplekse. Problemet for mange virksomheder er, at de ikke har nok ressourcer eller enheder til at teste deres applikationer korrekt. En enkelt udbyder kan blive et helt testsky-laboratorium for testning med alle de nødvendige enheder. Testlaboratorier tilbyder normalt alle former for testning og tilbyder fuld support. De er dog nogle gange ret dyre.

#18 Ubertesters

Ubertesters platform udfører og styrer betatestning af dine mobilapplikationer.

Pros:

  • Nemt at installere
  • Understøtter både Android og iOS
  • Indeholder fejlredigering og markering af rapportering i appen
  • Understøtter testcases
  • Hjælper dig med at spare tid
  • Videooptagelse af testsessioner
  • Du kan hyre testere, som vil hjælpe dig med din app

Kontra’er:

  • Den gratis plan virker kun for to projekter

Læs også:
Flutter automatiseret testning. Step-by-Step Guide >

#19 Applause

Applause er en stor mobiltesttjeneste med mere end 200.000 brugere, der leverer testtjenester i det fri. Det er også et af de bedste værktøjer til test af mobilsikkerhed.

Pros:

  • Funktioner til både Android og iOS
  • Kombinerer testautomatisering, betatestning og analyse
  • Giver forskellige former for testning såsom brugervenlighed, funktionel, lokalisering, belastning, sikkerhed og netværkstest
  • Understøtter Android, iOS, webbaserede apps og Windows

Cons:

  • Herre dyrt

#20 UserTesting

UserTesting er en platform, der giver dig mulighed for at få indsigt i din applikation fra brugerne.

Pros:

  • Understøtter både Android- og iOS-enheder
  • Registrerer testprocessen
  • Giver dig mulighed for at oprette dine egne tests
  • Ingen behov for SDK-integration
  • Gratis

Cons:

  • Flere muligheder end på andre platforme
  • Testernes færdighedsniveau varierer

Bonusværktøjer til mobiltestning

Her er nogle værktøjer, der ikke nåede med på listen, men som stadig er værd at nævne.

  1. Testdroid er et cloud-baseret værktøj til test af mobilapplikationer, der hjælper udviklere med at spare omkostninger bag app-udviklingen, fremskynde markedsføringstiden for produktet og reducere driftsomkostninger og uforudsigelige omkostninger.
  2. Squish er et værktøj til automatiseret test af native mobilapps, mobile webapps samt en blanding af begge dele. Squish-tests kan køre på emulatorer til mobile enheder og forskellige rigtige enheder uden ændringer.
  3. TestProject er en gratis cloud-baseret, fællesskabsdrevet testautomatiseringsplatform, der giver brugerne mulighed for at teste web-, Android- og iOS-applikationer på alle operativsystemer uden besvær.

Konklusion

Her er vores liste over værktøjer til test af mobile applikationer. Du kan bruge dem som en del af din iOS- eller Android-apptestteknologi. De vil hjælpe dig med at forbedre din kode og sikre, at den opfylder alle krav og fungerer perfekt.

Læs også:
Alt du behøver at vide om testteknikker til mobilapps >

Ingen af disse værktøjer er selvfølgelig perfekte, og hvert af dem har sine stærke og svage sider. Vi håber, at denne artikel hjælper dig med at forstå verdenen af QA-testning bedre. Den bedste beslutning er at bruge flere instrumenter sammen for at få den bedste testmetodologi for mobilapplikationer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.