Mobiilisovellusten testaus: esimerkkejä testitapauksista ja testiskenaarioista

Oppijoiltamme usein kysytty kysymys on Kuinka testata mobiilisovelluksia? Tässä opetusohjelmassa tarjoamme näytetestausskenaarioita/testitapauksia mobiilisovelluksen testaamista varten.

Voit suorittaa osan tai kaikki testitapaukset mobiilitestausvaatimustesi perusteella. Testitapaukset järjestetään mobiilitestaustyyppien perusteella.

Mobiilisovelluksen toiminnallinen testaus

- Mobiilisovelluksen toiminnallinen testaus on prosessi, jossa testataan mobiilisovellusten toimintoja, kuten käyttäjien vuorovaikutusta, sekä käyttäjien mahdollisesti suorittamia tapahtumia. Mobiilisovellusten toimintatestauksen päätarkoituksena on varmistaa laatu, täyttää odotukset, vähentää riskiä tai virheitä ja asiakastyytyväisyyttä.

Toiminnallisen testauksen kannalta merkitykselliset eri tekijät 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 play, suora jakelu)

Mobiilisovelluksen toiminnallinen testaus

Toiminnallisen testauksen perustavanlaatuisimpia testiskenaarioita voidaan pitää seuraavasti:

  1. Tarkistaa, toimivatko kaikki pakolliset kentät vaaditulla tavalla.
  2. Varmistaa, että pakolliset kentät näkyvät näytössä erottuvalla tavalla kuin ei-pakolliset kentät.
  3. Tarkistaa, toimiiko sovellus vaatimusten mukaisesti aina, kun sovellus käynnistyy/pysähtyy.
  4. Tarkistaa, siirtyykö sovellus minimoituun tilaan, kun saapuu puhelu. Vahvistaaksemme saman meidän on käytettävä toista puhelinta soittaaksemme laitteeseen.
  5. Vahvistaaksesi, pystyykö puhelin tallentamaan, käsittelemään ja vastaanottamaan tekstiviestejä aina, kun sovellus on käynnissä. Vahvistaaksemme saman meidän on käytettävä toista puhelinta tekstiviestien lähettämiseen laitteeseen, jota testataan ja jossa testattava sovellus on parhaillaan käynnissä.
  6. Varmistaaksesi, että laite pystyy suorittamaan vaaditut moniajovaatimukset aina, kun se on tarpeen.
  7. Vahvistaaksesi, että sovellus sallii tarvittavat sosiaalisen verkoston vaihtoehdot, kuten jakamisen, lähettämisen ja navigoinnin jne.
  8. Vahvistaaksesi, että sovellus tukee kaikkia sovelluksen vaatimia maksuyhdyskäytävätapahtumia, kuten Visa, Mastercard, Paypal jne.
  9. Vahvistaaksesi, että sivun vieritysskenaariot on otettu käyttöön sovelluksessa tarpeen mukaan.
  10. Vahvistaaksesi, että navigointi asiaankuuluvien moduulien välillä sovelluksessa on vaatimusten mukainen.
  11. Varmistaaksemme, että katkaisuvirheet ovat ehdottoman kohtuuhintaisia.
  12. Vahvistaaksesi, että käyttäjä saa asianmukaisen virhesanoman, kuten "Verkkovirhe. Yritä jonkin ajan kuluttua" aina, kun verkkovirheitä ilmenee.
  13. Tarkistaa, että asennettu sovellus mahdollistaa muiden sovellusten toiminnan tyydyttävästi, eikä se syö muiden sovellusten muistia.
  14. Vahvistaaksesi, että sovellus jatkuu viimeisessä toiminnossa kovan uudelleenkäynnistyksen tai järjestelmän kaatumisen sattuessa.
  15. Tarkistaa, onnistuuko sovelluksen asennus sujuvasti, kunhan käyttäjällä on tarvittavat resurssit ja se ei johda merkittäviin virheisiin.
  16. Vahvistaaksesi, että sovellus suorittaa automaattisen käynnistyksen vaatimusten mukaisesti.
  17. Vahvistaaksesi, toimiiko sovellus vaatimusten mukaisesti kaikissa Mobilen versioissa, jotka ovat 2g, 3g ja 4g.
  18. Esiintyä Regressiotestaus paljastaa uusia ohjelmistovirheitä järjestelmän olemassa olevilta osilta sen jälkeen, kun niihin on tehty muutoksia. Suorita myös aiemmin tehdyt testit uudelleen varmistaaksesi, että ohjelman toiminta ei ole muuttunut muutosten vuoksi.
  19. Tarkistaa, tarjoaako sovellus käyttöoppaan niille, jotka eivät tunne sovellusta

Suorituskykytestauksen testitapaukset

