Prije nego što naučimo Benchmark testiranje, shvatimo-
Mjerilo u ispitivanju izvedbe
Presedan u Ispitivanje je metrički ili referentna točka prema kojoj softverske proizvode ili usluge mogu biti u odnosu na procjenu mjera kvalitete. Drugim riječima, Benchmark znači postavljeni standard koji pomaže u određivanju kvalitete softverskog proizvoda ili usluge. Softverski proizvod ili uslugu možemo usporediti kako bismo procijenili njegovu kvalitetu.
Primjerice, nogometna momčad ima mjerilo za igrača da se kvalificira za prvoligaša. Vještina postavljena za mjerilo može biti broj postignutih golova u posljednjih pet sezona ili posjedovanje lopte tijekom prvog poluvremena ili minimalne igre odigrane na lokalnom turniru itd.
Što je referentno testiranje?
BENCHMARK TESTIRANJE mjeri ponovljivi niz mjerljivih rezultata koji služi kao referentna točka s kojom se proizvodi / usluge mogu uspoređivati. Svrha rezultata ispitivanja referentnih vrijednosti je usporedba sadašnjih i budućih izdanja softvera sa njihovim mjerilima.
Mjerilo mora biti ponovljivo . Na primjer, kod svake iteracije opterećenja testom, ako se vrijeme odziva previše razlikuje, performanse sustava moraju se usporediti. Vrijeme odziva mora biti stabilno u različitim uvjetima opterećenja.
Mjerilo mora biti mjerljivo . Na primjer, korisničko iskustvo ne može se kvantificirati brojevima, ali vrijeme koje korisnik provede na web stranici zbog dobrog korisničkog sučelja može se kvantificirati.
Benchmark testiranje nije pojam koji se odnosi samo na softversko testiranje, već se bavi i hardverskim testiranjem i smatra se jednim od najvažnijih zadataka u poslovnom svijetu.
U ovom uputstvu raspravit ćemo o referentnoj vrijednosti za aplikaciju klijent-poslužitelj ili nekom drugom riječju web aplikacije.
Ispitivanje referentne vrijednosti može se izvršiti za sljedeće usluge,
- Kompatibilnost preglednika
- Prekinute veze
- Sukladnost s HTML-om
- Vrijeme učitavanja
- Pristupačnost
- Link popularnost
U ovom vodiču naučit ćete-
- Zašto je referentno testiranje važno
- Izrada Benchmark test plana
- Okviri referentnih ispitivanja
- Stvari koje treba uzeti u obzir tijekom Benchmark testiranja
- Komponente referentnog ispitivanja
- Referentni alati za testiranje
Zašto je referentno testiranje važno
Na poslovnoj razini, referentno testiranje može biti korisno u određivanju
- Koliko su uspješni programi zasnovani na webu u odnosu na konkurente
- Kako različite vrste kupaca doživljavaju vrijeme odziva i dostupnost web mjesta
- Osigurava da web stranice budu u skladu sa standardima i najboljom praksom
- Omogućuje procjenu nezavisnih pružatelja usluga prije donošenja odluke o ugovaranju
- Omogućuje otkrivanje pogrešaka koje treba izbjegavati
Izrada Benchmark test plana
Plan ispitivanja je najvažniji element postupka referentnog ispitivanja. Benchmark test plan slijedi korake kako je navedeno u nastavku;
- Skaliranje i pozivanje na opterećenje
- Prikupiti i pohraniti mjere za referentno testiranje
- Definirajte potreban vremenski raspon i završnu točku postupka ispitivanja
- Pripremite plan sigurnosne kopije za prevladavanje bilo kojeg novog neuspjeha na testnom slučaju
- Odlučite za ovlaštenje za raskid završnog postupka
Faze referentnog ispitivanja
Benchmark testiranje uključuje 4 faze:
- Faza planiranja
- Utvrđivanje i prioritizacija standarda i zahtjeva
- Odlučite kriterije mjerila
- Definirajte postupak ispitivanja referentnih vrijednosti
- Faza analize
- Utvrdite glavni uzrok pogreške radi poboljšanja kvalitete
- Postavljanje ciljeva za postupak ispitivanja
- Faza integracije
- Podijelite ishode sa dotičnom osobom i zatražite odobrenje
- Uspostaviti funkcionalne ciljeve
- Faza djelovanja
- Razviti plan ispitivanja i dokumentaciju
- Provoditi radnje navedene u prethodnim fazama i nadgledati napredak
- Postupak kontinuirano izvodite
Okviri referentnih ispitivanja
Benchmark Testing Frameworks pomažu u izvršavanju nekih temeljnih zadataka za provjeru izvedbe.
Ti temeljni zadaci uključuju;
- Pristup bazi podataka
- Sastav na strani poslužitelja
- JSON serializacija
- Konfiguracija
Benchmark Framework 2.0 i TechEmpower uglavnom se koriste okviri za Benchmark testiranje
Pogledajmo TechEmpower. Kratko ćemo pogledati njegove istaknute značajke
- To je okvir otvorenog koda za obavljanje referentnih zadataka
- Potrebna je ispravna konfiguracija okruženja za uspoređivanje
- Postoje uglavnom dva načina, poput Benchmark Mode za usporedbu rezultata i Verify Mode za one koji nisu stručnjaci
- Potrebno je nekoliko datoteka koje su jedinstvene i mogu se u skladu s tim razlikovati od sustava do sustava
- Uključuje "Benchmark Config File" koja definira skup testnih uputa i metapodataka za referentni program
- Temelji se na nekoliko jezika kao što su Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala itd.
- Objekt - Relacijski mapper (ORM) koristi se za izvođenje testova na bazama podataka, JSON serializacija itd.
Stvari koje treba uzeti u obzir tijekom Benchmark testiranja
- Dosljednost i kontrola važne su mjere za provođenje referentnih ispitivanja
- Razumjeti arhitekturu sustava za oblikovanje kriterija ispitivanja i podataka o ispitivanju
- Ispitajte početne statičke podatke i ažurirajte ih prema broju korisnika
- Provjerite postoji li funkcija "Poništi" gdje god je potrebno i definirajte stopu transakcije po sekundi (ovo se posebno odnosi na transakcije korisnika prema bazi podataka)
- Podijelite elemente sustava prema funkcionalnostima
- Svaki sustav ima različitu arhitekturu i dizajn, što treba uzeti u obzir tijekom izvođenja benčmark testiranja
Komponente referentnog ispitivanja
Različiti sustavi imaju različit stupanj složenosti i zahtijevaju različite tehnike za testiranje primjene.
Postoje 3 glavne komponente Benchmark testiranja. Oni su
- Specifikacije radnog opterećenja: Određivanje vrste i učestalosti zahtjeva koji se podnosi sustavu koji se ispituje.
- Specifikacije metrike: Odredite koji će se element mjeriti, npr. Brzina skidanja
- Specifikacija mjerenja: Određivanje načina mjerenja navedenih elemenata radi pronalaženja odgovarajućih vrijednosti
Za uspješno provođenje referentnog testiranja potrebno je uzeti u obzir sljedeće činjenice.
- Provjerite jesu li sve softverske komponente u ispravnom stanju
- Operativni sustav i podržavajući upravljački programi trebali bi raditi točno
- Uklonite pretpreuzimanje i privremene datoteke iz sustava prije pokretanja mjerila
- Zatvorite sve procese i programe koji se izvode u pozadini
- Provjerite postoje li ažuriranja operativnih sustava i stvarne konfiguracije
Referentni alati za testiranje
Benchmark testovi alati su kategorizirani u skladu s tim. Upisat ćemo se jednog po jednog.
Alati za testiranje Windows računala:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Alati za testiranje performansi procesora:
- Cinebench
- Geekbench
Alati za ispitivanje brzine sustava i baterija mobilnih uređaja:
- Phoronix (Linux)
- CPU-M (CPU Benchmark test)
- Vellamo (izvedba pregledavanja weba)
Alati za izvođenje usporednog mjerila između različitih strojeva:
Everest Ultimate Edition
Benchmark testiranje se može provesti i s Android telefonima i tabletima, neki od alata navedeni su gore za iste. Među svim Passmark-om je dobro poznat i široko korišten alat za testiranje mjerila.
Sažetak
- U softverskom inženjerstvu, Benchmark testiranje daje ponovljivi skup mjerljivih rezultata na performansama sustava.
- Korisno za vježbanje uvjeta opterećenja i određivanje ponašanja sustava protiv DDoS napada.
- Specifikacije radnog opterećenja, specifikacije mjernih podataka i specifikacije mjerenja glavne su sastavnice referentnog ispitivanja.
- Nekoliko alata i okvira koristi se za brzo i učinkovito provođenje referentnih ispitivanja.
- Benchmark testiranje korisno je i za mobilne uređaje.
Ovaj članak je napisao Dhanashri Salvi