what is reliability testing
Ce este testarea fiabilității?
matrice c ++ în funcții
Fiabilitatea este definită ca probabilitatea funcționării software-ului fără eșecuri pentru o anumită perioadă de timp într-un anumit mediu.
Testarea fiabilității este efectuată pentru a se asigura că software-ul este fiabil, îndeplinește scopul pentru care este realizat, pentru o anumită perioadă de timp într-un mediu dat și este capabil să efectueze o operațiune fără defecte.
În această lume mecanizată, oamenii din zilele noastre cred orbește în orice software. Indiferent de rezultatul arătat de sistemul software, oamenii îl urmează crezând că software-ul va fi întotdeauna corect. Într-adevăr, aceasta este o greșeală obișnuită pe care o facem cu toții.
Utilizatorii consideră că datele afișate sunt corecte, iar software-ul va funcționa întotdeauna corect. Aici apare nevoia testării fiabilității.
Conform ANSI, Fiabilitatea software-ului este definită ca probabilitatea de funcționare software fără eșecuri pentru o perioadă de timp specificată într-un anumit mediu.
Dacă un produs software funcționează fără eșecuri pentru o anumită perioadă de timp într-un mediu specificat, atunci acesta este cunoscut sub numele de software fiabil.
Fiabilitatea software-ului va reduce eșecurile în timpul dezvoltării software-ului. În dispozitivele electronice sau instrumentele mecanice, software-ul nu poate avea o „uzură”, aici „uzura” se întâmplă doar din cauza „defectelor” sau „erorilor” din sistemul software.
Citiți recomandat => Sfaturi și trucuri pentru a găsi o eroare
Ce veți învăța:
- Ce este testarea fiabilității?
Ce este testarea fiabilității?
În lumea de astăzi, aplicațiile software sunt utilizate în fiecare aspect al vieții noastre, inclusiv în sănătate, sectoare guvernamentale, telecomunicații etc.
Prin urmare, trebuie să avem date exacte pe care să se poată baza utilizatorii. Testarea fiabilității se referă la calitatea software-ului și la standardizarea produselor. Dacă putem repeta cazurile de testare și obținem același rezultat în mod consecvent, atunci se spune că produsul este „de încredere”.
Testarea fiabilității este efectuată pentru a se asigura că software-ul este fiabil, îndeplinește scopul pentru care este realizat, pentru o anumită perioadă de timp într-un mediu dat și este capabil să efectueze o operațiune fără defecte.
Când folosim testarea fiabilității?
Mai jos sunt prezentate scenariile în care folosim această testare:
- Pentru a găsi defectele prezente în sistem și motivul din spatele acestuia.
- Pentru a asigura calitatea sistemului.
Testele ar trebui să fie concepute în așa fel încât să asigure acoperirea totală a software-ului. Cazurile de testare trebuie executate la intervale regulate, astfel încât să putem verifica încrucișat rezultatul curent și rezultatul anterior și să verificăm dacă există vreo diferență între ele. Dacă arată același rezultat sau similar, atunci software-ul poate fi considerat ca unul de încredere.
De asemenea, putem testa fiabilitatea executând cazurile de testare pentru o anumită perioadă de timp și verificăm dacă acesta arată rezultatul corect fără eșecuri după perioada respectivă de timp. În timp ce facem testarea fiabilității, trebuie să verificăm constrângerile de mediu, cum ar fi scurgerile de memorie, bateria slabă, rețeaua redusă, erorile bazei de date etc.
Tipuri fundamentale pentru a măsura fiabilitatea software-ului
Mai jos sunt prezentate câteva tipuri fundamentale pentru a evalua fiabilitatea software-ului.
1) Fiabilitate Test-retest
Luați în considerare următoarea situație în care testăm o funcționalitate, spuneți la 9:30 și testăm din nou aceeași funcționalitate la ora 13:00. Ulterior, comparăm ambele rezultate. Obținem o corelație ridicată în rezultate. Apoi, putem spune că testul este „fiabil”. De obicei, o fiabilitate de 0,8 sau mai mult înseamnă că sistemul poate fi considerat un produs foarte fiabil.
Aici, este foarte important să rețineți că lungimea testului rămâne aceeași dacă avem 10 pași într-un caz de testare, atunci numărul de pași va rămâne același pentru efectuarea testului data viitoare.

