Mobiilisovellusten testaus: esimerkkejä testitapauksista ja testiskenaarioista

⚡ Älykäs yhteenveto

Mobiilisovellusten testaus kattaa toiminnallisuus-, suorituskyky-, tietoturva-, käytettävyys-, yhteensopivuus- ja palautettavuustarkistukset, ja jokainen tyyppi tuo mukanaan erillisen joukon esimerkkitestausskenaarioita, joita tiimit käyttävät uudelleen uuden koontiversion validoinnissa.

  • 🔘 Toiminnallinen ensin: Vahvista pakolliset kentät, asennus, käynnistys- ja pysäytystoiminnot, maksut ja navigointi ennen kaikkea muuta.
  • ☑️ Keskeytyksillä on merkitystä: Puheluiden, viestien ja uudelleenkäynnistysten on jätettävä sovellus palautettavaan tilaan.
  • Suorituskykyrajoitukset: Mittaa vasteaikaa, akun kulutusta, muistivuotoja ja käyttäytymistä verkon vaihtuessa.
  • 🧪 Suojaussyvyys: Kattaa todennuksen, istunnon vanhenemisen, varmenteiden kiinnittämisen, injektiohyökkäykset ja suojaamattoman paikallisen tallennuksen.
  • 🛠️ Käytettävyyssäännöt: Kosketuskohteet, yhdenmukaiset kuvakkeet, luettava teksti ja selkeä kumoamistoiminto ratkaisevat, tuntuuko sovellus nopealta.
  • 📊 Laitteen kattavuus: Näytön koot, resoluutiot ja käyttöjärjestelmäversiot muuttavat kaikki tulosta, joten yhteensopivuus ulottuu koko laitematriisiin.

Mobiilisovellusten testausesimerkkejä testitapauksista ja testiskenaarioista

Opiskelijamme usein kysyvät, miten mobiilisovelluksia testataan. Alla on esimerkkejä. testiskenaariot ja testitapaukset mobiilisovellusta varten.

Voit suorittaa osan tai kaikki näistä testitapauksista omien tarpeidesi perusteella. mobiilitestaus vaatimukset. Tapaukset on järjestetty mobiilitestaustyypin mukaan.

Mobiilisovelluksen toiminnallinen testaus

Mobiilisovelluksen toiminnallinen testaus on prosessi, jossa testataan sovelluksen toiminnallisuutta, mukaan lukien käyttäjän vuorovaikutukset ja mahdolliset tapahtumat. Sen tarkoituksena on varmistaa laatu, täyttää määritellyt odotukset, vähentää virheriskiä ja pitää asiakkaat tyytyväisinä.

Toiminnallisessa testauksessa merkityksellisiä tekijöitä ovat:

  1. Sovellustyyppi, joka perustuu liiketoiminnan toimintojen käyttöön (pankki-, peli-, sosiaalinen tai liike)
  2. Target yleisötyyppi (kuluttaja, yritys, koulutus)
  3. Jakelukanava, jota käytetään sovelluksen levittämiseen (esim. Apple App Store, Google Leikki, suora jakelu)

Nämä tekijät määräävät, kuinka syvälle kukin alla oleva alue ulottuu, kuten kaavio osoittaa.

Mobiilisovelluksen toiminnallinen testaus, joka kattaa käyttäjien vuorovaikutuksen ja tapahtumat

