what is efficiency testing
Acest tutorial explică ce este testarea eficienței, tehnicile de măsurare a eficienței testelor, formulele pentru a o calcula,Eficiența testului Vs Eficacitatea testului etc.:
Testarea joacă un rol foarte important după dezvoltarea software-ului.
Niciun software nu poate fi implementat în producție până când echipa de testare nu face semnarea. Pentru a oferi un produs / aplicație de succes, sunt utilizate diferite tehnici de testare.
Testarea eficienței vine pentru a calcula eforturile depuse împreună cu resursele utilizate pentru a testa o funcție.
Ce veți învăța:
- Ce este testarea eficienței
- Cea mai bună metrică pentru măsurarea eficienței testării software-ului
- Eficiența testului Vs Eficiența testului
- Concluzie
Ce este testarea eficienței
Testarea eficienței testează numărul de cazuri de testare executate împărțit la unitatea de timp. Unitatea de timp este în general în ore. Testează măsurarea codului și resursele de testare necesare unei aplicații pentru a îndeplini o funcție specifică.
Evaluează câte resurse au fost planificate și câte au fost efectiv utilizate pentru testare. Este vorba despre realizarea sarcinii cu un efort minim. Eficiența testului ia în considerare oamenii, instrumentele, resursele, procesele și timpul în timp ce calculează eficiența. Crearea valorilor de testare joacă un rol vital în măsurarea eficienței proceselor de testare.
Tehnici utilizate pentru eficiența testului
Ambele tehnici, prezentate mai jos, pot fi utilizate pentru evaluarea eficienței testului:
# 1) Abordare bazată pe metrică
Abordarea bazată pe metrice vă ajută să vă faceți o idee despre îmbunătățirea proceselor de testare atunci când nu progresează așa cum era de așteptat. Metricele de testare pregătite trebuie analizate corect, deoarece ajută la estimarea eficienței procesului de testare.
Valori de testare utilizate în mod obișnuit:
- Numărul total de erori găsite / acceptate / respinse / rezolvate.
- Numărul total de bug-uri găsite în fiecare etapă a dezvoltării.
- Numărul total de cazuri de testare a automatizării scrise.
Cea mai utilizată valoare este:
Numărul total de erori găsite în diferite faze de testare:
(Numărul total de erori rezolvate) / (Numărul total de erori ridicate) * 100
Există mai multe valori, dar cea mai bună poate fi creată de testeri cu experiență pe baza cunoștințelor și analizei.
Anumite valori cum ar fi cazurile de testare a automatizării scrise, numărul de erori găsite nu sunt prea utile, deoarece numărul de cazuri de testare poate fi mai mare. Cu toate acestea, dacă lipsesc cazurile majore, atunci nu este util. În același mod, numărul de bug-uri ridicate poate fi mai mare, dar lipsa bug-urilor funcționale majore poate fi o problemă.
Să parcurgem câteva valori care pot fi utilizate într-un proiect.
- Bug-uri respinse
- Gânduri pierdute
- Acoperirea testului
- Acoperirea cerințelor
- Feedback-ul utilizatorilor
# 1) Bug-uri respinse
Procentul de bug-uri respinse oferă o imagine de ansamblu a cât de mult conștientizează echipa de testare despre produsul care este supus testării. Dacă procentul de bug-uri respinse este ridicat, atunci manifestă în mod clar o lipsă de cunoaștere și înțelegere a proiectului.
# 2) Bug-uri pierdute
întrebări și răspunsuri de interviuri SQL pentru pdf cu experiență
Un procent ridicat de erori ratate indică capacitatea echipei de testare, mai ales dacă erorile sunt ușor de reprodus sau cele critice. Erorile pierdute se referă la erorile care sunt ratate de echipa de testare și care sunt găsite de utilizator / client în mediul de producție.
# 3) Acoperirea testului
Acoperirea testului este utilizată pentru a determina cât de mult a fost testată aplicația. Nu este posibil să testați fiecare caz de testare atunci când aplicația este complexă sau prea mare. În astfel de cazuri, toate caracteristicile importante și critice ar trebui testate în mod corespunzător și accentul ar trebui să fie furnizarea de aplicații fără erori cu o cale fericită.
# 4) Acoperirea cerințelor
Pentru testarea eficienței, cerința acoperită de cerere și numărul de cerințe testate și aprobate pentru o caracteristică joacă un rol important.
# 5) Feedback utilizator
Eficiența testării poate fi calculată pe baza feedback-ului furnizat de utilizator. Dacă sunt găsite erori critice sau dacă erorile ușor reproductibile sunt raportate de utilizator, atunci indică în mod clar calitatea proastă a produsului și performanța slabă a echipei de testare.
Dacă utilizatorul / clientul oferă feedback pozitiv, atunci eficiența echipei de testare este considerată bună.
Mai jos sunt enumerate cele 3 aspecte ale eficienței testului:
- Cerința clientului fiind îndeplinită de sistem.
- Specificațiile software care trebuie realizate de sistem.
- Eforturile depuse pentru a dezvolta un sistem.
Astfel, abordarea bazată pe metrice se bazează pe calcule.
# 2) Abordare bazată pe experți
Abordarea bazată pe experți se bazează pe experiența testerului care testează software-ul împreună cu cunoștințele acumulate din proiectele sale anterioare.
Eficacitatea testului se măsoară prin cât de bine se comportă sistemul conform așteptărilor utilizatorului. Dacă sistemul este eficient, utilizatorul atinge cu ușurință obiectivele stabilite pentru testare.
Factori care afectează eficiența testului
Există o serie de factori care afectează eficiența testului, după cum se menționează mai jos.
Punctele de mai jos trebuie luate în considerare pentru a obține o eficiență de 100%.
- Resursele care lucrează la proiect ar trebui să fie expertiză din punct de vedere tehnic, precum și în domeniul cunoașterii. Ar trebui să aibă capacitatea de a gândi logic și de a ieși din cutie pentru a găsi scenariile rare și critice. Dacă un tester de domeniu de telecomunicații este pus într-un proiect de domeniu bancar, atunci eficiența nu poate fi obținută. Pentru a obține cât mai multă eficiență, este necesar să aliniați resursele potrivite la proiect.
- Un alt factor important este instruire legată de proiect . Înainte de a începe testarea, un tester de proiect ar trebui să aibă o bună cunoaștere a proiectului. Testatorul ar trebui să cunoască scopul proiectului și să înțeleagă cum va funcționa. Pregătirea regulată a testerilor îi va ajuta să-și îmbunătățească abilitățile, iar rezultatele pot fi mult mai bune.
- Testerii ar trebui să aibă acces la cele mai noi instrumente și tehnologii . Aceștia ar trebui să aibă pârghia de a automatiza testele, astfel încât să le poată economisi efortul și timpul. Acest lucru va oferi timp suficient testerului să caute scenarii critice și rare.
- Pentru ca un proiect să aibă succes, ar trebui creată echipa completă cu numărul necesar de resurse, adică experți în domeniu și testeri cu experiență. Proiectul ar trebui să fie urmărit în mod regulat astfel încât să se asigure livrarea la timp. Urmărirea proiectului are, de asemenea, un impact asupra eficienței, dacă nu se face corect.
Formule pentru calcularea eficienței testului
# 1) Eficiența testului = (Numărul total de erori găsite în unitate + integrare + testarea sistemului) / (Numărul total de erori găsite în unitate + integrare + sistem + testarea acceptării utilizatorului)
# 2) Eficiența testării = (Numărul de bug-uri rezolvate / Numărul total de bug-uri ridicate) * 100
Exemplu de eficiență a testului
# 1) Pentru a lansa un software de înaltă calitate, adică fără erori și care urmează să fie livrat la timp.
Pentru ca așteptările de mai sus să aibă succes, echipa trebuie să se concentreze pe eficiență, adică
- Cerința clientului să fie îndeplinită.
- Pentru a verifica numărul de resurse alocate proiectului și numărul real de resurse utilizate.
- Instrumentele utilizate sunt cele mai noi pentru a crește eficiența.
- Membrii echipei care sunt utilizați sunt extrem de calificați.
#Două) Pentru a testa un formular care are validarea a 10 caractere în câmpurile Nume, Prenume / Oraș.
Testerul se poate automatiza pentru a testa formularul. Fișierul cu numărul de intrări în care sunt menționate detaliile Nume / Prenume / Oraș, cu spații libere, caractere între 1-10, caractere mai mult de 10, spații între caractere, caractere speciale, numai numere, majuscule și caractere mici etc. creată.
Testerul nu trebuie să testeze manual toate scenariile, trebuie doar să creeze date și să ruleze la fel în caz de automatizare.
# 3) Pentru a testa o pagină de autentificare.
Testerul poate obține datele pentru numele de utilizator și parola cu mai multe scenarii, precum numele de utilizator corect / parola incorectă, numele de utilizator corect / parola corectă, Utilizator incorect / parolă corectă, utilizator incorect / parolă incorectă etc.
Lista poate fi completată prin injecții SQL. Automatizarea permite testerului să testeze mai multe scenarii în mai puțin timp. Testerul însuși poate decide cea mai bună tehnică pentru a executa cazuri pentru a crește eficiența.
java vs c ++ care este mai bine
Cea mai bună metrică pentru măsurarea eficienței testării software-ului
Eficiența testării este legată de procesele de testare end-to-end, adică de la planificarea testelor, crearea cazului de testare, executarea, urmărirea defectelor până la închidere. Respectarea celei mai bune valori poate ajuta la furnizarea de software de bună calitate și fără erori către client, care este într-adevăr scopul principal.
Utilizarea unei valori de testare are atât avantaje, cât și dezavantaje:
Dezavantaje
- Pentru a îndeplini cerința de măsurare, gândirea și creativitatea testerului, testarea explorării poate fi împiedicată, deoarece accentul ar rămâne să funcționeze numai conform metricilor.
- Accentul se îndreaptă spre documentație mai degrabă decât efectuarea testelor care duc la ineficiență.
- Uneori, depunerea valorilor în mod regulat creează demotivarea resurselor.
Avantaje
- Test Metrics îmbunătățește productivitatea resurselor - întrucât definirea metricilor oferă un obiectiv clar testerului.
- Îmbunătățește sistemul de urmărire. Menținerea valorii ajută la urmărirea activităților de testare și a progresului.
- Eforturile de testare pot fi ușor vizibile.
- Echipa de testare își poate oferi eficiența oricând, dacă vi se solicită.
Eficiența testului Vs Eficiența testului
S. Nu | Eficiența testului | Eficacitatea testului |
---|---|---|
1 | Eficiența testului determină eficiența proceselor de testare. Acesta verifică numărul de resurse necesare și este de fapt utilizat în proiect. | Eficacitatea testului determină efectul mediului de testare asupra software-ului / produsului. |
Două | Este numărul de cazuri de testare executate / unitatea de timp. Timpul este, în general, în ore. | Este un număr de erori găsite / numărul de cazuri de testare executate. |
3 | Eficiența testului = (Numărul total de erori găsite în unitate + integrare + testarea sistemului) / (Numărul total de erori găsite în unitate + integrare + sistem + Testarea acceptării utilizatorului) * 100 | Eficacitatea testului = Numărul total de erori injectate + Numărul total de erori găsite) / Numărul total de erori evadate * 100 |
4 | Eficiența testării = (Numărul de erori rezolvate / Numărul total de erori ridicate) * 100 | Eficacitatea testului = Pierdere (din cauza problemelor) / Resurse totale |
Întrebări frecvente
Q # 1) Cum testați eficiența codului?
Răspuns: Eficiența codului poate fi calculată utilizând cele două formule de mai jos:
- Eficiența testului = (Numărul total de erori găsite în unitate + integrare + sistem) / (numărul total de defecte găsite în unitate + integrare + sistem + Testarea acceptării utilizatorului)
- Eficiența testării = Număr de erori rezolvate / număr de erori ridicate * 100
Î # 2) Cum măsurați eficacitatea și eficiența testului?
Răspuns: Eficacitatea testului poate fi calculată folosind formula de mai jos:
- Eficacitatea testului = Număr de bug-uri valide remediate / (Bug-uri injectate + număr de bug-uri scăpate) * 100
- Eficiența testării = (Numărul total de defecte găsite în unitate + integrare + sistem) / (Numărul total de defecte găsite în unitate + integrare + sistem + Testarea acceptării utilizatorului) * 100
Î # 3) Ce sunt indicatorii de eficiență?
Răspuns: Valorile eficienței pot fi utilizate pentru a măsura capacitatea de a utiliza resursele în mod eficient. Există o serie de valori care pot fi utilizate și care sunt eficiente.
Î # 4) Care este eficiența software-ului?
Răspuns: Eficiența poate fi definită ca obținerea performanței software-ului cu resurse minime. Resursele de aici reprezintă procesor, memorie, fișiere de baze de date etc. Lucrarea la aspectul eficienței de la începutul proiectului poate ajuta la reducerea multor probleme din etapa inițială.
Concluzie
Testarea eficienței joacă un rol important, deoarece ajută la testarea eficacității software-ului. Valorile de testare joacă un rol vital în obținerea unei eficiențe de 100%.
Există o serie de valori, dar cele mai bune valori pot fi alese de tester însuși pe baza experienței și analizei. Dacă clientul este mulțumit de software / produs, numai atunci putem declara eficiența de 100%.
Eficiența 100% este direct legată de calitatea muncii pe care a făcut-o echipa.
Lectură recomandată
- Testarea încărcării cu tutoriale HP LoadRunner
- Testarea alfa și testarea beta (un ghid complet)
- Ce este testarea Gamma? Etapa finală de testare
- Ce este testarea conformității (testarea conformității)?
- Cum să implementați automatizarea eficientă a testelor în lumea agilă
- Cum să faceți testarea manuală mai eficientă utilizând Sprinterul Micro Focus
- Testați mai eficient - Fiți agili într-un mod sistematic
- Diferența dintre Desktop, Client Server Testing și Web Testing