Luați în considerare particularitatea Exemplu a unei persoane care a participat la un „test IQ” și a obținut 144 de puncte. După 6 luni, ia același „test IQ” și obține 68 de puncte. Într-un astfel de caz, el nu poate fi considerat o sursă „de încredere”.
2) Formă paralelă sau alternativă de fiabilitate
Se numește așa cum testerii efectuează testul în două forme în același timp.

3) Fiabilitatea între evaluatori
Fiabilitatea între evaluatori este cunoscută sub denumirea de inter-observator sau fiabilitate între codificatori. Este un tip special de fiabilitate care constă din mai mulți evaluatori sau judecători. Se ocupă de consistența ratingului prezentat de diferiți evaluatori / observatori.

De exemplu , ia în considerare un concurent care participă la un concurs de cântat și câștigă 9,8,9 (din 10) puncte de la mai mulți judecători. Acest scor poate fi considerat „fiabil”, deoarece este destul de consistent. Dar dacă ar fi obținut 9,3,7 (din 10), atunci nu poate fi considerat „de încredere”.
Notă: Aceste calificări vor depinde în mare măsură de acordul general dintre diferiți judecători / evaluatori. Odată ce ați făcut o serie de observații, puteți decide că există un fel de stabilitate între scoruri și, după acea perioadă de timp, putem spune că acestea sunt consistente.
Astfel, stabilitatea punctajului este o măsurare pe mai mulți observatori. Este foarte important să rețineți că abilitatea observatorului joacă, de asemenea, un rol important atunci când vine vorba de discutarea fiabilității între evaluatori. Pentru îmbunătățirea fiabilității între evaluatori, evaluatorii au nevoie de instruire sau îndrumare adecvată.

