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.