Tahdotko tietää lisää siitä, kuinka testata mobiilisovellus? Täältä löydät sovelluksen mobiilitestauksen tutoriaalin. Tässä artikkelissa tarkastellaan mobiilitestausstrategiaa, mobiilitestausprosessin päävaiheita, Android- ja iOS-mobiilisovellusten testauksen erityispiirteitä.
Mobiililaitteiden käytön räjähdysmäinen kasvu ja mobiilisovellusten kehittäminen tekevät testauksesta keskeisen vaatimuksen laadukkaiden mobiilisovellusten onnistuneelle ja nopealle toimittamiselle.
Mobiilisovelluksen erityispiirteet
On selvää, että mobiilisovellus poikkeaa hyvin paljon työpöytätasoisesta sovelluksesta. Tämä on siis otettava huomioon testausprosessia suunniteltaessa.
Pohditaan siis mobiili- ja työpöytäsovellusten tärkeimpiä eroja:
- Mobiililaite on järjestelmä, jossa ei ole tehokasta täytettä. Niinpä se ei voi toimia kuin henkilökohtainen tietokone.
- Mobiilisovellusten testausta tarjotaan kännyköissä ( Apple, Samsung, Nokia jne.), kun taas työpöytäsovellus testataan keskusprosessorilla.
- Mobiililaitteiden näytöt vaihtelevat, niiden laajennukset ja värit. Matkapuhelimen näytön koko on pienempi kuin työpöydän näytön koko.
- Puheluiden soittaminen ja vastaanottaminen on puhelimen päätehtävä, minkä vuoksi sovellus ei saisi häiritä tätä pääasiallista toimintoa.
- Laaja valikoima erityisiä käyttöjärjestelmiä ja komponenttikokoonpanoja: Android, iOS, BlackBerry
jne. - Matkapuhelimen käyttöjärjestelmä vanhenee nopeasti. Lisäksi niiden käyttöjärjestelmän päivittäminen on rajoitettu.
- Mobiililaitteet käyttävät verkkoyhteyksiä ( 3G, 4G, Wi-Fi), työpöydät käyttävät laajakaistayhteyttä tai Wi-Fi:tä.
- Mobiililaitteet etsivät jatkuvasti verkkoa. Siksi sovellus pitäisi testata eri tiedonsiirtonopeuksilla.
- Työkalut, jotka ovat hyviä työpöytäsovellusten testaukseen, eivät täysin sovellu mobiilisovellusten testaukseen.
- Mobiilisovellusten on tuettava useita syöttökanavia (näppäimistö, ääni, eleet jne.).), multimediatekniikoita ja muita ominaisuuksia, jotka lisäävät niiden käytettävyyttä.
Toinen tärkeä asia mobiilisovellusten testausprosessissa on sovelluksen tyyppi.
Mobiilisovellukset jaetaan kolmeen päätyyppiin: Mobiiliverkkosovellukset, natiivit (puhtaasti natiivit) sovellukset ja hybridisovellukset.
Mobiiliverkkosovellus on itse asiassa verkkosivusto, joka avataan gadgetissa (älypuhelimessa tai tabletissa) mobiiliselaimen avulla.
Joitakin mobiiliverkkosovellusten ansioita:
- Helppo kehitys.
- Helppo saatavuus.
- Helppo päivitys.
- Mobiiliverkkosovellus ei vaadi asennusta.
Mobiiliverkkosovellusten joitain huonoja puolia:
- Ei offline-ominaisuuksien tukemista.
- Limitoitunut toiminnallisuus verrattuna hybridi- ja natiivisovelluksiin. (ei pääsyä tiedostojärjestelmään ja paikallisiin resursseihin).
- Obgelmia uudelleenjakelun kanssa: Google Play ja App Store eivät tue mobiiliverkkosovellusten uudelleenjakelua.
Natiivisovellus on sovellus, joka on kehitetty nimenomaan yhdelle alustalle (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).
Joitakin Natiivisovellusten ansioita:
- Natiivisovellus toimii offline-tilassa.
- Se pystyy käyttämään laitteensa kaikkia ominaisuuksia.
- Edistynyt käyttökokemus.
- Push-ilmoituksia voidaan käyttää käyttäjien hälyttämiseen.
Joitakin Natiivien sovellusten huonoja puolia:
- Natiivien sovellusten luominen on kallista verrattuna mobiiliverkkosovelluksiin.
- Se vaatii suuria ylläpitokustannuksia.
Hybridisovellus on Natiivisovelluksen ja mobiiliverkkosovelluksen sekoitus. Se voidaan määritellä kuin mobiilisivuston sisällön esittäminen sovellusmuodossa.
Joitakin hybridisovellusten ansioita:
- Kustannustehokkaampi verrattuna natiivisovellukseen.
- Helppo jakelu.
- Sisäänrakennettu selain.
- Laitteen ominaisuudet.
Joitakin hybridisovellusten huonoja puolia:
- Se ei toimi niin nopeasti kuin natiivisovellus.
- Grafiikka ei ole yhtä tottunut käyttöjärjestelmään kuin natiivisovellus.
Mobiilikäyttöön tarkoitettujen sivustojen testausstrategian avainkohdat
Nyt voimme miettiä testausstrategiaa. Pohditaan pääkohtia ja haasteita, joihin meidän tulisi kohdata.
Laitteiden valinta
Ei ole epäilystäkään siitä, etteikö oikea laite olisi paras päätös, jos haluat testata mobiilisovellusta. Testaaminen oikealla laitteella antaa aina tarkimmat tulokset.
Se ei todellakaan ole helppoa valita sopivinta laitetta. Joka tapauksessa, tässä on joitakin toimia, jotka sinun tulisi tehdä valitessasi laitetta mobiilitestaukseen:
- Tehdä analyysi markkinoiden suosituimpien ja käytetyimpien laitteiden määrittelemiseksi.
- Valita laitteita, joissa on eri käyttöjärjestelmä.
- Valita laitteita, joissa on eri näytön tarkkuudet.
- Kannattaa kiinnittää huomiota seuraaviin tekijöihin: yhteensopivuus, muistin koko, liitettävyys jne.
Kuten aiemmin mainittiin, mobiilisovellusten testaamisesta oikeilla laitteilla on paljon etuja:
- Testaustuloksen suuri tarkkuus.
- Helppo vikojen kopiointi.
- Kohdat kuten akun tyhjeneminen, geopaikannus, push-ilmoitukset, laitteiden sisäänrakennetut anturit ovat helposti testattavissa.
- Mahdollisuus testata saapuvia keskeytyksiä (puhelut, tekstiviestit).
- Mahdollisuus testata mobiilisovellusta todellisessa ympäristössä ja olosuhteissa.
- Ei vääriä positiivisia tuloksia.
Ja myös joitain haittoja:
- Tiheästi käytettävien laitteiden valtava määrä.
- Lisäkustannuksia laitteiden ylläpidosta.
- Rajoitettu pääsy laitteisiin, joita käytetään usein ulkomailla.
Kuten huomaatte, testaaminen oikeilla laitteilla on hyvä päätös, mutta myös siinä on joitakin rajoituksia. Ne olisi voitettava, jotta mobiilisovellusten testausprosessi olisi todella tehokas.
Emulaattorit vai simulaattorit?
Ei ole vaikea arvata, että ne ovat erikoistyökaluja, jotka emuloivat/simuloivat mobiililaitteiden toiminnallisuutta ja käyttäytymistä.
”Emulaattorin” ja ”simulaattorin” merkitykset sekoitetaan usein. Vaikka niiden ääntämys on lähes samanlainen, niillä ei ole samanlaista merkitystä.
Emulaattori on itse asiassa alkuperäisen laitteen korvaaja. Vaikka voit ajaa softaa ja sovelluksia gadgetissa, sinulla ei ole kykyä muokata niitä.
Simulaattori ei jäljennä laitteen laitteistoa, mutta sinulla on kyky perustaa samanlainen ympäristö kuin alkuperäisen laitteen käyttöjärjestelmä.
Siten on parempi käyttää mobiilisimulaattoreita mobiilisovelluksen testaamiseen. Emulaattorit soveltuvat paremmin mobiilisivuston testaukseen.
Täältä voit lukea lisää emulaattoreista ja simulaattoreista.
Joitakin etuja simulaattoreiden käyttämisestä mobiilisovelluksen testaamiseen:
- Helppo käyttöönotto.
- Nopea työskentelytapa.
- Valvontatesti auttaa todentamaan ja tutkailemaan mobiilisovelluksen käyttäytymistä.
- Kustannustehokas.
Joitakin haittoja simulaattoreiden käytöstä mobiilisovelluksen testaamiseen:
- Laitteen laitteistoa ei oteta huomioon.
- Väärät positiiviset tulokset ovat mahdollisia.
- Simulointitulosten puutteelliset tiedot, mikä vaikeuttaa jonkin verran testitulosten täydellistä analysointia.
Mobiilisovelluksen pilvipohjainen testaus
Mobiilisovellusten testaaminen pilvipohjaisilla työkaluilla vaikuttaa optimaaliselta valinnalta. Sen avulla voidaan voittaa oikeiden laitteiden ja simulaattoreiden haitat.
Tämän lähestymistavan tärkeimmät edut:
- Helppo saatavuus.
- Kyky käyttää mobiililaitteita useissa eri järjestelmissä ja verkoissa.
- Kyky paitsi testata myös päivittää ja hallita sovelluksia pilvessä.
- Kustannustehokkaasti.
- Korkea skaalautuvuus.
- Sama skripti voidaan ajaa useilla laitteilla rinnakkain.
Joitakin pilvipohjaisen mobiilitestauksen heikkoja kohtia:
- Vähemmän hallintaa.
- Ei niin korkeaa tietoturvatasoa.
- Riippuvuus internetyhteydestä.
Joitakin käyttökelpoisia pilvipohjaisia työvälineitä, joiden avulla voit testata mobiilisovellusta: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Täältä voit lukea lisää mobiilitestaustyökaluista.
Mobiilin manuaalinen ja automatisoitu testaus
Tänä päivänä monet asiantuntijat kannattavat mielipidettä, jonka mukaan manuaalinen testaus on kuolemassa. Toki se ei ole totta. Ilman testausautomaatiota emme tietenkään pärjää, mutta on myös tilanteita, joissa manuaalinen testaus on suositeltavampaa.
Joitakin manuaalisen mobiilisovelluksen testauksen ansioita:
- Se on kustannustehokkaampaa lyhyellä aikavälillä.
- Manuaalinen testaaminen on joustavampaa.
- Käyttäjän toimien parempi simulointi.
Joitakin manuaalisen mobiilisovelluksen testauksen huonoja puolia:
- Manuaalisia testitapauksia on vaikea käyttää uudelleen.
- Vähemmän tehokas tietyn ja jatkuvan tehtävän suorittaminen.
- Testin suorittamisprosessi on hidas.
- Joitakin erilaisia testitapauksia ei voitu suorittaa manuaalisesti ( kuorman testaaminen).
Joitakin sovelluksen automaatiotestauksen etuja:
- Testin suoritusprosessi on melko nopeampi.
- Kustannustehokas pitkällä aikavälillä.
- Automaattiset testitapaukset on helppo käyttää uudelleen.
- Yksittäinen päätös joihinkin testaustyyppeihin (suorituskykytestaukseen).
- Testaustulokset on helppo jakaa.
Joitakin sovelluksen automatisoidun testauksen haittapuolia:
- Automaattisilla mobiilitestaustyökaluilla on joitain rajoituksia.
- Aikaavievä prosessi.
- Automaattisella testauksella on pienempi tehokkuus käyttäjäystävällisyyden tai positiivisen asiakaskokemuksen määrittelyssä.
Kuten huomaatte, teidän pitäisi tehdä erilaisia päätöksiä luodessanne strategiaa mobiilitestausta varten. Niihin ei tietenkään ole yksiselitteisiä vastauksia.
Erilaisten lähestymistapojen yhdistäminen näyttää olevan optimaalinen tapa. Voit esimerkiksi käyttää simulaattoreita testausprosessin varhaisimmissa vaiheissa. Mutta on parempi käyttää oikeita laitteita (fyysisiä tai pilvipohjaisia) loppuvaiheessa. Kuormitus- ja regressiotestauksessa kannattaa suosia automatisoitua testausta. Mutta manuaalisia mobiilitestaustyökaluja on parempi käyttää käytettävyys- ja kartoittavaan testaukseen.
Mobiilisovellusten testauksen vaiheet
Aloitetaan siis miettimään mobiilisovellusten testausprosessin päävaiheita. Ne ovat enimmäkseen samanlaisia kuin verkkosivujen testauksen vaiheet. Enimmäkseen, mutta eivät aivan samanlaisia. Kuten olet lukenut aiemmin, mobiili- ja työpöytäsovellusten välillä on joitakin peruseroja. Siksi meidän on läpäistävä joitakin lisävaiheita ja tehtävä joitakin lisätarkistuksia.
1. Dokumentaatiotestaus
Dokumentaatiotestaus on mobiilisovelluksen testausprosessin välttämätön valmisteluvaihe.
Testaus alkaa itse asiassa ennen ohjelmistokehitysprosessia. Testaajat saavat navigointikaaviot, näytön asettelut, muut vaatimukset näkymättömiin suunnittelussa. Nämä vaatimukset analysoidaan täydellisyyden ja epäjohdonmukaisuuden varalta. Vaatimusten ristiriitaisuudet on ratkaistava ennen kehitystyön aloittamista.
Tässä vaiheessa luodaan ja analysoidaan sellaiset artefaktit kuin vaatimukset (spesifikaatio, PRD), testaussuunnitelma, testitapaukset, jäljitettävyysmatriisi.
2. Toiminnallinen testaaminen
Toiminnallisella testaamisella pyritään varmistamaan, että se toimii määriteltyjen vaatimusten mukaisesti. Yksinkertaisesti sanottuna tarkistetaan, suoriutuuko sovellus odotetuista toiminnoista, jotka on yleensä kuvattu määrittelyssä tai vastaavat liiketoimintaprosessien logiikkaa.kiinnitä huomiota seuraaviin tärkeisiin tekijöihin tarjotessasi mobiilisovelluksen toiminnallista testausta:
- Sovellustyyppi, joka määrittyy sen liiketoiminnallisen toiminnallisuuden mukaan (sosiaaliset verkostot, pankkitoiminnot, koulutus, ruoan ja lippujen tilaaminen ja toimittaminen, peliteollisuus jne.).
- Kohderyhmä (yritykset, käyttäjät, koulutusympäristö jne.).
- Jakelukanavat (suora jakelu, Google Play, App Store jne.)
Harkitaan nyt tärkeimpiä tarkistuksia, jotka on läpäistävä mobiilisovelluksen toimivuuden testaamiseksi.
Sovelluksen asentaminen ja käyttäminen
- Sovelluksen asennuksen pitäisi tapahtua ilman merkittäviä virheitä, jos laite täyttää järjestelmävaatimukset.
- Varmennetaan, että sovellus käynnistyy automaattisesti oikein.
- Varmennetaan, että käyttöopas on saatavilla.
- Varmennetaan, että sovelluksen toiminta käynnistyksen/poistumisen aikana täyttää perusvaatimukset.
Kenttien testaus
- Varmista, että pakolliset kentät toimivat oikein.
- Varmista, että pakolliset ja valinnaiset kentät näytetään eri tavoin.
Liiketoiminnallisuuksien testaus
- Varmista, että ilmoitetut hinta- ja sisältökuvaukset vastaavat käyttäjän saamia tietoja.
- Varmista, että käyttäjä voi suorittaa tyypillisiä toimintoja: ostaminen, tavaroiden lisääminen ostoskoriin, tavaroiden tilaaminen jne.
- Varmista, että sovellus tukee maksutapahtumia maksujärjestelmien, kuten Visan, Mastercardin, Paypalin jne.
- Varmista, että ostoksen palautus onnistuu laitteesta riippumatta, mutta tilisitoumuksella.
Keskeytysten testaus
- Tulevat ja lähtevät puhelut, tekstiviestit ja MMS:t.
- Akun tyhjennys/poistaminen.
- Verkon/Wi-Fin irrottaminen ja yhdistäminen.
- SD-kortin irrottaminen ja liittäminen.
- Laitteen lataaminen.
Jatkuva käyttäjäpalautteen testaaminen
- Sisältöviestien lataaminen
- Etenemispalkki.
- Painikkeiden asianmukainen reaktio painettaessa.
- Verkkoyhteyden virheilmoitukset.
- Yritys poistaa tärkeitä tietoviestejä.
- Ääni-, tärinä- ja visuaalisten ilmoitusten saatavuus ja synkronointi.
- Näytön (viestin) näkyminen prosessin ( pelin) lopussa.
Päivitystestaus
- Kaikki käyttäjätiedot tallennetaan päivitysten jälkeen.
- Varmista, että päivityksen eteneminen näytetään oikein.
- Varmista, että vanhemmat käyttöjärjestelmät tukevat päivityksiä.
- Testaa eri tapoja asentaa päivityksiä (Wi-Fi, Bluetooth, USB)
Laitteen resurssien testaaminen
- Tilan puute sovelluksen asentamiseen tai suorittamiseen.
- Muistivuodot. Kiinnitä huomiota ikkunoihin, joissa on paljon tietoa, ja tehtäviin, joissa on pitkä työnkulku.
- Sovelluksen asentaminen/korvaaminen SD-kortilla.
- Joidenkin sovelluksen tukemien toimintojen puuttuminen (3G, SD-kortti jne.).
- Varmuus siitä, että asennettu sovellus ei häiritse muiden sovellusten normaalia toimintaa eikä kuluta niiden muistia.
Joitakin muita tarkistuksia:
- Pelejä koskevat tarkistukset:
- Varmista, että tiedotusvirheilmoitukset ovat oikeat ajoissa ja asianmukaiset.
- Varmista yhteys analytiikkatyökaluihin, kuten Google Analyticsiin.
- Testaa virrankulutus.
- Varmista tarvittavat asetukset oikea työ sosiaalisten verkostojen kanssa – Jaa, Julkaise, Navigointi.
Joitakin hyödyllisiä työkaluja mobiilisovelluksen toimivuuden testaamiseen: Appium, Selendroid, Robotium, Ranorex.
3. Käytettävyystestaus
Käytettävyystestauksella pyritään varmistamaan sovelluksen käyttömukavuus, luodaan intuitiivinen käyttöliittymä, joka on hyväksyttyjen standardien mukainen. Se suoritetaan nopeiden ja helppokäyttöisten sovellusten luomiseksi. Tässä on 3 tärkeintä sovellusten arvioinnin peruskriteeriä:
- Tyytyväisyys
- Tehokkuus
- Tehokkuus
Harkitaan yksinkertaista tarkistuslistaa mobiilisovelluksen käytettävyyden testaamiseksi:
- Varmista, että painikkeet ovat normaalin kokoisia ja sijoitettu yhdelle näytön alueelle
- Varmista, että sovellus toimii tarvittaessa moniajo-tilassa.
- Tarkista tärkeiden sovellusmoduulien navigointi.
- Varmista, että kuvakkeet ja kuvat näyttävät luonnollisilta sovellusympäristössä.
- Varmista, että samaa toimintoa suorittavien painikkeiden väri on sama.
- Tekstin on oltava yksinkertaista, selkeää ja käyttäjän nähtävissä. Lyhyitä lauseita ja kappaleita on mahdollista lukea.
- Määritä optimaalinen fonttikoko.
- Varmista, että zoomaus- ja zoom-out-järjestelmä toimii oikein.
- Varmista, että kontekstivalikot eivät ole ylikuormitettuja.
- Varmista, että sovelluksen voi lopettaa millä tahansa tilalla ja että se jatkaa toimintaa samassa tilassa.
- Varmista, että sovelluksen komponentit ovat synkronoituja käyttäjän toimien kanssa.
- Varmista, että käyttäjä voi palata tai peruuttaa toiminnon, jos hän painaa väärää painiketta.
- Varmista, että elementin vaste nopeus on riittävän suuri
Joitakin hyödyllisiä työkaluja mobiilisovelluksen käytettävyyden testaamiseen: User Zoom, Reflector, Loop11.
4. Käyttöliittymän (UI) testaus
Käyttöliittymän (UI) testauksella varmistetaan, että sovelluksen graafinen käyttöliittymä vastaa määrityksiä.
Tässä on joitakin tarkistuksia mobiilisovelluksen käyttöliittymän testaamiseksi:
- Varmista käyttöliittymän standardien noudattaminen
- Tarkista sovelluksesi käyttöliittymä vakionäytön resoluutioilla: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
- Varmista sovellusten reagointikyky eri laitteilla.
- Testaa tärkeimmät suunnitteluelementit: painikkeet, kuvakkeet, värit, linkit, kirjasimet, fonttikoot, asettelut, tekstilaatikot, tekstin muotoilu, etiketit, kuvatekstit, painikkeet, luettelot jne.
- Varmista, että mainos ei ole päällekkäin sovelluksen ohjauspainikkeiden kanssa.
- Varmista, että mainoksessa on helppokäyttöinen sulkemispainike.
- Varmista, että eri elementit näkyvät oikein retina- ja ei-retina-näytöillä.
- Varmista, että kaikki elementit näkyvät sivujen muotokuva- ja maisemakuvasuuntauksessa.
Joitakin hyödyllisiä työkaluja mobiilisovelluksen käyttöliittymän testaamiseen: FitNesse, iMacros, Coded UI, Jubula, LoadUI.
5. Yhteensopivuuden (konfiguraation) testaus
Yhteensopivuuden (konfiguraation) testauksella varmistetaan sovelluksen optimaalinen suorituskyky eri laitteilla – ottaen huomioon niiden koko, näytön tarkkuus, versio, laitteisto jne. Seuraaviin kohtiin kannattaa kiinnittää huomiota:
- käyttöjärjestelmän konfiguraatio
- selaimen konfiguraatio
- tietokannan konfiguraatio
- laitteen konfiguraatio
- verkon konfiguraatio
Yhteensopivuustestauksen avulla voit testata mobiilisovellusta eri käyttöjärjestelmissä:
Ristikkäisten selainten testauksen avulla voidaan varmistaa sovelluksen oikea toiminta eri selainkokoonpanoissa: Mozilla Firefox, Google Chrome, Opera Mini jne.
Tietokantatestauksen tarkoituksena on varmistaa sovelluksen oikea toiminta eri tietokantakokoonpanoissa: Oracle, DB2, MySql, MSSQL Server, Sybase.
Laitekonfiguraatioiden testauksessa on otettava huomioon seuraavat parametrit:
- Laitetyyppi: älypuhelin, tabletti jne.
- Laitekonfiguraatio:
Verkkokokoonpanon testaus suoritetaan, jotta varmistetaan oikea toiminta eri verkkokokoonpanoissa (GSM, TDMA) ja standardeissa (2G, 3G, 4G).
Joitakin vinkkejä mobiilisovelluksen yhteensopivuuden testaamiseen:
- Luo kattavuusmatriisi (taulukko, johon merkitään kaikki mahdolliset konfiguraatiot).
- Prioriteettien asettaminen konfiguraatioille.
- Kunkin konfiguraation tarkistaminen vaihe vaiheelta asetettujen prioriteettien mukaisesti.
Joitakin hyödyllisiä työkaluja mobiilisovelluksen suorituskyky-yhteensopivuuden testaamiseen:
6. Suorituskykytestaus
Suorituskykytestaus on joukko testaustyyppejä, joiden tarkoituksena on määrittää sovelluksen toimivuus, vakaus, resurssien kulutus ja muut sovelluksen laadun ominaisuudet erilaisissa käyttöskenaarioissa ja kuormituksissa.
suorituskykytestauksen päätavoitteet:
- Tarkistetaan sovelluksen vasteaika erityyppisiin pyyntöihin, jotta voidaan varmistaa, että sovellus toimii normaalin käyttäjäkuormituksen vaatimusten mukaisesti. (Kuormitustestaus).
- Sovelluksen toimintakyvyn testaaminen useita kertoja käyttäjän kuormituksen ylittävällä kuormituksella. (Stressitestaus).
- Tarkastellaan sovelluksen toimintakykyä pitkäaikaista työskentelyä varten normaalilla kuormituksella. (Stabiilisuustestaus).
- Tarkista työskentely ”laajennetun” tietokannan olosuhteissa, normaalissa ajassa. (Volyymitestaus).
- Määritä niiden käyttäjien määrä, jotka voivat työskennellä sovelluksen kanssa samanaikaisesti. (Samanaikaisuustestaus).
Joitakin tarkistuksia mobiilisovelluksen suorituskykytestausta varten:
- Määritä, toimiiko sovellus samalla tavalla erilaisissa verkko-olosuhteissa.
- Erittele erilaisia sovelluksen ja infrastruktuurin pullonkauloja, jotka heikentävät sovelluksen suorituskykyä.
- Arvioi sovelluksen kykyä selviytyä suunnitelluista kuormitusvolyymeista.
- Varmista, että sovelluksen vasteajat täyttävät vaatimukset.
- Tarkista sovelluksen vakaus kovan käyttäjäkuormituksen olosuhteissa.
- Varmista sovelluksen suorituskyky, jos se toimii olosuhteissa, joissa yhteys Internetiin ei ole pysyvä.
- Varmista, että olemassa oleva asiakas-palvelin-konfiguraatio tarjoaa optimaalisen suorituskyvyn.
Esimerkkejä käyttökelpoisista työkaluista, joiden avulla voit testata mobiilisovelluksen suorituskykyä:
7. Tietoturvatestaus
Turvallisuustestauksen tarkoituksena on tarkistaa järjestelmän turvallisuus sekä analysoida riskejä, jotka liittyvät kokonaisvaltaisen lähestymistavan tarjoamiseen sovelluksen suojaamiseen, hakkereihin, viruksiin ja arkaluontoisten tietojen luvattomaan käyttöön.
Joitakin tarkistuksia, jotka on läpäistävä mobiilisovelluksen tietoturvan testaamiseksi:
- Varmista, että sovelluksen käyttäjien tiedot (kirjautumiset, salasanat, pankkikorttinumerot) on suojattu automatisoitujen järjestelmien verkkohyökkäyksiltä ja että niitä ei löydy valinnalla.
- Varmista, että sovelluksen tietoturvajärjestelmä edellyttää vahvaa salasanaa ja ettei hyökkääjä voi kaapata muiden käyttäjien salasanoja.
- Varmista, että sovellus ei anna pääsyä arkaluonteiseen sisältöön tai toimintoihin ilman asianmukaista todennusta.
- Suojaa sovellus SQL-injektiotyyppisiltä hyökkäyksiltä.
- Suojaa sovellus ja verkko DoS-hyökkäyksiltä.
- Suojaa sovellus asiakkaisiin kohdistuvilta pahantahtoisilta hyökkäyksiltä.
- Suojaa järjestelmä pahantahtoisilta toteutuksilta, kun ohjelmaa suoritetaan.
- Tarjoa istunnonhallinta tietojen suojaamiseksi luvattomilta käyttäjiltä.
- Estä tiedostojen välimuistitallennuksen mahdolliset haitalliset seuraukset.
- Tutki käyttäjätiedostoja ja estä niiden mahdolliset haitalliset seuraukset.
- Analysoi järjestelmätiedostojen vuorovaikutusta, tunnista ja korjaa haavoittuvuudet.
- Estä evästeiden mahdolliset haitalliset toiminnot.
Joitakin käyttökelpoisia apuvälineitä, joiden avulla voit testata mobiilisovellusten tietoturvaa: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail ja SQL Map.
8. Elvytystestaus
Elvytystestillä todennetaan testattavan sovelluksen kyky kestää ja toipua menestyksekkäästi mahdollisista ohjelmistovirheiden, laitteistovirheiden tai tietoliikennehäiriöiden aiheuttamista häiriöistä.
Tässä on luettelo toipumistestauksen tarkistuksista:
- Varmennetaan sovelluksen tehokas toipuminen ennakoimattomien kaatumisskenaarioiden jälkeen.
- Varmennetaan tietojen palautusprosessi yhteyden katkeamisen jälkeen.
- Testaa toipuminen järjestelmävian ja tapahtumakatkoksen jälkeen.
- Varmistaa sovelluksen kyky käsitellä tapahtumia sähkökatkoksen sattuessa (akun tyhjeneminen, sovelluksen virheellinen sammuttaminen jne.).
9. Lokalisointitestaus
Lokalisointitestauksen avulla voit testata mobiilisovelluksen mukauttamista tietylle kohdeyleisölle sen kulttuuristen erityispiirteiden mukaisesti.
Joitakin lokalisointitestauksen tarkistuksia:
- Määritä sovelluksen tukemat kielet.
- Varmista käännöksen oikeellisuus.
- Varmista käännöksen oikeellisuus sovelluksen teeman mukaisesti
- Tarkista päivämäärämuodot.
- Tarkista numeroiden erotinmerkit.
Tietenkin äidinkieliset puhujat ovat suositeltavimpia mobiilisovelluksen lokalisointitestauksen suorittajina.
Yliopettajista voi olla hyötyä mobiilisovelluksen lokalisoinnin testaamisessa.
10. Muutoksiin liittyvä testaus
Olet siis läpäissyt kaikki mainitut vaiheet ja löytänyt joitakin virheitä. Siksi sovelluksesi koodiin on tehty joitakin muutoksia.
Muutoksiin liittyvän testauksen keskeiset tavoitteet:
- Varmista, että tiimisi on onnistuneesti korjannut kaikki havaitut virheet (uusintatestaus tai vahvistustestaus). Yksinkertaisesti sanottuna testitapaukset, jotka alun perin havaitsivat virheet, ajetaan uudelleen. Ja tällä kertaa ne pitäisi läpäistä ilman virheitä.
- Varmista, että uudet muutokset eivät johtaneet uusien virheiden ilmaantumiseen. (Regressiotestaus). Oikeastaan regressiotestausta tarjottaessa ei pitäisi läpäistä vain testitapauksia, joissa on havaittuja virheitä, vaan myös testitapauksia, joissa tarkistetaan sovelluksen kaikki toiminnallisuudet.
Joitakin hyödyllisiä työkaluja sovelluksen muutoksiin liittyvään testaukseen:
11. Beetatestaus
Viimein sinulla on mobiiliapplikaatiostasi esiversio, joka on täysin toimiva. Nyt olisi parempi arvioida ohjelman mahdollisuuksia ja vakautta sen tulevien käyttäjien kannalta.
Betatestauksella tarkoitetaan ohjelman beta-version virheenkorjaus- ja tarkistusvaihetta. Sen päätarkoituksena on tunnistaa mahdollisimman suuri määrä virheitä sen toiminnassa niiden myöhempää poistamista varten ennen sovelluksen lopullista julkaisua markkinoille.
Betatestaajien rooliin valitaan henkilöitä, joilla on kokemusta työskentelystä samantyyppisten sovellusten kanssa, paremminkin sovelluksen aiemmasta versiosta.
Sinun kannattaa kiinnittää huomiota seuraaviin tekijöihin, ennen kuin tarjoat mobiilisovelluksen beetatestausta:
- Testaukseen osallistujien määrä.
- Testauksen kesto.
- Lähetys
- Demografinen kattavuus
- Testauksen kustannukset.
Vaikka joudut käyttämään jonkin verran rahaa beetatestaukseen, se voi olla hyvä sijoitus mobiilisovelluksesi laatuun.
Joitakin suosittuja alustoja mobiilisovellusten beta-testaukseen: HockeyApp, Ubertesters, TestFlight .
12. Sertifiointitestaus
Asennustiedoston (.apk) järjestämiselle ja sovellusten suunnittelulle on olemassa tietyt säännöt kutakin sovelluskauppaa varten. Sertifiointitestauksella tarkistetaan, että sovellus täyttää suosituimpien kauppojen, kuten Google Playn, App Storen ja Windows Phonen, vaatimukset.
Katsotaanpa tärkeimpiä kriteerejä, jotka koskevat sovelluksen vaatimustenmukaisuutta standardien, lisenssisopimusten ja käyttöehtojen suhteen.
Android:
- Sovelluksen asennustiedosto (.apk) vastaa Ohjelman käytäntöjä .
- Sovellus täyttää UIG:n vaatimukset .
- Sovelluksessa ei ole viruksia . Android-market tarkistaa sovelluksen puoliautomaattisesti virusten varalta ja voi estää tilisi, jos se havaitsee viruksia.
- Sovelluksen päivitetyn version julkaisemisessa on noudatettava versionhallinnan järjestystä.
iOS:
- Sovellus täyttää Human Interface Guidelines -ohjeiden vaatimukset.
- Sovelluksella on oltava yksilöllinen nimi.
- Sovellukselle on annettava linkki, jonka kautta kehittäjä voi antaa palautetta.
- Sovellus on sijoitettava määritettyyn tiettyyn kategoriaan.
- App Store testaa sovelluksen yhteensopivuuden.
- Sovellus ei sisällä kiellettyä materiaalia, ennakoimattomia viivästyksiä työssä tai olemassa olevien toimintojen toistoa.
Windows Phone
- Sovellus täyttää App-sertifiointivaatimukset.
- Selkeä kuvaus laitteisto- ja verkkovaatimuksista.
- Kuvauksessa mainitut tai kuvakaappauksissa näkyvät toiminnot on täysin toteutettu
- Optio automaattisen toistettavan äänen hallintaan vaaditaan.
Vinkkejä mobiilisovelluksen testaamiseen
Systematisoidaan tietämyksemme ja yritetään määritellä tärkeimmät vinkit mobiilisovellusten testaamiseen.
- Tutustu sovellukseen, jota aiot testata.
- Muista työpöytä- ja mobiilisovellusten erot.
- Ne ota huomioon käyttöjärjestelmän ja laitteiston erityispiirteet
- Käytä oikeita laitteita silloin, kun se on mahdollista.
- Älä yritä löytää testauksen ”sveitsiläistä puukkoa”. Käytä työkaluja, jotka ovat sinulle tuttuja.
- Hyödynnä pilvipohjaisen mobiilitestauksen etuja.
- Vahvista havaintosi kuvakaappauksilla, lokitiedostoilla ja videoilla.
- Testaat mobiilisovellusta sekä pysty- että vaakasuuntaisessa näyttötilassa.
- Käytä iOS:n ja Androidin kehitysvalikkovaihtoehtoja.
- Älkää laiminlyökö (mutta älkää myöskään väärinkäyttäkö hyväksi) testauksessa käytettäviä emulaattoreita ja simulaattoreita.
- Varmista sovelluksesi perfomanssi.
- Älä automatisoi kaikkea
- Hanki oikeita käyttäjiä testaamaan sovellustasi
- Vapauta aikaa monimutkaisempien, epäsovinnaisempien testausskenaarioiden työstämiseen (esim.e. käytä testi ”apinoita”).
- Huomioi inhimillinen tekijä
Testaa mobiilisovellus EasyQA SDK:lla
Harjoitus on paras tapa oppia jotain. Sinulla on kyky käyttää joitakin EasyQA:n ominaisuuksia mobiilisovelluksen testaamiseen.
EasyQA SDK on joukko tiimimme kehittämiä ominaisuuksia, joiden avulla ohjelmistotestausprosessista saadaan tehokkaampi ja yksinkertaisempi.
Tässä ovat sen tärkeimmät ominaisuudet:
- Cras-raportointi
- Sovelluksen sisäinen vikailmoitus
- Kuvaruutukaappausten tekeminen
- Videotallennus
- Se toimii sekä Android- että iOS-sovellusten kanssa.
Seuraa tätä linkkiä, jos haluat tietää lisää EasyQA SDK:sta.