Toiminnallisen testauksen perustavanlaatuisimpia testiskenaarioita voidaan pitää seuraavina:

  1. Tarkistaa, toimivatko kaikki pakolliset kentät vaaditulla tavalla.
  2. Vahvistaa, että pakolliset kentät näkyvät näytöllä erottuvalla tavalla ei-pakollisista kentistä.
  3. Tarkistaa, toimiiko sovellus vaatimusten mukaisesti aina, kun sovellus käynnistyy tai pysähtyy.
  4. Tarkistaaksesi, siirtyykö sovellus pienennettyyn tilaan saapuvan puhelun yhteydessä. Tarkista tämä soittamalla laitteeseen toisella puhelimella. Tämä on sovelluksen ydin. keskeytystestaus.
  5. Tarkistaaksesi, pystyykö puhelin tallentamaan, käsittelemään ja vastaanottamaan tekstiviestejä aina, kun sovellus on käynnissä. Tarkista tämä lähettämällä tekstiviesti toisella puhelimella testattavaan laitteeseen, jossa testattava sovellus on parhaillaan käynnissä.
  6. Varmistaakseen, että laite pystyy suorittamaan vaaditun moniajon aina kun se on tarpeen.
  7. Varmistaa, että sovellus sallii tarvittavat sosiaalisen median toiminnot, kuten jakamisen, julkaisemisen ja navigoinnin.
  8. Vahvistaakseen, että sovellus tukee kaikkia maksuyhdyskäytävätapahtumia, kuten Visaa, Mastercardia tai PayPalia, sovelluksen vaatimusten mukaisesti.
  9. Varmistaaksesi, että sivun vieritysskenaariot on otettu käyttöön sovelluksessa tarvittaessa.
  10. Varmistaa, että sovelluksen moduulien välinen navigointi on vaatimusten mukaista.
  11. Validoidakseen, että katkaisuvirheet pidetään kohtuullisina.
  12. Varmistaakseen, että käyttäjä saa asianmukaisen virheilmoituksen, kuten "Verkkovirhe. Yritä jonkin ajan kuluttua", aina, kun verkkovirhe ilmenee.
  13. Varmistaakseen, että asennettu sovellus mahdollistaa muiden sovellusten tyydyttävän toiminnan eikä kuluta muiden sovellusten muistia.
  14. Vahvistaaksesi, että sovellus jatkuu viimeisessä toiminnossa kovan uudelleenkäynnistyksen tai järjestelmän kaatumisen sattuessa.
  15. Sen varmistamiseksi, että sovelluksen asennus voidaan tehdä ongelmitta, jos käyttäjällä on tarvittavat resurssit, eikä se johda merkittäviin virheisiin.
  16. Vahvistaa, että sovellus käynnistyy automaattisesti vaatimusten mukaisesti.
  17. Sen tarkistamiseksi, toimiiko sovellus vaatimusten mukaisesti kaikissa mobiiliverkkosukupolvissa, eli 3G-, 4G- ja 5G-verkoissa.
  18. Esiintyä Regressiotestaus löytää uusia ohjelmistovirheitä järjestelmän olemassa olevilla alueilla muutosten jälkeen. Suorita myös aiemmin suoritetut testit uudelleen sen varmistamiseksi, että ohjelman toiminta ei ole muuttunut muutosten vuoksi.
  19. Tarkistaa, tarjoaako sovellus käyttöoppaan niille, jotka eivät tunne sovellusta

Suorituskykytestauksen testitapaukset

Kun ominaisuudet toimivat oikein, kysymys kuuluu, kestävätkö ne kuormituksen.

Tämän tyyppisen testauksen perimmäisenä tavoitteena on varmistaa, että sovellus toimii hyväksyttävästi tiettyjen suorituskykyvaatimusten täyttyessä, kuten suuren käyttäjämäärän käytön tai keskeisen infrastruktuuriosan, kuten tietokantapalvelimen, poistamisen jälkeen.

Yleiset testiskenaariot koehenkilöille suorituskyvyn testaus mobiilisovelluksessa ovat:

  1. Sen määrittämiseksi, toimiiko sovellus vaatimusten mukaisesti eri kuormitusolosuhteissa.
  2. Selvittää, pystyykö nykyinen verkon peitto tukemaan sovellusta huippu-, keskimääräisellä ja vähimmäiskäyttäjätasolla.
  3. Sen määrittäminen, tarjoaako nykyinen asiakas-palvelin-kokoonpano vaaditun optimaalisen suorituskykytason.
  4. Tunnistaa erilaisia ​​sovellus- ja infrastruktuuripullonkauloja, jotka estävät sovellusta toimimasta vaaditulla hyväksyttävyystasolla.
  5. Tarkistaa, onko sovelluksen vasteaika vaatimusten mukainen.
  6. Arvioida tuotetta ja/tai laitteistoa sen selvittämiseksi, pystyykö se käsittelemään ennakoituja kuormitusmääriä.
  7. Arvioida, riittääkö akun käyttöikä sovelluksen toimintaan ennustetuilla kuormitusmäärillä.
  8. Sovelluksen suorituskyvyn validointi, kun verkko vaihdetaan 4G/5G:stä Wi-Fi-verkkoon tai päinvastoin.
  9. Varmistaakseen, että jokainen vaadittu suorittimen sykli on optimoitu.
  10. Jotta voidaan vahvistaa, että akun kulutus, muistivuodot ja resurssit, kuten GPS ja kameran suorituskyky, ovat vaadittujen ohjeiden mukaisia.
  11. Vahvistaa sovelluksen pitkäikäisyyttä aina, kun käyttäjän kuormitus on tiukka.
  12. Tarkistaaksesi verkon suorituskyvyn liikkuessasi laitteen kanssa.
  13. Sovelluksen suorituskyvyn validointi, kun yhteys on käytettävissä vain ajoittaisina vaiheina.

