Mobiilisovelluksen suorituskyvyn testaus: CheckList, Tools (Andriod & iOS)

Sisällysluettelo:

Anonim

Kaikkien mobiilisovellusten suorituskyky on erittäin kriittinen. Jos mobiilisovelluksesi ei toimi hyvin, loppukäyttäjä poistaa sovelluksesi asennuksen ja löytää toisen paremmin toimivan sovelluksen.

Mobiilisovelluksesi on testattava perusteellisesti ennen sen julkaisemista loppukäyttäjälle.

Tässä opetusohjelmassa opit-

  • Mobiilisovellusten testausstrategia
  • Laitteen suorituskyky
  • Palvelimen suorituskyky
  • Verkon suorituskyky
  • Mobiilisovellusten suorituskyvyn vianmääritys
  • Hyödyllisiä mobiilisovellusten testaustyökaluja
  • Haasteet
  • Määritä mobiilisovelluksen suorituskykytestiympäristö
  • Suorituskyvyn tarkistuslista mobiilisovelluksille

Mobiilisovellusten testausstrategia

Matkapuhelimen tai minkä tahansa älylaitteen sovellusten suorituskyky mitataan yleensä seuraavissa kolmessa luokassa.

  • Laitteen suorituskyky
  • Palvelimen / sovellusliittymän suorituskyky
  • Verkon suorituskyky

Laitteen suorituskyky

Kun asiakas kokee hitaan sovelluksen, hän ärsyttää.

Laitteen suorituskyvyn tarkistat seuraavat:

  • Sovelluksen käynnistys

    Kuinka kauan sovelluksesi käynnistyminen kestää? Se on ensimmäinen käyttäjän arvioima suorituskykyparametri. Peukalosääntönä, kun käyttäjä napauttaa sovelluskuvaketta, ensimmäisen näytön pitäisi näkyä 1-2 sekunnissa.

  • Akun kesto sovelluksen käytön aikana

    Jatkuvassa käytössä jotkut mobiilisovellukset kuluttavat paljon akkua ja lämmittävät puhelinta. Tämä tekijä lisää paljon minkä tahansa mobiilisovelluksen suorituskykyyn ja voi normaalisti tapahtua, kun sovelluksesi käyttää enemmän resursseja kuin tarvitaan. Liiallinen resurssien käyttö aiheuttaa taakan prosessorille ja puhelin lämpenee.

  • Muistin kulutus

    Testattaessa sovellusta on tarkistettava sovelluksen muistin kulutus. Toteuttamalla sovelluksessa tiettyjä toimintoja muistin kulutus kasvaa. Esimerkiksi Android-sovelluksissa, kun push-ilmoitukset otetaan käyttöön, muistin kulutus kasvaa.

    Joissakin tapauksissa on havaittu, että koko käyttöjärjestelmän muistin käyttö on vain 14%, mutta uusi sovellus kuluttaa 11%. Joten nämä tekijät on käsiteltävä ennen sovelluksen käyttöönottoa todellisessa maailmassa tai antamista asiakkaalle.

  • Laitteisto / ohjelmistoversio

    Testattaessa mobiilisovellusta on pakollista tarkistaa sovellukset eri laitteilla. Saattaa olla, että sovellus toimii sujuvasti yhdellä laitteella, mutta ei toisella. Kuten eri Android-laitteiden toimittajien kohdalla, voimme tarkistaa sovelluksen Samsung-, HTC- ja Lenovo-puhelimissa. Samoin sovellus on testattava erilaisilla RAM- ja prosessorimäärityksillä, kuten 1 Gt tai 2 Gt.

  • Käyttö muiden sovellusten kanssa

    Kun testattava sovellus toimii rinnakkain muiden sovellusten kanssa, häiriöitä ei pitäisi olla. Paras tapa tarkistaa se on vaihtamalla testattavaa sovellusta ja muita sovelluksia.

  • Sovellus taustalla

    Taustalla käynnissä oleva sovellus haetaan, ja sen pitäisi pysyä samassa tilassa kuin se oli aiemmin. Jos tätä skenaariota ei käsitellä oikein, tiedot menetetään. Jälleen sinun on syötettävä tiedot tyhjästä, kun haet sovellusta.

Palvelimen / sovellusliittymän suorituskyky

