Vadnica za preizkušanje aplikacij: Kaj je, kako, orodja

Kazalo:

Anonim

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.

  1. Načrtujte preskusne načrte na podlagi zahtev
  2. Razvijte ročne testne primere in avtomatizirane testne skripte
  3. Izvedite funkcionalne teste za potrditev zahtev programa
  4. 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
  • Testiranje spletnih aplikacij
  • Testiranje funkcionalnosti in učinkovitosti
  • Preskušanje med brskalniki
  • Testiranje obremenitve in obremenitve
  • Preskušanje regresije in skladnosti
  • Preizkus sprejemljivosti uporabnika
  • Beta testiranje
  • Raziskovalno in dimno preskušanje
  • Večjezična podpora in testiranje združljivosti
  • Preizkušanje namiznih aplikacij
  • Testiranje uporabniškega vmesnika
  • Testiranje uporabnosti
  • Testiranje učinkovitosti
  • Testiranje združljivosti (programska / strojna oprema)
  • Funkcionalno preskušanje
  • Testiranje varnosti
  • Testiranje mobilnih aplikacij
  • Testiranje uporabniškega vmesnika
  • Testiranje na podlagi pravil
  • Testiranje regresije
  • Funkcionalno preskušanje
  • Testiranje varnosti

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.