Top 20 pitanja i odgovora za intervju za testiranje performansi
Pitanja za intervju za testiranje performansi za brucoše i iskusne
Ovdje su pitanja i odgovori na intervjuu za testiranje performansi za brucoše, kao i iskusne QA kandidate koji će dobiti posao iz snova.
1) Što je testiranje performansi?
Testiranje performansi provodi se radi osiguranja kvalitete. Uključuje testiranje softverske aplikacije kako bi se osiguralo da softver radi dobro pod očekivanim radnim opterećenjem.
Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za testiranje performansi
2) Navedite različite vrste testiranja performansi
- Ispitivanje opterećenja
- Ispitivanje napona
- Ispitivanje izdržljivosti
- Ispitivanje šiljaka
- Ispitivanje volumena
- Testiranje skalabilnosti
3) Koji su uobičajeni problemi izvedbe s kojima se korisnik suočava?
- Dulje vrijeme učitavanja
- Loše vrijeme odziva
- Loša skalabilnost
- Usko grlo (pogreške kodiranja ili hardverski problemi)
4) Koja su uobičajena uska grla u izvedbi?
Neka uobičajena uska grla u izvedbi uključuju
- CPU Iskorištenost
- Korištenje memorije
- Mrežno korištenje
- S ograničenje
- Disk korištenja
5) Koji su važni alati za testiranje performansi?
- HP utovarivač
- HTTP učitavanje
- Proxy Njuškalo
- Rational Performance Tester
- JMeter
- Borland Silk Performer
6) Zašto je JMeter postao prirodan izbor testera kada je u pitanju testiranje performansi?
Alat JMeter ima prednosti poput
- Može se koristiti za testiranje statičkih resursa kao što su HTML i JavaScript, kao i dinamičke resurse kao što su Servleti, Ajax, JSP, itd.
- JMeter ima tendenciju odrediti najveći broj istodobnih korisnika koje vaše web mjesto može podnijeti
- Omogućuje razne grafičke analize izvješća o izvedbi
7) Što sve uključuje proces testiranja performansi?
Životni ciklus testiranja performansi uključuje sljedeće korake/faze
- Pravo okruženje za testiranje: Odredite fizičko testno okruženje prije provođenja testiranja performansi, poput hardvera, softvera i konfiguracije mreže
- Odredite kriterije prihvatljivosti izvedbe: Sadrži ograničenja i ciljeve za propusnost, vrijeme odziva i raspodjelu resursa
- Plan i dizajn Testovi izvedbe: Definirajte kako će korištenje vjerojatno varirati među krajnjim korisnicima i pronađite ključne scenarije za testiranje za sve moguće slučajeve korištenja
- Konfiguracija testnog okruženja: Prije izvođenja, pripremite okolinu za testiranje i dogovorite alate, druge resurse itd.
- Implementacija testnog dizajna: U skladu s vašim dizajnom testa, izradite test izvedbe
- Pokrenite testove: Izvršiti i pratiti testove
- Analizirajte, podesite i ponovno testirajte: Analizirajte, konsolidirajte i dijelite rezultate testova. Nakon toga, ponovno fino ugodite i testirajte da vidite postoji li poboljšanje performansi. Zaustavite test ako CPU uzrokuje uska grla.
8) Navedite važne parametre koji se uzimaju u obzir za testiranje performansi?
- Korištenje memorije
- Korištenje procesora
- Propusnost
- Stranice sjećanja
- Duljina čekanja mrežnog izlaza
- Vrijeme odziva
- CPU prekid u sekundi
- Predana memorija
- Nit se računa
- Najveća čekanja itd.
9) Koje su važne čimbenike koje morate uzeti u obzir prije odabira alata za poboljšanje performansi?
- Alat za odabir kupaca
- Dostupnost licence unutar stroja korisnika
- Dostupnost testnog okruženja
- Dodatna podrška za protokol
- Cijena licence
- Učinkovitost alata
- Korisničke opcije za ručno testiranje
- Podrška dobavljača
10) Koja je razlika između JMetera i SOAPUI-ja?
JMeter | SapunUI |
---|---|
Koristi se za testiranje opterećenja i performansi HTTP-a, JDBC, JMS, web usluga (SOAP), itd. | Specifičan je za web usluge i ima IDE lakši za korištenje |
Podržava testiranje distribuiranog opterećenja | Ne podržava testiranje distribuiranog opterećenja |
--- | Za većinu IDE-a ima podršku za dodatke |
11) Koja je razlika između testiranja performansi i funkcionalnog testiranja?
Funkcionalno ispitivanje | Ispitivanje performansi |
---|---|
Pomaže provjeriti točnost softvera s određenim ulazima u odnosu na očekivane rezultate, a provodi se i funkcionalno testiranje. | Radi provjere ponašanja sustava pri različitim uvjetima opterećenja provodi se testiranje performansi. |
Ovo testiranje može se obaviti ručno ili automatizirano | Najbolji rezultat daje ako je automatiziran |
Jedan korisnik obavlja sve operacije | Nekoliko korisnika izvodi željene operacije |
Potrebno je sudjelovanje korisnika, ispitivača i razvoja | Klijent, tester, programer, DBA i tim za upravljanje N/W |
Testno okruženje proizvodne veličine nije potrebno, a H/W zahtjevi su minimalni | Zahtijeva blizinu proizvodnog testnog okruženja i nekoliko H/W objekata za popunjavanje opterećenja |
12) Koje su prednosti LoadRunnera na alatima za testiranje?
Prednosti LoadRunner alata za testiranje su
- Mnogostranost
- Rezultati testnih slučajeva
- Jednostavne integracije
- Robusna izvješća
- Enterprise paket
13) Što je testiranje izdržljivosti i testiranje šiljcima?
- Testiranje izdržljivosti: To je jedna vrsta testiranja performansi gdje se testiranje provodi kako bi se procijenilo ponašanje sustava kada se kontinuirano daje značajno radno opterećenje
- Ispitivanje šiljaka: To je također vrsta testiranja performansi koje se provodi kako bi se analiziralo funkcioniranje sustava kada se opterećenje značajno poveća.
14) Koje su uobičajene pogreške u testiranju performansi?
Uobičajene pogreške u testiranju izvedbe su
- Izravan skok na višekorisničke testove
- Rezultati ispitivanja nisu potvrđeni
- Nepoznati detalji o radnom opterećenju
- Premala trajanja izvođenja
- Nedostaje test dugotrajne održivosti
- Zabuna oko definicije istodobnih korisnika
- Podaci nisu dovoljno popunjeni
- Značajna razlika između testnog i proizvodnog okruženja
- Mrežna propusnost nije simulirana
- Podcjenjivanje rasporeda testiranja softvera
- Netočna ekstrapolacija pilota
- Neprikladna osnovna obloga konfiguracija
15) Objasnite korake potrebne u JMeteru za izradu plana testiranja performansi
Za izradu plana testiranja performansi u JMeteru
- Dodajte grupu niti
- Dodajte JMeter elemente
- Dodajte rezultat grafikona
- Pokrenite test i dobijte rezultat
16) Kako možete izvršiti spike testiranje u JMeteru?
U JMeteru, testiranje spikeova može se provesti korištenjem Synchronizing Timer-a. Niti se blokiraju sinkronizacijom timera dok se određeni broj niti ne blokira, a zatim se odjednom otpuštaju, stvarajući veliko trenutno opterećenje.
17) Koja je propusnost u testiranju performansi?
U testiranju performansi, propusnost se odnosi na količinu podataka prenesenih na poslužitelj kao odgovor na zahtjev klijenta u određenom vremenskom razdoblju. Izračunava se u smislu zahtjeva po sekundi, poziva po danu, izvješća po godini, pogodaka po sekundi, itd. Performanse aplikacije ovise o vrijednosti protoka, što je veća vrijednost protoka - veća je izvedba aplikacije.
18) Koje su faze za automatsko testiranje performansi?
Faze za automatsko testiranje performansi uključuju
- Dizajn ili planiranje
- Izgradi
- Izvršenje
- Analiza i podešavanje softvera
19) Koja je razlika između referentnog testiranja i osnovnog testiranja?
- Referentno testiranje: To je metoda usporedbe performansi podešavanja performansi vašeg sustava u odnosu na industrijski standard koji je postavila druga organizacija
- Osnovno testiranje: To je postupak pokretanja niza testova za prikupljanje informacija o izvedbi. Kada se u aplikaciji naprave buduće promjene, ove se informacije koriste kao referenca.
20) Što su istovremeni korisnički pogoci u testiranju opterećenja?
U testiranju opterećenja, bez ikakve vremenske razlike kada više korisnika pogodi isti događaj aplikacije pod testom opterećenja naziva se istovremeni korisnički pogodak.
Ova pitanja za intervju također će vam pomoći u vašem životu
Pristojan članak. Predlažem dodavanje IO čitanja/pisanja po sekundi kao drugu metriku performansi za testiranje.
Možete li objasniti što je "S ograničenje" (pitanje 4)?
Hvala vam!
Navedite važna pitanja i vodiče za testiranje performansi s alatom za pokretanje opterećenja
Pristojan i dobar članak. Umjesto da ulazim u Jmeter i Vugen, predložio bih da je više koncepta testiranja izvedbe i inženjeringa bolje za osnove izvedbe.