Kun sovellus on vuorovaikutuksessa palvelimen kanssa API: n kautta, vasteajasta tulee kriittinen suorituskyvylle. Palvelimen suorituskykyä varten tarkistat -

  • Tiedot palvelimelle ja palvelimelta

    Sovelluksen tulisi käsitellä palvelimelta lähetettyjä tietoja tehokkaasti. Tietojen lataaminen ei saa viedä liikaa aikaa. Tietyissä sovelluksissa tiedot lähetetään määritetyssä muodossa. Joten ennen sen näyttämistä sovelluksessa se tulisi muuntaa asiaankuuluvaan muotoon. Tässä prosessissa sovellukset joskus hidastuvat ja vasteaika pitenee.

  • Sovelluksesta luodut API-puhelut

    Testattavan sovelluksen ja sovelluksesta luodun palvelimen välisten puheluiden määrän tulisi olla vähemmän. Joissakin tapauksissa useita API-kutsuja tehdään samalle toiminnolle. Suorituskyvyn parantamiseksi tämä tulisi hoitaa vähemmän puheluita.

  • Palvelimen sammutusaika

    Mistä tahansa syystä, jos palvelin ei toimi tai sitä ei voida saavuttaa, voimme tallentaa tietoja alkuperäiseen tietokantaan. Joten aina kun palvelin on poissa käytöstä, voimme näyttää alkuperäiseen tietokantaan tallennetut tiedot. Toinen ratkaisu voi olla vikasietotietokantapalvelimet, ts. Jos jokin palvelimista on poissa tai huoltovaiheessa, varmuuskopiointipalvelimen pitäisi olla käytettävissä vaihtamista varten. Vara- ja varmuuskopiointipalvelimen on oltava jatkuvassa replikoinnissa ja synkronoinnissa pääpalvelimen kanssa.

Verkon suorituskyky

Sovelluksen suorituskyky eri verkoissa ja verkko-ominaisuuksissa on mitattava.

Tarkista verkon suorituskyky seuraavista asioista.

  • Hermostuneisuus

    Kun verkon viivästyminen on viivästynyt, sitä kutsutaan järkytykseksi. Se on ongelma liitännättömissä verkoissa tai pakettikytkentäisissä verkoissa. Kun tieto jaetaan paketteihin, paketit voivat kulkea eri polulla lähettäjältä vastaanottajalle. Kun tiedot saapuvat aiottuun paikkaan, ne sekoitetaan alun perin lähetettyinä. Jittersin tapauksessa mobiilisovelluksen tulee olla riittävän kykenevä käsittelemään sitä.

    Sinun on näytettävä asianmukaiset ilmoitukset loppukäyttäjälle joko lähettämään pyyntö uudelleen tai odottamaan, kunnes järjestelmä vastaa uudelleen.

  • Pakettien menetys

    Pakettien täydellisen katoamisen tapauksessa sovelluksen pitäisi pystyä lähettämään tietopyyntö uudelleen tai sen tulisi luoda ilmoitukset vastaavasti. Jos tietoja ei ole täydellisiä, käyttäjä ei voi ymmärtää sovelluksessa näkyviä tietoja. Tämä voi olla stressaavaa käyttäjälle. Joten on parempi näyttää sopiva viesti tai kehottaa käyttäjää yrittämään uudelleen.

  • Verkon nopeus

    Sovellus on tarkistettava useissa verkoissa, joiden nopeus vaihtelee. Sovellus on testattava 2.5G-, 3G- ja 4G-verkoissa. Sekä Wi-Fi että matkapuhelinverkot sisältyvät tähän. Lisäksi sovelluksen toimintaa tulisi seurata. Varsinkin, kun molemmat verkot ovat käytettävissä, ja vaihto tapahtui verkosta toiseen.

    Esimerkiksi käyttäjien sovelluksessa saattaa ilmetä ongelma vaihdettaessa puhelinverkkoa 4G: stä WIFI: ksi ja päinvastoin. Tässä tapauksessa sovellus ei vastaa ja saattaa vaatia sovelluksen käynnistämisen uudelleen.

Mobiilisovellusten suorituskyvyn vianmääritys

Kun olet löytänyt ongelmat / ongelmat suoritustestauksen aikana. On aika jäljittää ja korjata viat.

Ongelma 1) Mobiilisovelluksen viive tai hidas vastaus.

Tämän viiveen syy voi olla RAM, välimuisti jne.

Sinun täytyy tappaa tarpeettomat prosessit tai tyhjentää välimuisti. Yhteysongelman vianmääritys voi ratkaista joitain viiveitä aiheuttavia ongelmia

Ongelma 2) Sovelluksen uudelleenkäynnistys, lukitseminen, jäätyminen tai reagoimattomuus.

