Oppijamme usein kysytty kysymys on Kuinka testata mobiilisovelluksia? Tässä opetusohjelmassa tarjoamme esimerkkejä testiskenaarioista / testitapauksista mobiilisovelluksen testaamiseksi.
Voit suorittaa osan tai kaikki testitapaukset matkapuhelimesi testausvaatimusten perusteella. Testitapaukset järjestetään mobiilien testaustyyppien perusteella.
- Toiminnalliset testitapaukset
- Suorituskyvyn testaus
- Turvallisuustestauksen testitapaukset
- Käytettävyyden testaaminen testitapauksissa
- Yhteensopivuuden testaus Testitapaukset
- Palautettavuuden testaustestit
- Tärkeä tarkistuslista
Mobiilisovelluksen toiminnallinen testaus
Toiminnallinen testaus Mobile Application on testausprosessi toiminnallisuudet mobiilisovelluksia kuten käyttäjävuorovaikutustoimiin sekä testaus- liiketoimia, käyttäjät saattavat tehdä. Mobiilisovellusten toiminnallisen testauksen päätarkoitus on varmistaa laatu, täyttää määritellyt odotukset, vähentää riskiä tai virheitä ja asiakastyytyväisyyttä.
Toiminnallisessa testauksessa merkitykselliset tekijät ovat
- Yritystoiminnan käyttötarkoituksiin perustuva sovellustyyppi (pankki, pelaaminen, sosiaalinen toiminta tai liiketoiminta)
- Kohdeyleisön tyyppi (kuluttaja, yritys, koulutus)
- Levityskanava, jota käytetään levittämään sovellusta (esim. Apple App Store, Google Play, suora jakelu)
Toiminnallisen testauksen perustavanlaatuisimpia testiskenaarioita voidaan pitää:
- Vahvistetaan, toimivatko kaikki pakolliset pakolliset kentät vaaditulla tavalla.
- Vahvistaaksesi, että pakolliset kentät näkyvät näytöllä erottuvalla tavalla kuin ei-pakolliset kentät.
- Vahvistaa, toimiiko sovellus vaatimusten mukaisesti aina, kun sovellus käynnistyy / pysähtyy.
- Vahvistaaksesi, meneekö sovellus pienennettyyn tilaan aina, kun saapuu puhelu. Jotta voimme vahvistaa saman, meidän on käytettävä toista puhelinta soittamaan laitteeseen.
- Vahvistaa, pystyykö puhelin tallentamaan, käsittelemään ja vastaanottamaan tekstiviestejä, kun sovellus on käynnissä. Saman vahvistamiseksi meidän on käytettävä toista puhelinta tekstiviestien lähettämiseen testattavalle laitteelle ja missä testattava sovellus on parhaillaan käynnissä.
- Vahvistaaksesi, että laite pystyy suorittamaan vaaditut moniajo-vaatimukset aina, kun se on tarpeen.
- Vahvistaaksesi, että sovellus sallii tarvittavat sosiaalisen verkoston vaihtoehdot, kuten jakamisen, lähettämisen ja navigoinnin jne.
- Vahvistaaksesi, että sovellus tukee kaikkia maksuyhdyskäytävän tapahtumia, kuten Visa, Mastercard, Paypal jne., Sovelluksen vaatimalla tavalla.
- Vahvistaaksesi, että sivun vieritysskenaariot ovat käytössä sovelluksessa tarpeen mukaan.
- Vahvistaaksesi, että sovelluksen asiaankuuluvien moduulien välinen navigointi on vaatimuksen mukainen.
- Sen varmistamiseksi, että katkaisuvirheet ovat ehdottomasti kohtuuhintaisia.
- Vahvistaaksesi, että käyttäjä saa sopivan virhesanoman, kuten ”Verkkovirhe. Yritä jonkin ajan kuluttua ”aina, kun verkossa on virheitä.
- Vahvistaaksesi, että asennettu sovellus antaa muiden sovellusten toimia tyydyttävällä tavalla, eikä se syö muiden sovellusten muistiin.
- Vahvistaaksesi, että sovellus jatkuu viimeisen operaation yhteydessä, jos järjestelmä käynnistetään uudelleen tai järjestelmä kaatuu.
- Sen varmistaminen, voidaanko sovelluksen asennus suorittaa sujuvasti, jos käyttäjällä on tarvittavat resurssit eikä se aiheuta merkittäviä virheitä.
- Vahvistaaksesi, että sovellus suorittaa automaattisen käynnistystoiminnon vaatimusten mukaisesti.
- Vahvistaa, toimiiko sovellus vaatimusten mukaisesti kaikissa mobiiliversioissa, jotka ovat 2g, 3g ja 4g.
- Regressiotestauksen suorittaminen uusien ohjelmavirheiden paljastamiseksi järjestelmän olemassa olevilla alueilla sen jälkeen, kun niihin on tehty muutoksia. Suorita myös aiemmin suoritetut testit uudelleen sen selvittämiseksi, että ohjelman käyttäytyminen ei ole muuttunut muutosten takia.
- Vahvistaa, tarjoaako sovellus saatavana olevan käyttöoppaan niille, jotka eivät tunne sovellusta
Suorituskyvyn testaustestit
Tämän tyyppisen testauksen perustavoitteena on varmistaa, että sovellus toimii hyväksyttävällä tavalla tietyissä suorituskykyvaatimuksissa, kuten valtavan määrän käyttäjien pääsy tai keskeisen infrastruktuurin osan, kuten tietokantapalvelimen, poisto.
Mobiilisovelluksen suorituskyvyn testauksen yleiset testiskenaariot ovat:
- Sen selvittäminen, toimiiko sovellus vaatimusten mukaisesti erilaisissa kuormitusolosuhteissa.
- Selvittää, pystyykö nykyinen verkon peitto tukemaan sovellusta huippu-, keski- ja vähimmäistasolla.
- Sen määrittäminen, tarjoaako nykyinen asiakas-palvelin-kokoonpanoasetus vaaditun optimaalisen suorituskyvyn.
- Tunnistaa erilaiset sovellusten ja infrastruktuurien pullonkaulat, jotka estävät sovellusta toimimasta vaadituilla hyväksyttävyystasoilla.
- Vahvistetaan, onko sovelluksen vasteaika vaatimusten mukainen.
- Tuotteen ja / tai laitteiston arvioimiseksi sen selvittämiseksi, kykeneekö se käsittelemään ennustettuja kuormituksia.
- Arvioida, kannattaako akun kesto sovellusta toimimaan ennustetuilla kuormituksilla.
- Sovelluksen suorituskyvyn vahvistaminen, kun verkko vaihdetaan WIFI: ksi 2G / 3G: stä tai päinvastoin.
- Kunkin vaaditun suorittimen jakson vahvistaminen on optimointia
- Varmistaaksesi, että akun kulutus, muistivuodot, resurssit, kuten GPS, kameran suorituskyky on hyvin vaadittujen ohjeiden mukainen.
- Sovelluksen pitkäikäisyyden vahvistaminen aina, kun käyttäjän kuormitus on tiukka.
- Verkon suorituskyvyn vahvistaminen laitteen kanssa liikkumisen aikana.
- Sovelluksen suorituskyvyn vahvistaminen, kun tarvitaan vain ajoittaisia yhteysvaiheita.
Turvallisuustestauksen testitapaukset
Turvatestauksen perustavoitteena on varmistaa, että sovelluksen tieto- ja verkkoturvallisuusvaatimukset täyttyvät ohjeiden mukaisesti.
Seuraavat ovat tärkeimpiä alueita mobiilisovellusten turvallisuuden tarkistamiseksi.
- Vahvistaaksesi, että sovellus kykenee kestämään kaikki raa'at voimahyökkäykset, jotka ovat automaattinen kokeiluversio, jota käytetään henkilön käyttäjänimen, salasanan tai luottokortin numeron arvailuun.
- Vahvistaa, eikö sovellus hyökkääjälle anna lupaa käyttää arkaluonteista sisältöä tai toimintoja ilman asianmukaista todennusta.
- Vahvistaaksesi, että sovelluksella on vahva salasanasuojaus ja hyökkääjä ei salli saada, vaihtaa tai palauttaa toisen käyttäjän salasanaa.
- Vahvistaaksesi, että sovellus ei kärsi riittämättömästä istunnon vanhentumisesta.
- Dynaamisten riippuvuuksien tunnistaminen ja toimenpiteiden toteuttaminen estääkseen hyökkääjiä pääsemästä näihin haavoittuvuuksiin.
- Estää SQL-injektioon liittyvät hyökkäykset.
- Tunnistetaan hallitsemattomista koodiskenaarioista ja palautetaan niistä.
- Varmistaaksesi, että varmenteet on validoitu, toteuttaakö sovellus varmenteiden kiinnityksen vai ei.
- Suojaa sovellus ja verkko palvelunestohyökkäyksiltä.
- Analysoida tietojen tallennus- ja validointivaatimukset.
- Ota istunnonhallinta käyttöön estääksesi luvattomat käyttäjät pääsemästä ei-toivottuihin tietoihin.
- Voit tarkistaa, onko mikään salauskoodi rikki, ja varmistaa, että se on korjattu.
- Vahvistaa, onko liiketoimintalogiikan toteutus suojattu eikä alttiina ulkopuolisille hyökkäyksille.
- Jos haluat analysoida tiedostojärjestelmän vuorovaikutusta, määritä mahdolliset haavoittuvuudet ja korjaa nämä ongelmat.
- Voit vahvistaa protokollankäsittelijät esimerkiksi yrittämällä määrittää sovelluksen oletusaloitussivun uudelleen vahingollisella iframe-kehyksellä.
- Suojautua haitallisilta asiakaspuolen injektioilta.
- Suojaa haitallisilta ajonaikaisilta injektioilta.
- Tiedostojen välimuistin tutkiminen ja haitallisten mahdollisuuksien estäminen.
- Estää epävarma tietojen tallennus sovellusten näppäimistön välimuistiin.
- Evästeiden tutkimiseksi ja haitallisten tekojen estämiseksi evästeistä.
- Tarjota säännöllisiä tarkastuksia tietosuojaanalyysiä varten.
- Tutki mukautettuja tiedostoja ja estä haitalliset teot muokatuista tiedostoista.
- Puskurin ylivuotojen ja muistin vioittumisen estäminen.
- Analysoida erilaisia tietovirtoja ja estää niiden mahdolliset haavoittuvuudet.
Käytettävyyden testaaminen testitapauksissa
Mobiilisovelluksen käytettävyyden testausprosessi suoritetaan siten, että sillä on nopea ja helppo askelsovellus, jolla on vähemmän toimintoja kuin hitaalla ja vaikealla sovelluksella, jolla on monia ominaisuuksia. Päätavoitteena on varmistaa, että meillä on lopulta helppokäyttöinen, intuitiivinen ja samanlainen teollisuuden hyväksymä käyttöliittymä, jota käytetään laajasti.
- Varmista, että napeilla on vaadittu koko ja että ne sopivat isoille sormille.
- Varmistaaksesi, että painikkeet sijoitetaan samaan ruudun osaan, jotta vältetään sekaannukset loppukäyttäjille.
- Varmista, että kuvakkeet ovat luonnollisia ja sopusoinnussa sovelluksen kanssa.
- Sen varmistamiseksi, että painikkeilla, joilla on sama toiminto, on myös sama väri.
- Sen varmistamiseksi, että napauttavan zoomaus- ja loitontatoiminnon vahvistus tulisi sallia.
- Sen varmistamiseksi, että näppäimistön syöttö voidaan minimoida sopivalla tavalla.
- Sen varmistamiseksi, että sovellus tarjoaa menetelmän palata takaisin tai kumota toiminto koskettamalla väärää kohdetta hyväksyttävän ajan kuluessa.
- Varmista, että kontekstuaaliset valikot eivät ole ylikuormitettuja, koska niitä on käytettävä nopeasti.
- Sen varmistamiseksi, että teksti pidetään yksinkertaisena ja selkeänä, jotta se näkyy käyttäjille.
- Varmista, että lyhyet lauseet ja kappaleet ovat luettavissa loppukäyttäjille.
- Varmista, että kirjasinkoko on riittävän suuri luettavaksi eikä liian suuri tai liian pieni.
- Sovelluksen vahvistaminen kehottaa käyttäjää aina, kun käyttäjä alkaa ladata suuren määrän dataa, mikä ei välttämättä edistä sovelluksen suorituskykyä.
- Vahvistaaksesi, että sovellus suljetaan eri tiloista, ja tarkista, avautuuko sovellus uudelleen samassa tilassa.
- Sen varmistamiseksi, että kaikki merkkijonot muunnetaan sopiviksi kieliksi aina, kun kielen käännöspalvelu on käytettävissä.
- Sen varmistamiseksi, että sovelluskohteet synkronoidaan aina käyttäjän toimien mukaan.
- Sen varmistamiseksi, että loppukäyttäjälle toimitetaan käyttöopas, joka auttaa loppukäyttäjää ymmärtämään sovellusta ja käyttämään sitä, joka ei ehkä tunne sovelluksen käsittelyä
Käytettävyystestauksen suorittavat yleensä manuaaliset käyttäjät, koska vain ihmiset ymmärtävät muiden käyttäjien herkkyyden ja mukavuuden.
Yhteensopivuuden testaus Testitapaukset
Yhteensopivuustestit mobiililaitteilla suoritetaan sen varmistamiseksi, että koska mobiililaitteilla on erilainen koko, resoluutio, näyttö, versio ja laitteisto, sovellusta tulisi testata kaikissa laitteissa sen varmistamiseksi, että sovellus toimii halutulla tavalla.
Seuraavat ovat näkyvimmät alueet yhteensopivuustestauksessa.
- Jos haluat varmistaa, että sovelluksen käyttöliittymä on laitteen näytön koon mukainen, mikään teksti / ohjaus ei ole osittain näkymätöntä tai sitä ei voida käyttää.
- Varmista, että teksti on kaikkien sovelluksen käyttäjien luettavissa.
- Sen varmistamiseksi, että puhelu- / hälytystoiminnot ovat käytössä aina, kun sovellus on käynnissä. Sovellus minimoidaan tai keskeytetään puhelun sattuessa ja sitten, kun puhelu loppuu, sovellus jatkuu.
Palautettavuuden testaustestit
- Kaatumisten palauttaminen ja tapahtumien keskeytykset
- Tehokkaan sovelluksen palautustilanteen tarkistaminen odottamattomien keskeytys- / kaatumisskenaarioiden jälkeen.
- Sen tarkistaminen, miten sovellus käsittelee tapahtuman sähkökatkon aikana (ts. Akku tyhjenee tai laite äkillisesti sammuu)
- Jos yhteys on keskeytetty, järjestelmän on vahvistettava uudelleen tietojen palauttamiseksi, joihin keskeytetty yhteys vaikuttaa suoraan.
Tärkeä tarkistuslista
- Asennustestaus (voidaanko sovellus asentaa kohtuullisessa ajassa ja vaaditulla kriteerillä)
- Asennuksen testaus (voidaanko sovellus poistaa kohtuullisen ajan kuluessa ja vaaditulla kriteerillä)
- Verkkotestit (sen tarkistaminen, toimiiko verkko vaaditulla kuormituksella vai ei, pystyykö verkko tukemaan kaikkia tarvittavia sovelluksia testausmenettelyjen aikana)
- Valitse Unmapped keys
- Tarkista sovelluksen tilanäyttö
- Näppäimistön jatkaminen keskeytysten aikana ja muina aikoina, kuten verkko-ongelmien aikana
- Menetelmät, jotka käsittelevät sovelluksesta poistumista
- Lataustehoste, kun sovellus on käynnissä taustalla
- Alhainen akku ja korkea suorituskyky
- Akun poisto sovelluksen ollessa käynnissä
- Akun kulutus sovelluksen mukaan
- Tarkista sovelluksen sivuvaikutukset