Tämän tyyppisen testauksen perimmäisenä tavoitteena on varmistaa, että sovellus toimii hyväksyttävästi tietyissä suorituskykyvaatimuksissa, kuten suuren käyttäjien määrän pääsyssä tai tärkeän infrastruktuurin osan, kuten tietokantapalvelimen, poistaminen.

Yleiset testiskenaariot suorituskyvyn testaamiseen 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 erilaiset sovelluksen ja infrastruktuurin pullonkaulat, 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, voiko akun käyttöikä tukea sovellusta toimia ennustetuissa kuormitusmäärissä.
  8. Sovelluksen suorituskyvyn tarkistaminen, kun verkko vaihdetaan WIFI:ksi 2G/3G:stä tai päinvastoin.
  9. Jokaisen vaaditun tarkistamiseksi suorittimen sykli on optimointi
  10. Varmistaaksesi, että akun kulutus, muistivuodot, resurssit, kuten GPS, kameran suorituskyky on hyvin vaadittujen ohjeiden mukainen.
  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 tarkistaminen, kun tarvitaan vain ajoittaisia ​​yhteysvaiheita.

Turvallisuustestauksen testitapaukset

Turvallisuustestauksen testitapaukset

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

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

  1. Vahvistaakseen, että sovellus pystyy kestämään kaiken raa'an voiman hyökkäyksen, joka on automaattinen yritys- ja erehdysprosessi, jota käytetään henkilön käyttäjänimen, salasanan tai luottokortin numeron arvaamiseen.
  2. Tarkistaa, eikö sovellus salli hyökkääjän käyttää arkaluonteista sisältöä tai toimintoja ilman asianmukaista todennusta.
  3. Vahvistaaksesi, että sovelluksessa on vahva salasanasuojausjärjestelmä ja että se ei 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ä pääsemästä näihin haavoittuvuuksiin.
  6. Estääkseen SQL injektioon liittyvät hyökkäykset.
  7. Tunnistaa ja toipua kaikista hallitsemattomista koodiskenaarioista.
  8. Varmistaakseen, onko sertifikaatit validoitu, toteuttaako sovellus varmenteen kiinnityksen vai ei.
  9. Suojaamaan sovellusta ja verkkoa palvelunestohyökkäyksiltä.
  10. Analysoida tietojen tallennus- ja validointivaatimukset.
  11. Ottaa käyttöön istunnonhallinnan, jolla estetään luvattomien käyttäjien pääsy ei-toivottuihin tietoihin.
  12. Tarkistaaksesi, onko jokin salauskoodi rikki, ja varmistaaksesi, että se korjataan.
  13. Tarkistaa, onko liiketoimintalogiikan toteutus suojattu ja ei ole alttiina ulkopuolisille hyökkäyksille.
  14. Analysoidaksesi tiedostojärjestelmän vuorovaikutusta, määritä haavoittuvuudet ja korjaa nämä ongelmat.
  15. Protokollakäsittelijöiden tarkistaminen esimerkiksi yrittämällä määrittää sovelluksen oletusaloitussivu uudelleen haitallisen iframe-kehyksen avulla.
  16. Suojaa haitallisilta asiakaspuolen injektioilta.
  17. Suojaa haitallisilta suorituksenaikaisilta lisäyksiltä.
  18. Tiedostojen välimuistin tutkimiseen ja mahdollisten haitallisten mahdollisuuksien estämiseen.
  19. Tietojen suojaamisen estämiseksi sovellusten näppäimistön välimuistissa.
  20. Evästeiden tutkiminen ja evästeiden aiheuttamien haitallisten toimien estäminen.
  21. Tarjoaa säännöllisiä tarkastuksia tietosuoja-analyysiä varten.
  22. Tutki räätälöityjä tiedostoja ja estä räätälöityjen tiedostojen haitalliset teot.
  23. Puskurin ylivuotojen ja muistin vioittumisen estämiseksi.
  24. Erilaisten tietovirtojen analysointiin ja niiden haavoittuvuuksien estämiseen.

Käytettävyyden testaustestit

Käytettävyyden testaustestit

