Înainte de a învăța testarea de referință, să înțelegem-
Reper în testarea performanței
Un punct de referință în testarea performanței este o metrică sau un punct de referință față de care produsele sau serviciile software pot fi comparate pentru a evalua măsurile de calitate. Cu alte cuvinte, Benchmark înseamnă un standard stabilit care ajută la determinarea calității produsului sau serviciului software. Putem compara un produs software sau un serviciu pentru a evalua calitatea acestuia.
De exemplu, o echipă de fotbal are un punct de reper pentru ca un jucător să se califice ca jucător din liga premieră. Abilitatea stabilită pentru criteriul de referință ar putea fi un număr de goluri marcate în ultimele cinci sezoane, sau deținerea mingii în prima repriză sau jocuri minime jucate în turneul local etc.
Ce este testarea de referință?
TESTAREA DE REFERINȚĂ măsoară un set repetabil de rezultate cuantificabile care servește drept punct de referință cu care produsele / serviciile pot fi comparate. Scopul rezultatelor testelor de referință este de a compara versiunile de software prezente și viitoare cu referințele lor respective.
Un parametru de referință trebuie să poată fi repetat . De exemplu, cu fiecare iterație de încărcare, un test, dacă timpul de răspuns variază prea mult, performanța sistemului va fi comparată. Timpul de răspuns trebuie să fie stabil între diferite condiții de încărcare.
Un punct de referință trebuie să fie cuantificabil . De exemplu, experiența utilizatorului nu poate fi cuantificată în cifre, dar poate fi cuantificat timpul pe care un utilizator îl petrece pe o pagină web datorită unei UI bune.
Testarea de referință nu este un termen legat doar de testarea software-ului, ci se referă și la testarea hardware și considerat una dintre cele mai importante sarcini din lumea afacerilor.
În acest tutorial, vom discuta referința pentru o aplicație client-server sau într-o altă aplicație web cu cuvânt.
Testarea de referință se poate face pentru următoarele servicii,
- Compatibilitate browser
- Legături rupte
- Conformitate HTML
- Timp de încărcare
- Accesibilitate
- Popularitatea legăturii
În acest tutorial, veți învăța-
- De ce este important testul de referință
- Crearea unui plan de test de referință
- Cadrele de testare de referință
- Lucruri de luat în considerare în timpul testării de referință
- Componentele testării de referință
- Instrumente de testare de referință
De ce este important testul de referință
La nivel de afaceri, testarea de referință poate fi utilă în determinarea
- Cât de performantă este o aplicație bazată pe web față de concurenți
- Modul în care diferitele tipuri de clienți experimentează timpul de răspuns și disponibilitatea unui site
- Se asigură că site-urile web respectă standardele și cele mai bune practici
- Acesta permite evaluarea furnizorilor de servicii terți înainte de a lua o decizie de contractare
- Permite să vă dați seama de greșelile care trebuie evitate
Crearea unui plan de test de referință
Planul de testare este cel mai important element al procesului de testare de referință. Planul de test de referință urmează pașii de mai jos;
- Scalarea și invocarea volumului de muncă
- Colectați și depozitați măsuri pentru testarea de referință
- Definiți intervalul de timp necesar și punctul terminal al unui proces de testare
- Pregătiți un plan de rezervă pentru a depăși orice nou eșec al cazului de testare
- Decideți autoritatea de a apela încetarea procesului final
Faze de testare de referință
Există 4 faze implicate în testarea de referință:
- Faza de planificare
- Identificarea și prioritizarea standardelor și cerințelor
- Decideți criteriile de referință
- Definiți procesul de testare de referință
- Faza de analiză
- Identificați cauza principală a erorii pentru a îmbunătăți calitatea
- Stabilirea obiectivelor procesului de testare
- Faza de integrare
- Împărtășiți rezultatele cu persoana în cauză și obțineți aprobarea
- Stabiliți obiective funcționale
- Faza de acțiune
- Elaborați planul de testare și documentația
- Implementați acțiunile specificate în fazele anterioare și monitorizați progresul
- Rulați procesul în mod continuu
Cadrele de testare de referință
Cadrele de testare de referință ajută la îndeplinirea unor sarcini fundamentale pentru verificarea performanței.
Aceste sarcini fundamentale includ;
- Acces la baze de date
- Compoziție pe partea de server
- Serializare JSON
- Configurare
Benchmark Framework 2.0 și TechEmpower sunt cele mai utilizate cadre Benchmark Testing
Să aruncăm o privire spre TechEmpower. Vom arunca o privire rapidă asupra caracteristicilor sale esențiale
- Este un cadru open-source pentru a efectua sarcini de referință
- Are nevoie de o configurare corectă a mediului de benchmarking
- Există în principal două moduri, cum ar fi Modul de referință pentru compararea rezultatelor și Modul de verificare pentru cei care nu sunt experți
- Sunt necesare mai multe fișiere, care sunt unice și pot varia de la sistem la sistem în consecință
- Acesta include „Benchmark Config File” care definește setul de instrucțiuni de testare și metadate pentru un program de referință
- Se bazează pe mai multe limbaje precum Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala etc.
- Obiect - Relational Mapper (ORM) este utilizat pentru a efectua teste pe baze de date, Serializare JSON etc.
Lucruri de luat în considerare în timpul testării de referință
- Coerența și controlul sunt măsuri importante pentru efectuarea testelor de referință
- Înțelegeți arhitectura sistemului pentru a proiecta criteriile de testare și datele de testare
- Examinați datele statice inițiale și actualizați în funcție de un număr de utilizatori
- Verificați funcționalitatea „Resetare” ori de câte ori este necesar și definiți rata de tranzacție pe secundă (aceasta tratează în mod specific tranzacția utilizatorilor în baza unei baze de date)
- Împărțiți elementele sistemului în funcție de funcționalitățile sale
- Fiecare sistem are arhitectură și design diferit, care trebuie luate în considerare în timpul efectuării testelor de referință
Componentele testării de referință
Diferite sisteme au un grad diferit de complexitate și necesită tehnici diferite pentru testarea aplicației.
Există 3 componente majore ale testelor de referință. Sunt
- Specificații privind sarcina de lucru: Determinarea tipului și frecvenței cererii care urmează să fie trimisă sistemului supus testării.
- Specificațiile valorilor: Determinați ce element să fie măsurat, de exemplu; Viteza de descărcare
- Specificații de măsurare: Determinarea modului de măsurare a elementelor specificate pentru a găsi valorile adecvate
Pentru efectuarea testelor de referință de succes, trebuie luate în considerare următoarele fapte.
- Asigurați-vă că toate componentele software sunt în stare de funcționare
- Sistemul de operare și driverele suport trebuie să funcționeze cu precizie
- Eliminați fișierele de preluare și temporare din sistem înainte de a rula un benchmark
- Închideți toate procesele și aplicațiile care rulează în fundal
- Verificați dacă există actualizări ale sistemelor de operare și configurații din lumea reală
Instrumente de testare de referință
Instrumentele de testare de referință sunt clasificate în consecință. Ne vom înrola unul câte unul.
Instrumente pentru testarea computerelor Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Instrumente pentru testarea performanței procesorului:
- Cinebench
- Geekbench
Instrumente pentru testarea vitezei sistemului și a bateriilor dispozitivului mobil:
- Phoronix (Linux)
- CPU-M (test de referință CPU)
- Vellamo (performanță de navigare pe web)
Instrumente pentru efectuarea testului comparativ de referință între diferite mașini:
Everest Ultimate Edition
Testarea de referință poate fi efectuată și cu telefonul și tabletele Android, unele dintre instrumentele sunt listate mai sus pentru același lucru. Dintre toate, Passmark este un instrument de testare bine cunoscut și utilizat pe scară largă.
rezumat
- În Ingineria software-ului, Benchmark Testing oferă un set repetabil al unui rezultat cuantificabil pentru performanța unui sistem.
- Util pentru a exercita condițiile de încărcare și pentru a determina comportamentul sistemului împotriva atacului DDoS.
- Specificațiile privind volumul de lucru, specificațiile de măsurare și specificațiile măsurătorilor sunt componente majore ale testelor de referință.
- Mai multe instrumente și cadre sunt utilizate pentru a efectua teste de referință rapid și eficient.
- Testarea de referință este utilă și pentru dispozitivele mobile.
Acest articol este contribuit de Dhanashri Salvi