Turvallisuustestauksen testitapaukset

Suorituskyky ja tietoturva ovat päällekkäisiä: hyökkääjä lukee ensin paikallisen tallennustilan, joka nopeuttaa sovellusta.

Mobiilisovelluksen tietoturvatestaus, joka kattaa datan, tallennuksen ja verkon suojauksen

Turvatestauksen perustavoitteena on varmistaa, että sovelluksen tieto- ja verkkoturvavaatimukset täyttyvät ohjeiden mukaisesti.

Seuraavat ovat tärkeimmät alueet mobiilisovellusten turvallisuuden tarkistamiseksi.

  1. Sen varmistamiseksi, että sovellus kestää raa'an voiman hyökkäykset. Tämä on automaattinen kokeilu- ja erehdysprosessi, jota käytetään henkilön käyttäjätunnuksen, salasanan tai luottokortin numeron arvaamiseen.
  2. Varmistaakseen, että sovellus ei salli hyökkääjän käyttää arkaluontoista sisältöä tai toimintoja ilman asianmukaista todennusta.
  3. Varmistaakseen, että sovelluksella on vahva salasanasuojausjärjestelmä eikä se salli hyökkääjän hankkia, muuttaa tai palauttaa toisen käyttäjän salasanaa.
  4. Vahvistaaksesi, että sovellus ei kärsi riittämättömästä istunnon vanhenemisesta.
  5. Tunnistaa dynaamiset riippuvuudet ja ryhtyä toimenpiteisiin estääkseen hyökkääjiä käyttämästä näitä haavoittuvuuksia.
  6. Estää SQL injektioon liittyvät hyökkäykset.
  7. Tunnistaa ja toipua kaikista hallitsemattomista koodiskenaarioista.
  8. Varmistaakseen, että varmenteet on validoitu, ja tarkistaakseen, toteuttaako sovellus varmenteiden kiinnittämisen.
  9. Suojaamaan sovellusta ja verkkoa palvelunestohyökkäyksiltä.
  10. Analysoida tietojen tallennus- ja validointivaatimukset.
  11. Istunnonhallinnan mahdollistamiseksi, jotta estetään luvattomien käyttäjien pääsy pyytämättömiin tietoihin.
  12. Tarkistaaksesi, onko jokin salauskoodi rikki, ja varmistaaksesi, että se korjataan.
  13. Varmistaakseen, että liiketoimintalogiikan toteutus on suojattu eikä altis ulkopuolisille hyökkäyksille.
  14. Analysoidaksesi tiedostojärjestelmän vuorovaikutusta, määritä haavoittuvuudet ja korjaa nämä ongelmat.
  15. Protokollan käsittelijöiden validoimiseksi esimerkiksi yrittämällä määrittää sovelluksen oletuslaskeutumissivun uudelleen käyttämällä haitallista iframea.
  16. Suojaa haitallisilta asiakaspuolen injektioilta.
  17. Suojaa haitallisilta suorituksenaikaisilta lisäyksiltä.
  18. Tiedostojen välimuistin tutkimiseen ja mahdollisten haitallisten mahdollisuuksien estämiseen.
  19. Estääksesi suojaamattoman tietojen tallennuksen sovellusten näppäimistövälimuistiin.
  20. Evästeiden tutkimiseksi ja niiden haitallisten toimien estämiseksi.
  21. Tarjoaa säännöllisiä tarkastuksia tietosuoja-analyysiä varten.
  22. Tutkia mukautettuja tiedostoja ja estää niiden haitalliset teot.
  23. Estääkseen puskurin ylivuodon ja muistin vioittumisen.
  24. Analysoida erilaisia ​​tietovirtoja ja ehkäistä niistä aiheutuvia haavoittuvuuksia.

Käytettävyyden testaustestit

Turvallinen sovellus, jota kukaan ei osaa käyttää, epäonnistuu silti, joten käytettävyys on teknisten tarkistusten vieressä.

Käytettävyystestaus tarkistaa kosketuskohteita, kuvakkeita ja luettavaa tekstiä mobiilisovelluksessa

