Testning av mobilapplikationer

Testning av mobilapplikationer är en process genom vilken applikationsprogramvara som utvecklats för handhållna mobila enheter testas för dess funktionalitet, användbarhet och konsekvens. Testning av mobilapplikationer kan vara en automatiserad eller manuell typ av testning . Mobilapplikationer kommer antingen förinstallerade eller kan installeras från mobila programvarudistributionsplattformar . Globala mobilappsintäkter uppgick till 69,7 miljarder USD 2015 och förutspås stå för 188,9 miljarder USD år 2020.

Bluetooth , GPS , sensorer och Wi-Fi är några av de viktigaste teknikerna i wearables . Testning av mobilapplikationer fokuserar därför på fälttester, användarfokus och att titta på områden där hårdvara och mjukvara måste testas unisont.

Nyckelutmaningar för testning av mobilapplikationer

  • Måste vara nedladdningsbart : Applikationen måste kunna erhållas för den specifika plattformen , vanligtvis från en appbutik .
  • Mångfald inom mobila plattformar/operativsystem : Det finns olika mobila operativsystem på marknaden. De viktigaste är Android , iOS och Windows Phone . Varje operativsystem har sina egna begränsningar.
  • Enhetens tillgänglighet : Tillgång till rätt uppsättning enheter när det finns en ständigt växande lista med enheter och operativsystemversioner är en ständig utmaning för testning av mobilapplikationer . Tillgång till enheter kan bli ännu mer utmanande om testare är spridda på olika platser.
  • Mobilnätsoperatörer : Det finns över 400 mobilnätsoperatörer i världen; vissa är CDMA , vissa GSM och andra använder mindre vanliga nätverksstandarder som FOMA och TD-SCDMA .
  • Skript : Mångfalden av enheter gör att köra ett testskript (skript) till en viktig utmaning. Eftersom enheter skiljer sig åt i tangenttryckningar , inmatningsmetoder , menystruktur och visningsegenskaper, fungerar inte ett enda skript på varje enhet.
  • Testmetod : Det finns två huvudsakliga sätt att testa mobilapplikationer : testning på riktiga enheter eller testning på emulatorer . Emulatorer missar ofta problem som bara kan fångas genom att testa på riktiga enheter, men på grund av de många olika enheterna på marknaden kan riktiga enheter vara dyra att köpa och tidskrävande att använda för testning.
  • Kompatibilitet : Det är nödvändigt att testa kompatibiliteten ; se till att applikationen fungerar konsekvent även med olika enhetsegenskaper, såsom olika skärmstorlekar och upplösningar .
  • Bör kunna ta telefonen : När du kör appen ska applikationen kunna ta upp ett samtal.
  • Mängd mobila enheter : Mobila enheter skiljer sig i skärminmatningsmetoder ( QWERTY , touch, normal) med olika hårdvarufunktioner .

Typer av testning av mobilapplikationer

  • Inkommande och utgående SMS och MMS
  • Inkommande och utgående samtal
  • Inkommande aviseringar
  • Borttagning av batteri
  • Kabelinsättning och borttagning för dataöverföring
  • Nätverksavbrott och återställning
  • Mediaspelare på/av
  • Enhetens strömcykel
En applikation ska kunna hantera dessa avbrott genom att gå in i avstängt läge och återuppta efteråt.
  • Användbarhetstester utförs för att verifiera om applikationen når sina mål och får ett positivt svar från användarna. Detta är viktigt eftersom användbarheten av en applikation är nyckeln till kommersiell framgång (det är inget annat än användarvänlighet) . En annan viktig del av användbarhetstester är att se till att användarupplevelsen är enhetlig på alla enheter. Det här testavsnittet hoppas kunna ta itu med de viktigaste utmaningarna med de olika mobila enheterna och mångfalden inom mobila plattformar/OS, vilket också kallas enhetsfragmentering. En viktig del av denna typ av användbarhetstestning är att vara säker på att det inte finns några större fel i funktionaliteten, placeringen eller storleken på användargränssnittet olika enheter.
  • Installationstestning : Vissa mobilapplikationer är förinstallerade på enheten medan andra måste installeras av butiken. Installationstestning verifierar att installationsprocessen går smidigt utan att användaren behöver möta några svårigheter. Denna testprocess omfattar installation, uppdatering och avinstallation av en applikation
  • Certifieringstestning : För att få ett certifikat om överensstämmelse måste varje mobil enhet testas mot riktlinjerna från olika mobila plattformar .
  • Säkerhetstestning : Kontrollerar sårbarheter för hacking , autentiserings- och auktoriseringspolicyer, datasäkerhet, sessionshantering och andra säkerhetsstandarder.
  • Platstestning : Anslutningen ändras med nätverk och plats, men du kan inte efterlikna de fluktuerande förhållandena i ett labb. Endast i landet [ förtydligande behövs ] kan icke-automatiserade testare utföra omfattande användbarhets- och funktionstestning.
  • Föråldrad mjukvarutestning : Alla uppdaterar inte regelbundet sina operativsystem. Vissa Android- användare kanske inte ens har tillgång till den senaste versionen. Professionella testare kan testa föråldrad programvara.
  • Belastningstestning : När många användare alla försöker ladda ner, ladda och använda en app eller ett spel samtidigt, kan långsamma laddningstider eller krascher inträffa som gör att många kunder överger din app, ditt spel eller din webbplats. Människotester i landet som görs manuellt är det mest effektiva sättet att testa belastning.
  • Black-box-testning : Där applikationen testas utan att titta på applikationens kod och logik . Testaren har specifika testdata att mata in och motsvarande utdata som applikationen ska producera, och matar in testdata som letar efter programmet för att mata ut data som överensstämmer med vad testaren förväntade sig. Denna testmetod kan tillämpas praktiskt taget på alla nivåer av mjukvarutestning: enhet , integration , system och acceptans .
  • Crowdsourced testning : Under de senaste åren har crowdsourced testning blivit populärt eftersom företag kan testa mobilapplikationer snabbare och billigare med hjälp av en global community av testare. På grund av den växande mångfalden av enheter och operativsystem samt lokaliseringsbehov är det svårt att heltäckande testa mobila applikationer med små interna testteam. En global gemenskap av testare ger enkel åtkomst till olika enheter och plattformar. Ett globalt distribuerat team kan också testa det på flera platser och under olika nätverksförhållanden. Slutligen kan lokaliseringsproblem testas genom att anlita testare i nödvändiga geografiska områden. Eftersom riktiga användare som använder riktiga enheter testar applikationen är det mer sannolikt att detta kommer att hitta problem som användare möter under verkliga förhållanden.