Kaj je testiranje aplikacij?
Testiranje aplikacij je opredeljeno kot vrsta testiranja programske opreme, ki se izvaja s pomočjo skriptov z motivom iskanja napak v programski opremi. Ukvarja se s testi za celotno aplikacijo.
Pomaga izboljšati kakovost vaših aplikacij, hkrati pa zmanjša stroške, poveča donosnost naložbe in prihrani čas razvoja.
V programskem inženirstvu lahko testiranje aplikacij opravite v različnih kategorijah, kot so GUI, funkcionalnost, baza podatkov (backend), test obremenitve itd.
Za preskušanje aplikacij življenjski cikli testiranja vključujejo različne faze, ki vključujejo analizo zahtev, načrtovanje preskusov, analizo preskusov, zasnovo preizkusov, izvajanje preizkusov in poročanje o napakah itd.
V tej vadnici boste izvedeli-
- Metodologije preskušanja aplikacij
- Preskusni načrt za testiranje aplikacij
- Orodja za testiranje aplikacij
- Testiranje najboljših praks za testiranje aplikacij
- Izzivi preizkušanja aplikacij
- Testiranje mobilnih aplikacij
- Primeri testnih primerov za testiranje mobilnih aplikacij
- Izzivi mobilnega testiranja
Kako preizkusiti aplikacijo?
Programske aplikacije in izdelki imajo številne različice glede funkcij, ki jih podpirajo, in procesov, ki jih izvajajo. Testiranje aplikacij torej zagotavlja, da določen program ali aplikacija deluje pravilno.
Življenjski cikel preizkušanja aplikacij vključuje štiri stopnje.
- Načrtujte preskusne načrte na podlagi zahtev
- Razvijte ročne testne primere in avtomatizirane testne skripte
- Izvedite funkcionalne teste za potrditev zahtev programa
- Izvedite preskuse obremenitve in prilagodite delovanje aplikacije
Testiranje aplikacij je razdeljeno na dva segmenta.
- Testiranje spletnih aplikacij
- Testiranje namiznih aplikacij
Testiranje aplikacij | Vrste preskušanja |
|
|
|
|
|
|
Metodologije preskušanja aplikacij
Metodologije preskušanja so drugačen način zagotavljanja, da je programska aplikacija v celoti preizkušena. Neurejena in slaba metodologija testiranja lahko privede do nestabilnega izdelka.
Obstajajo trije načini testiranja.
- Testiranje črne škatle
- Testiranje bele škatle
- Testiranje sive škatle
Testiranje črne škatle
Tehnika testiranja črne škatle se pogosto uporablja za testiranje funkcionalnega testiranja, nefunkcionalnega testiranja in testiranja regresije. Pri testiranju črne škatle so uporabljene strategije
- Preskušanje enakovrednega razreda
- Preskušanje mejne vrednosti
- Preskušanje tabele odločitev
- Državne prehodne tabele
Testiranje bele škatle
Testiranje belega polja se običajno uporablja za testiranje programske kode za preverjanje notranjih varnostnih lukenj, zlomljenih ali slabo strukturiranih poti, funkcionalnosti pogojnih zank itd. Pri testiranju belega polja se uporabljajo strategije
- Analiza pokritosti kode
- Pokritost poti
Testiranje sive škatle
Ta tehnika testiranja je kombinacija testiranja črne škatle in testiranja bele škatle. Izvaja se v skladu z iskanjem pomanjkljivosti na podlagi neustrezne strukture ali uporabe.
Preskusni načrt za testiranje aplikacij
Dokument o preskusnem načrtu izhaja iz opisa izdelka, SRS s specifikacijami zahtev za programsko opremo ali iz dokumentov o uporabi. Poudarek testa je na tem, kaj testirati, kako testirati, kdaj testirati in kdo bo testiral. Dokument o preskusnem načrtu se uporablja kot komunikacijski medij med preskusno skupino in vodji preizkusov.
Standardni preskusni načrt za testiranje aplikacij mora opredeliti naslednje značilnosti;
- Določite obseg testiranja
- Določite cilj testiranja
- Pristop k preizkusni dejavnosti
- Razpored za testiranje
- Sledenje napakam in poročanje
Orodja za testiranje aplikacij
Obstajajo različna orodja za preskušanje aplikacij. Izbira orodij je odvisna od vrste preskušanja, ki ga želite izvesti. Za različne platforme se priporočajo različna orodja. Orodja za testiranje aplikacij zagotavljajo zmogljivost, uporabnost in funkcionalnost aplikacij v različnih napravah.
Tu jih je malo.
- Selen
- IBM Rational Robot
- RFT (Racionalni funkcionalni preizkuševalec)
- Load Runner (HP Performance Tester)
- Apache Jmeter
Testiranje najboljših praks za testiranje aplikacij
Izbira prave strategije za testiranje aplikacij je zajamčen način za odkrivanje napak v aplikaciji. Tako je izjemno pomembno, da skupina za preverjanje kakovosti sledi naboru standardnih postopkov za odkrivanje več napak in z manj časa.
Za preizkušanje aplikacij je nekaj najboljših praks
- Določite funkcionalne specifikacije
- Pregledi in pregledi
- Formalna merila za vstop in izstop
- Spremembe funkcionalnih preizkusov
- Testiranje na več platformah
- Avtomatizirano izvajanje preizkusa
Izzivi preizkušanja aplikacij
Med preizkušanjem aplikacije se lahko preizkuševalec sreča z veliko izzivi
- Težave se odkrijejo le, ko uporabnik pokliče
- Nezmožnost predvidevanja vpliva sprememb
- Ni vidnosti aplikacijskih in operativnih napak
- Zamudno
Testiranje mobilnih aplikacij
Tako kot testiranje spletnih aplikacij tudi mobilno testiranje aplikacij temelji na isti testni strategiji in metodologiji. Razlika je lahko v orodjih, ki se uporabljajo za testiranje, nekatera pogosta orodja, ki se uporabljajo za testiranje mobilnih aplikacij, so Sikuli, TestComplete, FoneMonkey, Robotium itd.
Vrste mobilnih aplikacij so razdeljene v tri oddelke
- Spletna aplikacija - do nje dostopajo uporabniki prek omrežja, kot je internet ali intranet
- Native Application - razvit je za določeno platformo in nameščen na računalniški napravi
- Hibridna aplikacija - združuje elemente spletnega in domačega jezika. Npr. Facebook.
Za večino mobilne platforme lahko uporabite preproste CSS, HTML, JS itd.
Primeri testnih primerov za testiranje mobilnih aplikacij
Celotna strategija aplikacij za mobilno testiranje vključuje infrastrukturo naprav in omrežja, izbiro ciljnih naprav ter učinkovito kombinacijo ročnih in avtomatiziranih orodij za testiranje, ki zajemajo tako nefunkcionalno kot funkcionalno testiranje.
Za mobilne aplikacije je treba preizkusiti nekaj
- Namestitev
- OTA
- Wifi
- Podatkovni kabel
- Bluetooth
- Odstranitev
- Logotip aplikacije
- Splash
- Primanjkuje pomnilnika
- Vizualne povratne informacije
- Izhod iz aplikacije
- Zagon / ponovni zagon aplikacije
Izzivi mobilnega testiranja
S povečanim številom mobilnih uporabnikov in naprav je testiranje mobilne aplikacije vedno bolj zapleteno. Testiranje mobilne aplikacije se bistveno razlikuje od preskušanja namizne spletne aplikacije. Skupni izzivi, s katerimi se srečujejo mobilna testiranja, so
- Celovita pokritost s testom
- Upravljanje razdrobljenosti (različica OS, procesor, pomnilnik)
- Pomanjkanje testnega načrta
- Časovni pritisk
- Pomanjkanje fizičnih naprav
- Raznolikost platforme in OS
Zaključek
Pri preizkušanju aplikacij se testira celotna aplikacija, pri čemer se uporabljajo drugačni pristop, orodja in metodologija. Izvajanje preizkusov aplikacij pred zagonom je ključnega pomena za uspeh programskih izdelkov.