Mobiilisovelluksen käytettävyystestausprosessi suoritetaan, jotta saadaan aikaan nopea ja helppokäyttöinen sovellus, jossa on vähemmän toimintoja, sen sijaan, että se olisi hidas ja vaikea sovellus, jossa on paljon ominaisuuksia. Päätavoitteena on luoda helppokäyttöinen ja intuitiivinen käyttöliittymä, joka muistuttaa alan yleisesti hyväksyttyjä ja käytettyjä käyttöliittymiä.

  1. Varmistaaksesi, että napit ovat oikean kokoisia ja sopivat isoille sormille.
  2. Jotta vältetään loppukäyttäjien hämmentäminen, painikkeet on sijoitettu samaan osaan näyttöä.
  3. Varmistaaksesi, että kuvakkeet ovat luonnollisia ja yhdenmukaisia ​​sovelluksen kanssa.
  4. Jotta saman toiminnon omaavat painikkeet olisivat myös samanvärisiä.
  5. Varmistaaksesi, että hanan validointiping zoomaus sisään ja ulos on käytössä.
  6. Sen varmistamiseksi, että näppäimistön syöttö voidaan minimoida sopivalla tavalla.
  7. Varmistaa, että sovellus tarjoaa menetelmän palata takaisin tai peruuttaa toimintoa, jos kosketetaan väärää kohdetta hyväksyttävän ajan kuluessa.
  8. Jotta kontekstivalikot eivät ole ylikuormitettuja, koska niitä on käytettävä nopeasti.
  9. Jotta teksti pysyisi yksinkertaisena ja selkeänä, jotta käyttäjät näkevät sen.
  10. Varmistaakseen, että lyhyet lauseet ja kappaleet ovat loppukäyttäjille luettavissa.
  11. Varmistaaksesi, että fonttikoko on riittävän suuri luettavaksi eikä liian suuri tai liian pieni.
  12. Varmistaa, että sovellus kehottaa käyttäjää aina, kun käyttäjä alkaa ladata suurta määrää tietoa, joka ei välttämättä ole sovelluksen suorituskyvyn kannalta hyödyllistä.
  13. Vahvistaa, että sovelluksen sulkeminen suoritetaan eri tiloista, ja tarkistaa, avautuuko se uudelleen samassa tilassa.
  14. Varmistaakseen, että kaikki merkkijonot muunnetaan oikeille kielille aina, kun käännöspalvelu on käytettävissä.
  15. Sen varmistamiseksi, että sovelluskohteet synkronoidaan aina käyttäjän toimien mukaan.
  16. Varmistaakseen, että loppukäyttäjällä on käyttöopas, joka auttaa loppukäyttäjää ymmärtämään ja käyttämään sovellusta, jos hän ei ole perehtynyt sen toimintaan

Käytettävyystestauksen suorittavat yleensä manuaaliset käyttäjät, koska vain ihmiset voivat ymmärtää muiden käyttäjien herkkyyttä ja mukavuutta.

Yhteensopivuuden testaustestitapaukset

Saman koontiversion on toimittava identtisesti laitteistolla, jota tiimillä ei ehkä ole koskaan ollut.

Yhteensopivuuden testaus mobiililaitteilla suoritetaan, koska mobiililaitteilla on eri kokoja, resoluutioita, näyttöjä, versioita ja laitteistoja, joten sovellus tulisi testata kaikissa laitteissa sen varmistamiseksi, että se toimii halutulla tavalla.

Seuraavat ovat yhteensopivuustestauksen näkyvimmät alueet.

  1. Varmistaakseen, että sovelluksen käyttöliittymä vastaa laitteen näytön kokoa ja että mikään teksti tai ohjausobjekti ei ole osittain näkymätön tai käyttökelvoton.
  2. Jotta teksti olisi luettavissa kaikille sovelluksen käyttäjille.
  3. Varmistaakseen, että puhelu- ja hälytystoiminnot ovat käytössä aina, kun sovellus on käynnissä. Sovellus pienennetään tai keskeytetään puhelun aikana, ja aina kun puhelu pysähtyy, sovellus jatkuu.

Palautettavuuden testaustestitapaukset