Se voidaan korjata joillakin seuraavista vaiheista

  • Sovelluskoodien optimointi
  • Ohjelmisto on korjattava ja päivitettävä.
  • Automaattinen palautus
  • RAM-muistin tai joissakin tapauksissa ROM-levyjen hallinta ulkoisia kortteja käytettäessä
  • Välimuistiosion pyyhkiminen
  • Vahvistetaan sovellus, joka toimii muiden kolmansien osapuolten sovellusten ja sovellusliittymien kanssa
  • Mobiilisovelluksen kartoitus laitteen mukaan

Hyödyllisiä mobiilisovellusten testaustyökaluja

Mobiilisovellusten testaustyökalut vaihtelevat laitteiden tai käyttöjärjestelmän mukaan. Jotkut yleiset mobiilisovellusten suorituskyvyn testaustyökalut ovat

ANDROID

  • Robotium

    Se on kuin Selenium for Mobile Apps. Testaaja voi tallentaa ja pelata useita testin suorittamiseen tarvittavia vaiheita.

  • Apinajuoksija

    MonkeyRunner voi suorittaa testejä todellisilla laitteilla, jotka on kytketty tietokoneeseen tai emulaattoreihin. Työkalulla on API, joka mahdollistaa älypuhelimen, tabletin tai emulaattorin hallinnan Android-koodin ulkopuolelta.

OMENA

  • Automator (Mac)

    Automator on Applen kehittämä sovellus OS X: lle. Se toteuttaa napsauttamalla ja napsauttamalla (tai vetämällä ja pudottamalla) työnkulkujen luomista toistuvien tehtävien automatisoimiseksi eriksi nopeampien muutosten tekemiseksi. Tämä säästää aikaa ja vaivaa ihmisen puuttumisessa jokaisen tiedoston manuaaliseen muuttamiseen erikseen.

Haasteet

Suorituskykytestauksen tärkeimmät haasteet ovat

  • Eri mobiilialustojen ja niiden käyttöjärjestelmien järjestäminen
  • Simuloidaan liitettävyyksiä, kuten Edge, 3G, 4G tai WiFi jne.
  • Mobiililaitteet rajoittavat akun ja resurssien kulutusta
  • Matkapuhelimen käytettävyys
  • Mobiililaitteiden koot saman sovelluksen ajamiseksi

Määritä mobiilisovelluksen suorituskykytestiympäristö

Testiympäristön määrittämiseksi sinun on

  • Ymmärtäminen testattavasta mobiilisovelluksesta
  • Tunnistetaan eri käyttöjärjestelmät, joissa sovelluksen on suoritettava
  • Testiasetusten rakentaminen
    • Rakenna emulaattorit tai simulaattorit
    • Todellisen asennuksen prototyypit
  • Sopivan työkalun valitseminen testausta varten

Mobiilisovelluksen suorituskyvyn testauksen tarkistuslista

Mobiilisovellusten suorituskyvyn testaaminen on tärkeä toimenpide ennen julkaisua. Suoritustesti tarkistetaan

  • Kuinka paljon RAM-muistia tarvitaan tämän sovelluksen käyttämiseen?
  • APP: n nopeuden ja vasteajan tarkistamiseksi eri verkoissa ja olosuhteissa.
  • Varmista realistinen käyttökokemus useissa verkko-olosuhteissa
  • Varmista, että vaaditut tulokset saavutetaan, jos useita yhteyksiä on
  • Varmista, että sovellus ei kaatuu.
  • Varmista, että mobiilisovellukset toimivat hyvin dataa, Wi-Fiä tai muuta yhteyttä käytettäessä
  • Käyttöajan ja mobiilisovellusliittymän käytön pullonkaulojen seuranta
  • Varmista samanaikaisten käyttäjien enimmäismäärä
  • Lopuksi, tarkista mobiilisovellus sen rajoille

Yhteenveto

  • Suorituskykytestaus edellyttää mobiilisovelluksen, resurssien hyödyntäjän, virtuaalisten käyttäjien, emulaattoreiden ja useiden testistrategioiden tuntemusta.
  • Matkapuhelimen sovellusten suorituskyky mitataan seuraavissa kolmessa luokassa.
    • Laitteen suorituskyky
    • Palvelimen suorituskyky
    • Verkon suorituskyky
  • Suorituskykytestaushaasteisiin kuuluvat mobiililaitteiden pienikokoisuus, resurssien saatavuus, kustannuslaskenta ja budjetointi.

Tämän artikkelin on kirjoittanut Nosheen Wajahat