Luați în considerare foaia Excel de mai sus și vizualizați evaluările date de doi evaluatori diferiți Rater1 și Rater2 pentru 12 articole diferite. Rater1 a evaluat independent pe tabloul de scor. Aici, folosind tabloul de bord, vom calcula procentajul acordului dintre cei doi evaluatori. Aceasta se numește fiabilitatea între evaluatori sau acordul între evaluatori între cei doi evaluatori.
În a treia coloană, vom pune „1” dacă scorurile puse de evaluatori sunt potrivite. Vom da „0” dacă scorurile sunt potrivite. După aceea, vom găsi numărul „1” și „0” în coloană. Iată-l pe 8.
Numărul de „1” = 8
Număr total de articole = 12
Procentul acordului = (8/12) * 100 = 67%. 67% nu este atât de mult. Evaluatorii trebuie să fie mai de acord, astfel încât să poată discuta și îmbunătăți rezultatul în consecință.
este c ++ mai bun decât java
Diferite tipuri de test de fiabilitate
Diferitele tipuri de teste de fiabilitate sunt discutate mai jos pentru referință:
1) Testarea caracteristicilor:
Această testare determină adecvarea, adică testează dacă aplicația funcționează conform așteptărilor pentru utilizarea sa indentată. Aici va verifica interoperabilitatea unei aplicații pentru testarea acesteia cu celelalte componente și cu sistemul care interacționează cu aplicația.
Asigură acuratețea sistemului pentru a verifica dacă nu există erori găsite în timpul Testarea beta .
În afară de aceasta, testează un fel de securitate și conformitate. Testarea securității este legat de prevenirea accesului neautorizat la aplicație fie intenționat, fie neintenționat. În conformitate, vom verifica dacă aplicația respectă anumite criterii, cum ar fi standardul, regulile etc.
2) Testarea sarcinii
Testarea sarcinii va verifica cât de bine funcționează sistemul în comparație cu sistemul sau performanța concurenței. Se bazează, de asemenea, pe numărul de utilizatori concurenți care utilizează sistemul și comportamentul sistemului față de utilizatori.
Sistemul trebuie să răspundă comenzilor utilizatorului cu un timp de răspuns mai mic (să zicem 5 secunde) și să îndeplinească așteptările utilizatorului.
3) Testarea regresiei
În Testarea regresiei , vom verifica dacă sistemul funcționează bine și nu au fost introduse erori ca urmare a adăugării de noi funcționalități în software. Se face și atunci când a fost remediată o eroare și testerul trebuie să o testeze din nou.
Planul de testare a fiabilității
În timpul diferitelor etape ale SDLC (Ciclul de viață al dezvoltării software-ului), multe întrebări despre viitorul produsului pot apărea de către utilizatori, cum ar fi „dacă sunt fiabile sau nu”. Trebuie să avem o soluție clară pentru astfel de întrebări. Cu un model adecvat, putem prezice produsul.
Cele două tipuri de modele includ:
- Model de predicție
- Model de estimare
În testarea predictivă, prezicem rezultatul cu datele istorice, statisticile și mașina și învățarea. Tot ce ne trebuie este să scriem un raport. Într-un model predictiv, obținem doar câteva informații istorice. Folosind aceste informații, putem construi un diagramă de dispersie și trage o linie extrapolată la datele istorice existente și putem prezice datele viitoare.
Acest tip de model este realizat înainte de etapa de dezvoltare sau testare. În Testarea estimării, în afară de utilizarea datelor istorice, vom folosi datele curente. Aici putem prezice fiabilitatea unui produs în timpul prezent sau în viitor. Acest tip de testare se efectuează în ultimele etape ale Ciclul de viață al dezvoltării software-ului .
Instrumente de testare a fiabilității
Testerii trebuie să stabilească estimarea fiabilității unui software. Acest lucru va duce la utilizarea diferitelor instrumente în fiabilitatea software-ului.
Folosind un instrument standardizat, putem:
- Detectați informațiile despre eșec.
- Alegeți modelul corect pentru a face o predicție despre software.
- Generați rapoarte despre eșecuri.
Există diverse instrumente disponibile pe piață pentru măsurarea fiabilității software-ului, iar unele dintre ele sunt menționate mai jos:
CASRE (Instrument de estimare a fiabilității software-ului asistat de computer): Acesta nu este un freeware, trebuie să îl achiziționăm.
Instrumentul de măsurare a fiabilității CASRE este construit pe baza modelelor de fiabilitate existente, care ajută la estimări mai bune ale fiabilității unui produs software. GUI-ul instrumentului oferă o mai bună înțelegere a fiabilității software-ului și este foarte ușor de utilizat.
În timpul unui test, îi ajută pe utilizatori să afle dacă fiabilitatea sistemului crește sau scade în timp ce utilizează un set de date de eșec. Carse oferă o vizualizare 2D trasând numărul de eșecuri în funcție de timpul Intervalului de testare și astfel un utilizator poate obține un grafic reprezentând sistemul așa cum se arată în figura de mai jos.

Folosind CASRE
- Utilizatorul poate selecta date de eșec.
- Precizând cât de departe în viitor dorim să prezicem fiabilitatea produsului.
- Selectați modelele de fiabilitate.
- Selectați un model adecvat pentru rezultat.
- Imprimați rezultatul eșecului.
- Salvați rezultatul pe disc.
Alte instrumente utilizate pentru testarea fiabilității includ SOFTREL , SoRel (Analiza și predicția fiabilității software-ului), WEIBULL ++ etc.
Concluzie
Testarea fiabilității este costisitoare în comparație cu alte forme de testare. Prin urmare, pentru a face acest lucru în mod eficient din punct de vedere al costurilor, trebuie să avem un adecvat Planul de testare și managementul testelor.
În SDLC, Testul de fiabilitate joacă un rol important. Așa cum s-a explicat mai sus, utilizarea valorilor de fiabilitate va aduce fiabilitate software-ului și va prezice viitorul software-ului. De multe ori fiabilitatea software-ului este greu de obținut dacă software-ul are o complexitate ridicată.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testare software Job asistent QA
- Curs de testare software: La ce institut de testare software ar trebui să mă alătur?
- Alegerea testării software ca carieră
- Testarea software-ului Conținut tehnic Scriitor freelancer
- Testarea aplicațiilor - În noțiunile de bază ale testării software!
- Ce este testarea de regresie? Definiție, instrumente, metodă și exemplu
- Câteva întrebări interesante despre testarea software-ului