what is efficiency testing
Ovaj vodič objašnjava što je ispitivanje učinkovitosti, tehnike mjerenja učinkovitosti ispitivanja, formule za izračunavanje,Učinkovitost ispitivanja vs Učinkovitost ispitivanja itd .:
Testiranje igra vrlo važnu ulogu nakon što se razvije softver.
Nijedan se softver ne može primijeniti u proizvodnji dok se tim za testiranje ne odjavi. Da bi se osigurao uspješan proizvod / aplikacija, koriste se različite tehnike ispitivanja.
Ispitivanje učinkovitosti dolazi za izračunavanje napora uloženih zajedno s resursima korištenim za testiranje funkcije.
Što ćete naučiti:
- Što je ispitivanje učinkovitosti
- Najbolja metrika za mjerenje učinkovitosti testiranja softvera
- Učinkovitost ispitivanja vs Učinkovitost ispitivanja
- Zaključak
Što je ispitivanje učinkovitosti
Testiranje učinkovitosti testira broj izvršenih test slučajeva podijeljen s jedinicom vremena. Jedinica vremena uglavnom je u satima. Testira mjeru koda i resurse za testiranje koji su aplikaciji potrebni za obavljanje određene funkcije.
Procjenjuje se koliko je resursa planirano i koliko je stvarno iskorišteno za testiranje. Sve je u tome da zadatak obavite uz minimalni napor. Učinkovitost ispitivanja uzima u obzir ljude, alate, resurse, procese i vrijeme dok izračunava učinkovitost. Stvaranje testnih mjernih podataka igra vitalnu ulogu u mjerenju učinkovitosti testnih procesa.
Tehnike korištene za učinkovitost ispitivanja
Obje tehnike, dane u nastavku, mogu se koristiti za procjenu učinkovitosti ispitivanja:
# 1) Metrički pristup
Metrički pristup pomaže steći ideju o poboljšanju procesa testiranja kada ne napreduje kako se očekivalo. Pripremljene testne metrike moraju se pravilno analizirati, jer pomažu u procjeni učinkovitosti postupka ispitivanja.
Uobičajene mjerne vrijednosti testa:
- Ukupan broj pronađenih / prihvaćenih / odbačenih / riješenih programskih pogrešaka.
- Ukupan broj bugova pronađenih u svakoj fazi razvoja.
- Ukupan broj napisanih slučajeva automatizacije.
Najčešće korištena metrika je:
Ukupan broj bugova pronađenih u različitim fazama testiranja:
(Ukupan broj riješenih bugova) / (Ukupan broj pogrešaka) * 100
Postoji nekoliko mjernih podataka, ali najbolji mogu stvoriti iskusni testeri sami na temelju znanja i analize.
Određene metrike poput pisanih testnih slučajeva automatizacije, broj pronađenih bugova nisu od velike koristi jer broj testnih slučajeva može biti veći. Međutim, ako glavni slučajevi nedostaju, onda to nije korisno. Na isti način, broj nastalih bugova može biti veći, ali nedostatak glavnih funkcionalnih bugova može predstavljati problem.
Prođimo kroz nekoliko mjernih podataka koji se mogu koristiti u projektu.
- Odbijene greške
- Propuštene greške
- Test pokrivenost
- Pokrivenost zahtjeva
- Povratne informacije korisnika
# 1) Odbijene bugove
Postotak odbijenih programskih pogrešaka daje pregled koliko je tim za testiranje svjestan proizvoda koji je na testiranju. Ako je postotak odbijenih bugova velik, to očito pokazuje nedostatak znanja i razumijevanja projekta.
# 2) Propuštene bugove
besplatni softver za virtualizaciju za Windows 10
Visok postotak propuštenih programskih pogrešaka ukazuje na sposobnost tima za testiranje, posebno ako su greške lako ponovljive ili one kritične. Propuštene programske pogreške odnose se na programske pogreške koje je propustio tim za testiranje, a koje je korisnik / kupac pronašao u proizvodnom okruženju.
# 3) Test pokrivenost
Obuhvat testom određuje se koliko je aplikacija testirana. Nije moguće testirati svaki testni slučaj kada je aplikacija složena ili prevelika. U takvim bi slučajevima sve važne i kritične značajke trebalo pravilno testirati, a fokus bi trebao biti pružanje aplikacija bez bugova sa sretnim putem.
# 4) Obuhvat zahtjeva
Za ispitivanje učinkovitosti važnu ulogu imaju zahtjev obuhvaćen aplikacijom i broj provjerenih i proslijeđenih zahtjeva za značajku.
# 5) Povratne informacije korisnika
Učinkovitost testiranja može se izračunati na temelju povratnih informacija koje pruža korisnik. Ako se pronađu kritične programske pogreške ili ako ih korisnik prijavi lako reproducibilne greške, onda to jasno ukazuje na lošu kvalitetu proizvoda i loše performanse tima za testiranje.
Ako korisnik / kupac pruži pozitivne povratne informacije, tada se učinkovitost tima za testiranje smatra dobrom.
U nastavku su navedena 3 aspekta učinkovitosti ispitivanja:
- Sustav ispunjava zahtjeve klijenta.
- Softverske specifikacije koje sustav treba postići.
- Uloženi napori u razvoj sustava.
Dakle, metrički pristup zasnovan je na proračunima.
# 2) Pristup zasnovan na stručnjacima
Pristup zasnovan na stručnjacima temelji se na iskustvu ispitivača koji testira softver zajedno sa znanjem stečenim iz njegovih prethodnih projekata.
Učinkovitost testa mjeri se koliko se sustav ponaša prema očekivanjima korisnika. Ako je sustav učinkovit, korisnik lako postiže ciljeve postavljene za testiranje.
Čimbenici koji utječu na učinkovitost ispitivanja
Brojni su čimbenici koji utječu na učinkovitost ispitivanja kako je spomenuto u nastavku.
Treba uzeti u obzir sljedeće točke kako bi se postigla 100% učinkovitost.
- Resursi koji rade na projektu trebaju biti stručnost tehnički, kao i u domenskom znanju. Trebali bi biti sposobni logično razmišljati i izvan okvira pronaći scenarije koji su rijetki i kritični. Ako se ispitivač domene telekomunikacija stavi u projekt bankarske domene, tada se ne može postići učinkovitost. Da biste postigli što veću učinkovitost, potrebno je uskladiti prave resurse s projektom.
- Drugi važan čimbenik je trening u vezi s projektima . Prije početka testiranja, ispitivač projekta trebao bi dobro poznavati projekt. Tester bi trebao znati svrhu projekta i razumjeti kako će on funkcionirati. Redoviti trening za testere pomoći će im da poboljšaju svoje vještine, a rezultati mogu biti puno bolji.
- Ispitivači bi trebali imati pristup najnoviji alati i tehnologije . Trebali bi imati polugu za automatizaciju testova kako bi se mogao uštedjeti njihov trud i vrijeme. To će ispitivaču dati dovoljno vremena da pripazi na kritične i rijetke scenarije.
- Da bi projekt bio uspješan, treba stvoriti kompletni tim s potrebnim brojem resursa, tj. Stručnjacima domene i iskusnim testerima. Projekt bi trebao biti redovito se prati kako bi se osigurala dostava na vrijeme. Praćenje projekata također utječe na učinkovitost ako se ne izvede pravilno.
Formule za izračunavanje učinkovitosti ispitivanja
# 1) Učinkovitost testa = (Ukupan broj grešaka pronađenih u jedinici + integracija + testiranje sustava) / (Ukupan broj grešaka pronađenih u jedinici + integracija + sustav + testiranje prihvaćanja korisnika)
# 2) Ispitivanje učinkovitosti = (Broj riješenih programskih pogrešaka / Ukupan broj podignutih programskih pogrešaka) * 100
Primjer učinkovitosti ispitivanja
# 1) Za pokretanje visokokvalitetnog softvera, tj. Bez grešaka i koji se isporučuje na vrijeme.
Da bi gornja očekivanja bila uspješna, tim se mora usredotočiti na učinkovitost tj.
- Zahtjev kupca koji treba ispuniti.
- Za provjeru broja resursa dodijeljenih projektu i stvarnog broja korištenih resursa.
- Alati koji se koriste najnoviji su za povećanje učinkovitosti.
- Članovi tima koji se koriste visoko su vješti.
#dva) Za testiranje obrasca koji ima provjeru valjanosti 10 znakova u poljima Ime, Prezime / Grad.
Tester može automatizirati za testiranje obrasca. Datoteka s brojem unosa u kojima se spominju detalji imena / prezimena / grada s praznima, znakovi između 1-10, znakovi više od 10, razmaci između znakova, posebni znakovi, samo brojevi, velika i mala slova itd. stvorena.
Ispitivač ne mora ručno testirati sve scenarije, oni samo trebaju stvoriti podatke i pokrenuti iste u slučaju automatizacije.
# 3) Za testiranje stranice za prijavu.
Tester može dobiti podatke za korisničko ime i lozinku s više scenarija kao ispravno korisničko ime / netočna lozinka, ispravno korisničko ime / ispravna lozinka, netočan korisnik / ispravna lozinka, netočan korisnik / netočna lozinka itd.
Popis se može popuniti pomoću SQL injekcija. Automatizacija omogućuje ispitivaču da testira više scenarija za manje vremena. Tester sami mogu odlučiti najbolju tehniku za izvršavanje slučajeva kako bi povećali učinkovitost.
faza dizajna životnog ciklusa razvoja softvera
Najbolja metrika za mjerenje učinkovitosti testiranja softvera
Učinkovitost ispitivanja povezana je s postupcima testiranja od kraja do kraja, tj. Od planiranja testa, stvaranja testnog slučaja, izvršenja, praćenja nedostataka do zatvaranja. Slijeđenje najboljih mjernih podataka može pomoći u isporuci dobrog kvaliteta i softvera bez grešaka klijentu, što je doista glavna svrha.
Korištenje testne metrike ima i prednosti i nedostatke:
Mane
- Da bi se ispunio zahtjev za mjernim podacima, izvan okvira razmišljanja i kreativnosti testera, ispitivanje istraživanja može biti ometeno jer će fokus ostati raditi samo prema mjernim podacima.
- Fokus se usmjerava na dokumentaciju, a ne na ispitivanje koje rezultira neučinkovitošću.
- Ponekad redovito podnošenje mjernih podataka stvara demotivaciju u resursima.
Prednosti
- Test Metrics poboljšava produktivnost resursa - jer definiranje metrika daje jasan cilj ispitivaču.
- Poboljšava sustav praćenja. Održavanje metričkih podataka pomaže u praćenju ispitnih aktivnosti i napretka.
- Napori na testiranju mogu biti lako vidljivi.
- Test tim može pružiti svoju učinkovitost u bilo kojem trenutku ako se zatraži.
Učinkovitost ispitivanja vs Učinkovitost ispitivanja
S.Br | Učinkovitost ispitivanja | Učinkovitost testa |
---|---|---|
jedan | Učinkovitost ispitivanja određuje učinkovitost ispitnih procesa. Provjerava broj potrebnih resursa i stvarno se koristi u projektu. | Učinkovitost ispitivanja određuje učinak testnog okruženja na softver / proizvod. |
dva | To je broj izvršenih testnih slučajeva / jedinica vremena. Vrijeme je uglavnom u satima. | To je niz pronađenih bugova / broj izvršenih test slučajeva. |
3 | Učinkovitost testa = (Ukupan broj bugova pronađenih u jedinici + integracija + testiranje sustava) / (Ukupan broj grešaka pronađenih u jedinici + integracija + sustav + testiranje prihvaćanja korisnika) * 100 | Učinkovitost testa = Ukupan broj ubačenih bugova + Ukupan broj pronađenih bugova) / Ukupan broj izbjegnutih bugova * 100 |
4 | Učinkovitost testiranja = (Broj riješenih bugova / Ukupan broj podignutih bugova) * 100 | Učinkovitost testa = Gubitak (zbog problema) / Ukupni resursi |
Često postavljana pitanja
P # 1) Kako testirate učinkovitost koda?
Odgovor: Učinkovitost koda može se izračunati pomoću sljedeće dvije formule:
- Učinkovitost ispitivanja = (Ukupan broj grešaka pronađenih u jedinici + integracija + sustav) / (ukupan broj pronađenih grešaka u jedinici + integracija + sustav + ispitivanje prihvaćanja korisnika)
- Učinkovitost ispitivanja = Broj riješenih grešaka / broj pogrešaka * 100
P # 2) Kako mjerite djelotvornost i djelotvornost testa?
Odgovor: Učinkovitost testa može se izračunati pomoću sljedeće formule:
- Učinkovitost testa = Broj ispravljenih ispravljenih programskih pogrešaka / (ubrizgane programske pogreške + broj izbjegnutih programskih pogrešaka) * 100
- Učinkovitost ispitivanja = (Ukupan broj pronađenih nedostataka u jedinici + integracija + sustav) / ((Ukupan broj pronađenih nedostataka u jedinici + integracija + sustav + ispitivanje prihvaćanja korisnika) * 100
P # 3) Što su mjerni podaci o učinkovitosti?
Odgovor: Mjerni podaci učinkovitosti mogu se koristiti za mjerenje sposobnosti učinkovite upotrebe resursa. Postoji niz mjernih podataka koji se mogu koristiti i koji su učinkoviti.
P # 4) Koja je učinkovitost softvera?
Odgovor: Učinkovitost se može definirati kao postizanje performansi softvera s minimalnim resursima. Resursi ovdje predstavljaju CPU, memoriju, datoteke baza podataka itd. Rad na aspektu učinkovitosti od početka projekta može pomoći u smanjenju mnogih problema u samoj početnoj fazi.
Zaključak
Testiranje učinkovitosti igra važnu ulogu jer pomaže u testiranju učinkovitosti softvera. Testne metrike igraju vitalnu ulogu u postizanju 100% učinkovitosti.
Postoji niz mjernih podataka, ali najbolje mjerne podatke može odabrati sam ispitivač na temelju iskustva i analize. Ako je kupac zadovoljan softverom / proizvodom, tek tada možemo proglasiti učinkovitost 100%.
100% učinkovitost izravno je povezana s kvalitetom posla koji je tim obavio.
Preporučena literatura
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Što je gama testiranje? Završna faza ispitivanja
- Što je ispitivanje sukladnosti (ispitivanje sukladnosti)?
- Kako primijeniti učinkovitu automatizaciju ispitivanja u okretnom svijetu
- Kako ručno testiranje učiniti učinkovitijim pomoću Micro Focus Sprintera
- Testirajte učinkovitije - Budite sustavni na pokretljiv način
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja