application testing into basics software testing
Uvod u ispitivanje aplikacija
Testiranje aplikacija takva je aktivnost koju često izvodi gotovo svaki ispitivač softvera u svojoj karijeri. Ove dvije riječi izuzetno su široke u praktičnim aspektima. Međutim, ovdje će se raspravljati samo o temeljnim i najvažnijim područjima. Svrha ovog članka je dotaknuti sva primarna područja tako da će čitatelji dobiti sve osnovne upute na jednom mjestu.
U jednoslojnoj liniji možemo reći da je testiranje aplikacija postupak kroz koji se ispituju funkcionalnost, upotrebljivost i dosljednost cijele aplikacije.
Što ćete naučiti:
Testiranje aplikacija: Objašnjenje osnova softverskog testiranja
Kategorije aplikacija
Bez obzira radi li se o softveru malog kalkulatora sa samo osnovnim aritmetičkim operacijama ili internetskom rješenju za poduzeća; postoje tri kategorije aplikacija:
Za desktop aplikacije, testiranje bi trebalo uzeti u obzir korisničko sučelje, poslovnu logiku, bazu podataka, izvješća, uloge i prava, integritet, upotrebljivost, funkcionalnost, izvedbu, sigurnost, kompatibilnost hardvera i softvera i protok podataka.
Za web aplikacije testeri bi trebali dati dovoljnu važnost izvedbi, opterećenju i sigurnosti aplikacije.
Ostale glavne vrste ispitivanja obuhvaćene testiranjem web aplikacija su funkcionalno testiranje, testiranje više preglednika, UAT, beta testiranje, regresijsko testiranje, testiranje kompatibilnosti, testiranje dima, istraživačko testiranje, kompatibilnost i testiranje višejezične podrške te testiranje otpornosti na stres.
Za mobilne aplikacije, glavne vrste testiranja koje bi trebalo provesti su testiranje korisničkog sučelja, testiranje na temelju pravila, regresija, funkcionalno i sigurnosno testiranje.
Dakle, AUT (aplikacija koja se testira) je ili softver za stolna računala ili web mjesto ili mobilna aplikacija.
Metodologije ispitivanja aplikacija
Ovo je dobro poznati i dobro raspravljani aspekt da postoje samo 3 univerzalno prihvaćene metodologije ispitivanja:
# 1) Crna kutija : U testiranju crne kutije, AUT se validira prema njegovim zahtjevima s obzirom na ulaze i očekivane izlaze, bez obzira na to kako se ulazi transformiraju u izlaze. Ispitivače najmanje zanima interna struktura ili kôd koji implementira poslovnu logiku aplikacije.
Postoje četiri osnovne tehnike za dizajn test slučajeva za testiranje crne kutije:
- BVA ( Analiza granične vrijednosti )
- EP (ekvivalentna particija)
- Tablice odluka
- Tablice prijelaza stanja (i dijagrami)
Ispitivanje crne kutije obično se koristi za funkcionalna, nefunkcionalna i regresijska ispitivanja.
#dva) Bijela kutija : Primarni fokus ove metodologije je provjeriti kako se poslovna logika aplikacije implementira kodom / programom.
Ovdje se testira unutarnja struktura aplikacije, a tehnike za to su sljedeće:
- Pokrivenost kodom
- Pokrivenost puta
Obje gore navedene tehnike sadrže nekoliko drugih strategija o kojima se može raspravljati u nekom drugom članku. O nekim tehnikama govori se u Tehnike dizajna test primjera ’Temu.
# 3) Siva kutija : Praktično govoreći, ovo je mješavina crne i bijele kutije.
kako otvoriti .air datoteku
U ovoj metodologiji, uglavnom ispitivač testira aplikaciju pomoću pristupa Black-box. Ali, za neke poslovne ili kritične module ranjive aplikacije testiranje se vrši putem bijelog okvira.
Primjena Alati za testiranje
Postoji mnogo Alati za testiranje aplikacija dostupan na tržištu danas. Uključuju plaćene i alate otvorenog koda. Štoviše, neki su alati specifični za svrhu.
Na primjer, Testiranje korisničkog sučelja, funkcionalno testiranje, DB testiranje, testiranje opterećenja, izvedba, sigurnosno testiranje i provjera valjanosti veze, itd. Međutim, neki su alati dovoljno jaki da omoguće testiranje nekoliko glavnih aspekata aplikacije.
Najvažniji koncept u 'Aplikacijskom testiranju' je funkcionalno ispitivanje. Dakle, naš fokus bit će na alatima za funkcionalno testiranje.
Evo popisa nekih najvažnijih i temeljnih značajki koje pružaju gotovo svi alati 'Funkcionalno testiranje'.
- Snimanje i reprodukcija
- Parametarizirajte vrijednosti
- Uređivač skripti
- Pokreni (test ili skripta, s načinima otklanjanja pogrešaka i ažuriranja)
- Izvještaj o trčanju
Različiti dobavljači pružaju neke specifične značajke koje svoj proizvod čine jedinstvenim za ostale konkurentske proizvode. No, pet gore navedenih značajki su najčešće i mogu se naći u gotovo svim alatima za funkcionalno testiranje.
Slijedi popis nekoliko široko korištenih Alati za funkcionalno ispitivanje .
1) HP QTP ( Stručni za brzi test )
2) Selen
3) IBM Racionalni robot
4) Test završen
5) Pritisnite za testiranje
6) Telerik
Plan ispitivanja softvera (MOLIM)
Za bilo koju aktivnost uvijek je potrebno određeno planiranje, a isto vrijedi i za testiranje softvera. Bez odgovarajućeg plana, uvijek postoji visok rizik da vam se tijekom testiranja odvrati pozornost. Ako ovaj rizik postane činjenica, rezultati bi mogli biti užasni.
5 glavnih dijelova dobrog plana ispitivanja
# 1) Opseg
- Pregled AUT
- Značajke (ili područja) koja se ispituju
- Izuzimanja (značajke ili područja koja se neće testirati) s razlogom
- Ovisnosti (međusobne aktivnosti ispitivanja, ako postoje)
# 2) Ciljevi: Ovaj odjeljak opisuje ciljeve testiranja, npr. provjera ispravki programskih pogrešaka, dodane nove značajke ili preinaka AUT, itd.
# 3) Fokus: Ovaj odjeljak opisuje koji će aspekt aplikacije biti uključen u testiranje, npr. sigurnost, funkcionalnost, upotrebljivost, pouzdanost, izvedba ili učinkovitost itd.
# 4) Pristup: Ovaj odjeljak opisuje koja će se metodologija ispitivanja usvojiti za koja područja AUT. Na primjer, u STP ERP aplikacije; odjeljak o pristupu može sadržavati informaciju da će testiranje crnih kutija biti pristup za obračun plaća. S druge strane, za izvješća će pristup biti testiranje sive kutije.
# 5) Raspored: Ovaj odjeljak opisuje tko će što raditi, gdje, kada i kako na AUT. Odjeljak rasporeda zapravo je '4Ws i 1H' STP-a. Uobičajeno je da se raspored priprema kao jednostavna tablica, ali svaka organizacija može imati vlastiti prilagođeni format prema vlastitim potrebama.
Nakon što je plan testa spreman i aplikacija je u izradi, testeri dizajniraju i dokumentiraju slučajeve ispitivanja. U gornjem odjeljku 'Testiranje aplikacija - metodologije' nabrojao sam tehnike dizajna TC-a.
Ciklusi ispitivanja aplikacija
Nakon što AUT bude spreman za testiranje, započinje praktična faza ciklusa ispitivanja u kojoj testeri stvarno izvršavaju test slučajeve na AUT. Imajte na umu da se ovdje raspravlja o ciklusu testiranja bez obzira na razinu testiranja (jedinica, modul, integracija, prihvaćanje sustava i korisnika) i okruženja za testiranje (Dev, QA, Client’s Replica, Live).
# 1) Ispitivanje dima : Ovo je prvi ciklus ispitivanja. Svrha ispitivanja dima je provjeriti da u aplikaciji nema padova i da je prikladna za daljnje ispitivanje. Ovaj je korak širok i plitak.
# 2) Ispitivanje razumnosti: Ovo je drugi ciklus ispitivanja. Njegova je svrha provjeriti radi li određeni modul ispravno i da li je prikladan za cjelovito testiranje. Ovaj je korak uski i dubok.
Pro savjet: Obično nema dovoljno vremena za zasebno izvođenje gornja dva ciklusa. Dakle, u praksi se usvaja mješavina oba ta ciklusa.# 3) Ispitivanje funkcionalnosti : Ispravno i punopravno testiranje aplikacije izvodi se u ovom ciklusu testiranja aplikacije. Primarni fokus ove aktivnosti je provjeriti funkcionira li poslovna logika aplikacije kako se očekivalo.
# 4) Ispitivanje regresije : Ovo je završni ciklus prijave. Ovdje su provjereni ispravci programskih pogrešaka i / ili ažuriranja. Štoviše, regresijsko ispitivanje također osigurava da nema kvarova u drugim područjima AUT-a zbog popravaka i promjena.
Bug se prijavljuje u svaki ciklus testiranja. Ne postoji jasna granica između ciklusa ispitivanja. Na primjer, u Regresiji se provjerava i funkcionalnost, a može također zahtijevati i dim, zdrav razum ili njihovo spajanje.
Gore smo govorili o četiri različita ciklusa testiranja aplikacija. Ovdje također moramo shvatiti da svaki ciklus testiranja aplikacije uključuje određene korake. Općenito, bilo koji ciklus ispitivanja ima korake prikazane na donjoj slici:
Testiranje aplikacija - Najbolje prakse
Mislim da su stotine članaka dostupne na internetu. Svaki članak sugerira različit broj najboljih praksi u rasponu od 7 do 30 (koje sam do sada vidio). Međutim, imam samo 5 savjeta za čitatelje.
- Plan Ispravno
- Test Oštro
- Prijavite greške Jasno
- Napravite test regresije Efikasno
- Poboljšajte gore navedene četiri vještine Neprekidno
Nadalje, trebali biste dobro odrediti testne slučajeve i prvo pokriti glavne poslovne tokove.
Zaključak
Testiranje aplikacija široka je tema i primarna je aktivnost za gotovo sve testere softvera.
U ovom sam članku dao pregled najvažnijih i najneophodnijih područja koja spadaju u testiranje aplikacija. Uključuje strategije, pojave, pristupe, alate, tehnologije i smjernice. Obratio sam se konceptualnom i praktičnom uvidu u ispitivanje primjene zajedno s njegovim najistaknutijim područjima interesa.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Što je ispitivanje majmuna u testiranju softvera?
- Što je ispitivanje kompatibilnosti softvera?
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Top 20 praktičnih savjeta za testiranje softvera koje biste trebali pročitati prije testiranja bilo koje aplikacije
- Vrste testiranja softvera: različite vrste ispitivanja s pojedinostima