Mobiilisovelluksen käytettävyyden testausprosessi suoritetaan, jotta sinulla on nopea ja helppo vaiheinen sovellus, jossa on vähemmän toimintoja kuin hidas ja vaikea sovellus, jossa on monia ominaisuuksia. Päätavoitteena on varmistaa, että saamme loppujen lopuksi helppokäyttöiset, intuitiiviset ja samankaltaiset kuin alan hyväksymät, laajasti käytetyt rajapinnat.

  1. Varmistaaksesi, että painikkeet ovat vaaditun kokoisia ja sopivat suurille sormille.
  2. Varmistaaksesi, että painikkeet sijoitetaan samaan näytön osaan, jotta loppukäyttäjiä ei aiheuteta hämmennystä.
  3. Varmistaaksesi, että kuvakkeet ovat luonnollisia ja yhdenmukaisia ​​sovelluksen kanssa.
  4. Varmistaaksesi, että painikkeilla, joilla on sama toiminto, on myös sama väri.
  5. Varmistaaksesi, että napauttamalla lähentävien ja loitonnaisten toimintojen validointi on otettava käyttöön.
  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. Sen varmistamiseksi, että kontekstivalikot eivät ylikuormitu, koska niitä on käytettävä nopeasti.
  9. Varmistetaan, että teksti pysyy yksinkertaisena ja selkeänä, jotta se näkyy käyttäjille.
  10. Varmistetaan, että lyhyet lauseet ja kappaleet ovat loppukäyttäjien luettavissa.
  11. Varmistaaksesi, että fonttikoko on riittävän suuri luettavaksi eikä liian suuri tai liian pieni.
  12. Sovelluksen vahvistaminen kehottaa käyttäjää aina, kun käyttäjä alkaa ladata suuria määriä dataa, mikä ei välttämättä edistä sovelluksen suorituskykyä.
  13. Vahvistaa, että sovellus suljetaan eri tiloista ja tarkistaa, avautuuko se uudelleen samassa tilassa.
  14. Sen varmistamiseksi, että kaikki merkkijonot muunnetaan sopiviksi kieliksi aina, kun kielikäännöstoiminto on saatavilla.
  15. Sen varmistamiseksi, että sovelluskohteet synkronoidaan aina käyttäjän toimien mukaan.
  16. Varmistetaan, että loppukäyttäjälle annetaan käyttöopas, joka auttaa loppukäyttäjää ymmärtämään ja käyttämään sovellusta, joka ei ehkä ole perehtynyt sovelluksen toimintaan

Käytettävyystestauksen tekevät yleensä manuaaliset käyttäjät, koska vain ihmiset voivat ymmärtää muiden käyttäjien herkkyyden ja mukavuuskyvyn.

Yhteensopivuuden testaustestitapaukset

Mobiililaitteiden yhteensopivuustestauksella varmistetaan, että koska mobiililaitteilla on eri koko, resoluutio, näyttö, versio ja laitteisto, sovellus tulee testata kaikilla laitteilla varmistaakseen, että sovellus toimii toivotulla tavalla.

Seuraavat ovat yhteensopivuustestauksen näkyvimmät alueet.

  1. Sen varmistamiseksi, että sovelluksen käyttöliittymä on laitteen näytön koon mukainen, mikään teksti/ohjausobjekti ei ole osittain näkymätön tai saavuttamaton.
  2. Sen varmistamiseksi, että teksti on kaikkien sovelluksen käyttäjien luettavissa.
  3. Varmistaaksesi, että puhelu-/hälytystoiminto on käytössä aina, kun sovellus on käynnissä. Sovellus minimoidaan tai keskeytetään puhelun sattuessa ja sovellus jatkuu aina, kun puhelu pysähtyy.

Palautettavuuden testaustestitapaukset

  1. Kaatumisista palautuminen ja tapahtuman keskeytykset
  2. Sovelluksen tehokkaan palautustilan vahvistaminen odottamattomien keskeytys-/kaatumisskenaarioiden jälkeen.
  3. Varmistus siitä, kuinka sovellus käsittelee tapahtumaa sähkökatkon aikana (esim. akku tyhjenee tai laitteen äkillinen manuaalinen sammutus)
  4. Prosessin validointi, jossa yhteys keskeytetään, järjestelmän on luotava uudelleen, jotta keskeytetyn yhteyden suoraan vaikuttaneet tiedot voidaan palauttaa. Oikeuden käyttäminen mobiilitestaustyökalut voi auttaa varmistamaan saumattoman palautusprosessin.

Tärkeä tarkistuslista

  1. Asennustestaus (onko sovellus asennettavissa kohtuullisessa ajassa ja vaadituin kriteerein)
  2. Asennuksen poistotestaus (voidaanko sovellus poistaa kohtuullisessa ajassa ja vaadituin ehdoin)
  3. Verkon testitapaukset (varmennus, toimiiko verkko vaaditulla kuormituksella vai ei, pystyykö verkko tukemaan kaikkia tarvittavia sovelluksia testaustoimenpiteiden aikana)
  4. Tarkista yhdistämättömät avaimet
  5. Tarkista sovelluksen aloitusnäyttö
  6. Jatkuva näppäimistön syöttäminen keskeytyksistä ja muina aikoina, kuten verkkoongelmista
  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 poistaminen sovellusta suoritettaessa
  11. Akun kulutus sovelluksen mukaan
  12. Tarkista Sovelluksen sivuvaikutukset