Palautumiskelpoisuustestaus kattaa kaatumisesta toipumisen ja tapahtumakeskeytykset – mitä sovellus tekee, kun laite, akku tai yhteys lakkaa toimimasta kesken tapahtuman.

  1. Tehokkaan sovelluksen palautumistilanteen validointi odottamattomien keskeytysten tai kaatumisten jälkeen.
  2. Sovelluksen toimintatavan tarkistaminen sähkökatkoksen aikana (eli akun tyhjentyessä tai laitteen manuaalisen sammutuksen yhteydessä).
  3. Prosessin validointi, jossa yhteys on keskeytetty ja järjestelmän on muodostettava se uudelleen palauttaakseen keskeytetyn yhteyden suoraan vaikuttamat tiedot. Oikeuden käyttäminen mobiilitestaustyökalut auttaa varmistamaan saumattoman toipumisprosessin.

Tärkeä mobiilisovellusten testauksen tarkistuslista

Kourallinen tarkastuksia koskee kaikkia yllä olevia luokkia, ja ne on helppo unohtaa.

  1. Asennustestaus (voidaanko sovellus asentaa kohtuullisessa ajassa ja vaadittujen kriteerien mukaisesti)
  2. Asennuksen poistotestaus (voidaanko sovellus poistaa kohtuullisessa ajassa ja vaadittujen kriteerien mukaisesti)
  3. Verkkotestitapaukset (sen validointi, toimiiko verkko vaaditulla kuormituksella ja pystyykö verkko tukemaan kaikkia tarvittavia sovelluksia testausmenettelyjen aikana)
  4. Tarkista yhdistämättömät avaimet
  5. Tarkista sovelluksen aloitusnäyttö
  6. Jatkuva näppäimistön syöttö keskeytysten aikana ja muina aikoina, kuten verkko-ongelmien yhteydessä
  7. Menetelmät, jotka käsittelevät sovelluksesta poistumista
  8. Lataustehoste, kun sovellus on käynnissä taustalla
  9. Alhainen akku ja korkea suorituskyvyn tarve
  10. Akun irrottaminen sovelluksen ollessa käynnissä
  11. Sovelluksen akunkulutus
  12. Tarkista sovelluksen sivuvaikutukset

UKK

Skenaario kertoo yhdellä rivillä, mitä tarkistetaan, kuten ”tarkista kirjautuminen”. Testitapaus jakaa skenaarion vaiheisiin, dataan ja odotettuun tulokseen. Yksi skenaario tuottaa yleensä useita tapauksia.

Käytä näyttöä TalkBackilla tai VoiceOverilla, nosta järjestelmän fontti suurimpaan asetukseen, tarkista värikontrasti ja varmista, että jokaisella säätimellä on nimi. Käytä tummaa tilaa samalla kertaa.

Vaihda laitteen kieliasetusta ja tarkista käännetyt merkkijonot, päivämäärä-, aika-, numero- ja valuuttamuodot, oikealta vasemmalle kirjoitettavat asettelut, käännöksen jälkeen säilöön ylittyvä teksti ja kohdekielen näppäimistösyöttö.

Käynnistä jokainen ilmoitus sovelluksen ollessa etualalla, taustalla ja täysin suljettuna. Varmista, että hyötykuorma renderöityy, syvälinkki avaa oikean näytön ja että toimitus toimii akunsäästötilassa.

Mallit lukevat vaatimuksia, käyttäjätarinoita tai tallennetun istunnon ja luonnostelevat ehdokastapauksia vaiheineen ja odotettuine tuloksineen. Tulosteena on ensimmäinen luonnos, joka testaajan on karsittava ja vahvistettava.

Kyllä. Se luonnostelee sivuobjekteja, Appium paikantimet ja väiteblokit lyhyestä kommentista, joka kuvaa näyttöä. RevTarkastele jokaista ehdotusta, koska luodut paikantimet viittaavat usein elementteihin, joita ei ole olemassa.

Käytä emulaattoreita varhaisiin toiminnallisiin kokeiluihin, koska ne ovat halpoja ja nopeita. Siirrä akun, kameran, anturin, verkkokytkentä- ja keskeytystapaukset oikealle laitteistolle, koska emulaattori ei pysty toistamaan näitä olosuhteita uskollisesti.

Varmista rekisteröityminen, onnistunut osuma, epäonnistunut osuma ja varalla salasana. Käyttöoikeuksien osalta testaa myöntäminen, hylkääminen ja myöhemmin peruuttaminen järjestelmäasetuksista ja varmista, että sovellus hajoaa hallitusti.

Tiivistä tämä viesti seuraavasti: