application testing into basics software testing
Uvod v testiranje aplikacij
Testiranje aplikacij je takšna dejavnost, ki jo v svoji karieri pogosto izvaja skoraj vsak preizkuševalec programske opreme. Ti dve besedi sta iz praktičnega vidika zelo široki. Tu pa bodo obravnavana le jedra in najpomembnejša področja. Namen tega članka je dotakniti se vseh osnovnih področij, tako da bodo bralci dobili vse osnovne napotke na enem mestu.
V enojni liniji lahko rečemo, da je preizkušanje aplikacij postopek, s katerim se preizkuša funkcionalnost, uporabnost in skladnost celotne aplikacije.
Kaj se boste naučili:
Preizkušanje aplikacij: razlaga osnov preizkušanja programske opreme
Kategorije aplikacij
Ne glede na to, ali gre za majhno programsko opremo za kalkulator z le osnovnimi aritmetičnimi operacijami ali spletno podjetniško rešitev; obstajajo tri kategorije aplikacij:
Pri namiznih aplikacijah bi moralo testiranje upoštevati uporabniški vmesnik, poslovno logiko, bazo podatkov, poročila, vloge in pravice, integriteto, uporabnost, funkcionalnost, zmogljivost, varnost, združljivost strojne in programske opreme ter pretok podatkov.
Pri spletnih aplikacijah bi morali preskuševalci dati dovolj velik pomen zmogljivosti, obremenitvi in varnosti aplikacije.
Druge glavne vrste testiranja, ki jih zajema testiranje spletnih aplikacij, so funkcionalno testiranje, testiranje med brskalniki, UAT, beta testiranje, regresijsko testiranje, testiranje združljivosti, testiranje dima, raziskovalno testiranje, združljivost in testiranje podpore za večjezično uporabo in testiranje izjemnih situacij.
Za mobilne aplikacije so glavne vrste testiranja, ki jih je treba opraviti, testiranje uporabniškega vmesnika, testiranje na podlagi pravil, regresija, funkcionalno in varnostno testiranje.
Torej AUT (preizkušena aplikacija) je bodisi namizna programska oprema bodisi spletno mesto ali mobilna aplikacija.
Metodologije preskušanja aplikacij
To je dobro znan in dobro obravnavan vidik, da obstajajo le 3 splošno sprejete metodologije testiranja:
# 1) Črna škatla : Pri preizkušanju črne skrinjice je AUT potrjen glede na njegove zahteve glede na vhode in pričakovane izhode, ne glede na to, kako se vhodi pretvorijo v izhode. Testerji se najmanj ukvarjajo z notranjo strukturo ali kodo, ki izvaja poslovno logiko aplikacije.
Obstajajo štiri osnovne tehnike za oblikovanje testnih primerov za testiranje črne skrinjice:
- BVA ( Analiza mejne vrednosti )
- EP (enakovredna particija)
- Tabele odločitev
- Tabele prehodov stanja (in diagrami)
Testiranje črnih skrinjic se običajno uporablja za funkcionalna, nefunkcionalna in regresijska testiranja.
#two) Bela škatla : Primarni poudarek te metodologije je preveriti, kako koda / program izvaja poslovno logiko aplikacije.
Tukaj je preizkušena notranja struktura aplikacije, za to pa so na voljo naslednje tehnike:
- Pokritost kode
- Pokritost poti
Obe zgoraj navedeni tehniki vsebujeta več drugih strategij, o katerih lahko razpravljamo v kakšnem drugem članku. Nekatere tehnike so obravnavane v Tehnike oblikovanja testnih primerov ’Tema.
# 3) Siva škatla : Praktično gledano gre za mešanico črne in bele škatle.
Vprašanja in odgovori za preskušanje programske opreme
Pri tej metodologiji tester v glavnem preizkuša aplikacijo s pristopom Black-box. Toda pri nekaterih poslovno kritičnih ali ranljivih modulih aplikacije se testiranje opravi v belem polju.
Uporaba Orodja za testiranje
Obstaja veliko Orodja za testiranje aplikacij na voljo na trgu danes. Sem spadajo tako plačljiva kot tudi odprtokodna orodja. Poleg tega so nekatera orodja specifična.
Na primer, Testiranje uporabniškega vmesnika, funkcionalno testiranje, DB testiranje, testiranje obremenitve, zmogljivosti, testiranje varnosti in preverjanje veljavnosti povezav itd. Vendar pa so nekatera orodja dovolj močna, da omogočajo preizkušanje več glavnih vidikov aplikacije.
Najpomembnejši koncept v 'preizkušanju aplikacij' je funkcionalno testiranje. Torej, naš poudarek bo na orodjih za funkcionalno testiranje.
Tu je seznam nekaterih najpomembnejših in temeljnih funkcij, ki jih zagotavljajo skoraj vsa orodja 'Funkcionalno testiranje'.
- Snemaj in predvajaj
- Parametrizirajte vrednosti
- Urejevalnik skriptov
- Zaženi (preskus ali skript z načini za odpravljanje napak in posodobitev)
- Poročilo o zasedanju
Različni ponudniki ponujajo nekatere posebne funkcije, zaradi katerih je njihov izdelek edinstven za druge konkurenčne izdelke. Toda zgoraj naštetih pet funkcij je najpogostejših in jih lahko najdemo v skoraj vseh orodjih za funkcionalno preizkušanje.
Sledi seznam redko uporabljenih Funkcionalna orodja za preskušanje .
1) HP QTP ( Quick Test Professional )
dva) Selen
3) IBM Rational Robot
4) Test končan
5) Pritisnite za preizkus
6) Telerik
Načrt preizkusa programske opreme (PROSIMO)
Za katero koli dejavnost je vedno potrebno nekaj načrtovanja, enako velja za testiranje programske opreme. Brez ustreznega načrta med testiranjem vedno obstaja velika nevarnost, da se zamotite. Če to tveganje postane dejstvo, bi bili rezultati lahko grozljivi.
5 glavnih delov dobrega testnega načrta
# 1) Področje uporabe
- Pregled AUT
- Značilnosti (ali področja), ki jih je treba preizkusiti
- Izključitve (lastnosti ali področja, ki jih ni treba preizkusiti) z razlogom
- Odvisnosti (medsebojne preskusne dejavnosti, če obstajajo)
# 2) Cilji: Ta razdelek opisuje cilje preizkusne dejavnosti, npr. preverjanje popravkov napak, dodane nove funkcije ali prenova AUT itd.
# 3) Osredotočenost: Ta razdelek opisuje, kateri vidik aplikacije bo vključen v testiranje, npr. varnost, funkcionalnost, uporabnost, zanesljivost, zmogljivost ali učinkovitost itd.
# 4) Pristop: Ta odsek opisuje, kakšna metodologija testiranja bo sprejeta za katera področja AUT. Na primer, v STP aplikacije ERP; oddelek za pristop lahko vsebuje informacije, da bo preizkušanje črne škatle pristop k plačilni listi. Po drugi strani pa bo za poročila pristop preizkušanje sive škatle.
# 5) Urnik: Ta razdelek opisuje, kdo bo kaj počel, kje, kdaj in kako na AUT. Oddelek razporeda je v resnici '4Ws in 1H' STP. Običajno je urnik pripravljen kot preprosta tabela, vendar ima lahko vsaka organizacija svoj prilagojeni format glede na svoje potrebe.
Ko je testni načrt pripravljen in je aplikacija v razvoju, preizkuševalci oblikujejo in dokumentirajo testne primere. V zgornjem razdelku »Preskušanje aplikacij - metodologije« sem naštel tehnike oblikovanja TC.
Cikli testiranja aplikacij
Ko je AUT pripravljen za testiranje, se začne praktična faza preskusnega cikla, v kateri preizkuševalci dejansko izvajajo testne primere na AUT. Upoštevajte, da se tukaj obravnava preskusni cikel ne glede na ravni testiranja (enota, modul, integracija, sprejemljivost sistema in uporabnika) in preskusna okolja (Dev, QA, Client’s Replica, Live).
# 1) Preskušanje dima : To je prvi preizkusni cikel. Namen testiranja dima je preveriti, da v aplikaciji ni zrušitev in je primerna za nadaljnje preskušanje. Ta korak je širok in plitev.
# 2) Preverjanje razumnosti: To je drugi preskusni cikel. Njegov namen je preveriti, ali določen modul deluje pravilno in je primeren za popolno testiranje. Ta korak je ozek in globok.
Nasvet za profesionalce: Običajno ni na voljo dovolj časa za ločeno izvajanje zgornjih dveh ciklov. Mešanica obeh ciklov je torej sprejeta v praksi.# 3) Funkcionalno preskušanje : V tem preskusnem ciklu aplikacije se izvede pravilno in polnopravno testiranje aplikacije. Glavni poudarek te dejavnosti je preveriti, ali poslovna logika aplikacije deluje po pričakovanjih.
# 4) Preskušanje regresije : To je zadnji cikel prijave. Tu so popravljeni popravki in / ali posodobitve. Poleg tega regresijsko testiranje zagotavlja tudi, da na popravkih in spremembah na drugih področjih AUT ne pride do okvar.
Napake se beležijo v vsakem preskusnem ciklu. Med preskusnimi cikli ni nobene jasne meje. Na primer, v Regresiji se preveri tudi funkcionalnost in morda bo morda najprej zahteval dim, razum ali njihovo združitev.
Zgoraj smo govorili o štirih različnih ciklih testiranja aplikacij. Tu moramo tudi razumeti, da ima vsak cikel preizkusa aplikacije določene korake. Na splošno ima vsak preskusni cikel korake, kot so predstavljeni na spodnji sliki:
Preizkušanje aplikacij - Najboljše prakse
Mislim, da je na internetu na voljo na stotine člankov. Vsak članek predlaga različno število najboljših praks v razponu od 7 do 30 (ki sem jih videl do zdaj). Imam pa le 5 nasvetov za bralce.
- Načrtujte Pravilno
- Preizkus Živahno
- Prijavite napake Jasno
- Naredite regresijski test Učinkovito
- Izboljšajte zgornje štiri spretnosti Neprekinjeno
Poleg tega bi morali dobro dati prednost testnim primerom in najprej zajeti glavne poslovne tokove.
Zaključek
Preizkušanje aplikacij je obsežna tema in je glavna dejavnost skoraj vseh preizkuševalcev programske opreme.
V tem članku sem predstavil pregled najbolj temeljnih in potrebnih področij, ki spadajo pod testiranje aplikacij. Vključuje strategije, pojave, pristope, orodja, tehnologije in smernice. Obravnaval sem konceptualni in praktični vpogled v preizkušanje aplikacij ter njegova najvidnejša področja.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 [QA Test Automation Tools]
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Izbira preizkušanja programske opreme kot vaše kariere
- Kaj je testiranje opic pri testiranju programske opreme?
- Kaj je testiranje združljivosti programske opreme?
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- 20 najboljših praktičnih nasvetov za preskušanje programske opreme, ki jih morate prebrati, preden preizkusite katero koli aplikacijo
- Vrste testiranja programske opreme: različne vrste preskušanja s podrobnostmi