Ce este testarea de fiabilitate? (Exemplu)

Ce este testarea de fiabilitate?

Testarea fiabilitฤƒศ›ii este un proces de testare a software-ului care verificฤƒ dacฤƒ software-ul poate efectua o operaศ›iune fฤƒrฤƒ erori รฎntr-un anumit mediu pentru o anumitฤƒ perioadฤƒ de timp. Scopul testฤƒrii de fiabilitate este de a se asigura cฤƒ produsul software este lipsit de erori ศ™i suficient de fiabil pentru scopul dorit.

Fiabilitate รฎnseamnฤƒ โ€ža obศ›ine acelaศ™i lucruโ€, รฎn alศ›i termeni, cuvรขntul โ€žde รฎncredereโ€ รฎnseamnฤƒ cฤƒ ceva este de รฎncredere ศ™i cฤƒ va da acelaศ™i rezultat de fiecare datฤƒ. Acelaศ™i lucru este valabil ศ™i pentru testarea de fiabilitate.

Exemplu de testare a fiabilitฤƒศ›ii

Probabilitatea ca un PC dintr-un magazin sฤƒ funcศ›ioneze timp de opt ore fฤƒrฤƒ sฤƒ se blocheze este de 99%; aceasta se numeศ™te fiabilitate.

Testarea de fiabilitate poate fi clasificatฤƒ รฎn trei segmente,

  • Modelare
  • Mฤƒsurare
  • รŽmbunฤƒtฤƒลฃire

Urmฤƒtoarea formulฤƒ este pentru calcularea probabilitฤƒศ›ii de defecศ›iune.

Probability = Number of failing cases/ Total number of cases under consideration

Exemplu de testare a fiabilitฤƒศ›ii

Factori care influenศ›eazฤƒ fiabilitatea software-ului

  1. Numฤƒrul de erori prezente รฎn software
  2. Modul รฎn care utilizatorii opereazฤƒ sistemul

Testarea fiabilitฤƒศ›ii este una dintre cheile pentru o calitate mai bunฤƒ a software-ului. Aceastฤƒ testare ajutฤƒ la descoperirea multor probleme รฎn designul ศ™i funcศ›ionalitatea software-ului.

Scopul principal al testฤƒrii de fiabilitate este de a verifica dacฤƒ software-ul รฎndeplineศ™te cerinศ›ele de fiabilitate a clienศ›ilor.

Testele de fiabilitate vor fi efectuate la mai multe niveluri. Sistemele complexe vor fi testate la nivel de unitate, ansamblu, subsistem ศ™i sistem.

De ce faceศ›i teste de fiabilitate?

Testarea de fiabilitate se face pentru a testa performanศ›a software-ului รฎn condiศ›iile date.

Obiectivul din spatele efectuฤƒrii testelor de fiabilitate este:

  1. Pentru a gฤƒsi structura eศ™ecurilor repetate.
  2. Pentru a gฤƒsi numฤƒrul de defecศ›iuni care apar este perioada specificatฤƒ.
  3. Pentru a descoperi cauza principalฤƒ a eศ™ecului.
  4. A conduce Test de performanta a diferitelor module de aplicaศ›ii software dupฤƒ remedierea unui defect.

ศ˜i dupฤƒ lansarea produsului, putem minimiza posibilitatea apariศ›iei defectelor ศ™i, prin urmare, putem รฎmbunฤƒtฤƒศ›i fiabilitatea software-ului. Unele dintre instrumentele utile pentru aceasta sunt: โ€‹โ€‹Analiza tendinศ›elor, Ortogonale Defect Clasificare ศ™i metode formale etc.

Tipuri de testare a fiabilitฤƒศ›ii

Testarea fiabilitฤƒศ›ii software include testarea caracteristicilor, รŽncฤƒrcarea testelor ศ™i Testarea regresiei

Testarea caracteristicilor: -

Featured Testing verificฤƒ caracteristica oferitฤƒ de software ศ™i se desfฤƒศ™oarฤƒ รฎn urmฤƒtorii paศ™i:-

  • Fiecare operaศ›ie din software este executatฤƒ cel puศ›in o datฤƒ.
  • Interacศ›iunea dintre cele douฤƒ operaศ›iuni este redusฤƒ.
  • Fiecare operaศ›ie trebuie verificatฤƒ pentru executarea ei corectฤƒ.

Testare de sarcinฤƒ: -

De obicei, software-ul va funcศ›iona mai bine la รฎnceputul procesului, iar dupฤƒ aceea, va รฎncepe sฤƒ se degradeze. Testarea de รฎncฤƒrcare este efectuatฤƒ pentru a verifica performanศ›a software-ului la sarcina maximฤƒ de lucru.

Test de regresie:-

Testarea de regresie este folositฤƒ รฎn principal pentru a verifica dacฤƒ au fost introduse erori noi din cauza remedierii erorilor anterioare. Testarea de regresie este efectuatฤƒ dupฤƒ fiecare modificare sau actualizare a caracteristicilor software ศ™i a funcศ›ionalitฤƒศ›ilor acestora.

Cum se face testarea de fiabilitate

Testarea de fiabilitate este costisitoare รฎn comparaศ›ie cu alte tipuri de testare. Prin urmare, este necesarฤƒ o planificare ศ™i un management adecvat รฎn timp ce se efectueazฤƒ teste de fiabilitate. Aceasta include procesul de testare care urmeazฤƒ sฤƒ fie implementat, date pentru mediul de testare, programul de testare, punctele de testare etc.

Pentru a รฎncepe cu testarea de fiabilitate, testerul trebuie sฤƒ urmฤƒreascฤƒ รฎn continuare lucrurile,

  • Stabiliศ›i obiective de fiabilitate
  • Dezvoltaศ›i profilul operaศ›ional
  • Planificaศ›i ศ™i executaศ›i teste
  • Utilizaศ›i rezultatele testelor pentru a lua decizii

Dupฤƒ cum am discutat mai devreme, existฤƒ trei categorii รฎn care putem efectua teste de fiabilitate, - Modelare, mฤƒsurare ศ™i รฎmbunฤƒtฤƒศ›ire.

Parametrii cheie implicaศ›i รฎn testarea fiabilitฤƒศ›ii sunt: โ€‹โ€‹-

  • Probabilitatea de funcศ›ionare fฤƒrฤƒ defecศ›iuni
  • Durata de funcศ›ionare fฤƒrฤƒ defecศ›iuni
  • Mediul รฎn care se executฤƒ

Pasul 1) Modelare

Tehnica de modelare software poate fi รฎmpฤƒrศ›itฤƒ รฎn douฤƒ subcategorii:

1. Modelarea predictiilor

2. Modelare estimativฤƒ

  • Rezultate semnificative pot fi obศ›inute prin aplicarea unor modele adecvate.
  • Se pot face ipoteze ศ™i abstracศ›ii pentru a simplifica problemele ศ™i niciun model nu va fi potrivit pentru toate situaศ›iile. Diferenศ›ele majore dintre cele douฤƒ modele sunt:
Probleme Modele de predicศ›ie Modele de estimare
Referinศ›ฤƒ de date Foloseศ™te date istorice Utilizeazฤƒ datele curente din dezvoltarea de software.
Cรขnd este utilizat รฎn ciclul de dezvoltare De obicei, acesta va fi creat รฎnainte de fazele de dezvoltare sau de testare. De obicei, va fi folosit mai tรขrziu รฎn ciclul de viaศ›ฤƒ al dezvoltฤƒrii software.
Interval de timp Va prezice fiabilitatea รฎn viitor. Acesta va prezice fiabilitatea fie pentru momentul prezent, fie รฎn timpul viitor.

Pasul 2) Mฤƒsurare

Fiabilitatea software-ului nu poate fi mฤƒsuratฤƒ direct; prin urmare, alศ›i factori corelaศ›i sunt luaศ›i รฎn considerare pentru a estima fiabilitatea software-ului. Practicile actuale de mฤƒsurare a fiabilitฤƒศ›ii software-ului sunt รฎmpฤƒrศ›ite รฎn patru categorii: -

Mฤƒsurarea 1: Valorile produsului

Valorile de produs sunt o combinaศ›ie a 4 tipuri de valori:

  • Dimensiunea software-ului: โ€“ Line of Code (LOC) este o abordare iniศ›ialฤƒ intuitivฤƒ pentru mฤƒsurarea dimensiunii software-ului. Doar codul sursฤƒ este numฤƒrat รฎn aceastฤƒ mฤƒsurฤƒtoare, iar comentariile ศ™i alte declaraศ›ii neexecutabile nu vor fi luate รฎn considerare.
  • Punct de funcศ›ie Metric:- Funcศ›ia Pont Metric este metoda de mฤƒsurare a funcศ›ionalitฤƒศ›ii dezvoltฤƒrii software. Acesta va lua รฎn considerare numฤƒrul de intrฤƒri, ieศ™iri, fiศ™iere master, etc. Mฤƒsoarฤƒ funcศ›ionalitatea furnizatฤƒ utilizatorului ศ™i este independent de limbajul de programare.
  • Complexitate este direct legatฤƒ de fiabilitatea software-ului, deci este importantฤƒ reprezentarea complexitฤƒศ›ii. Metrica orientatฤƒ spre complexitate determinฤƒ complexitatea structurii de control a unui program prin simplificarea codului รฎntr-o reprezentare graficฤƒ.
  • Valori de acoperire a testului:- Este o modalitate de estimare a defecศ›iunii ศ™i a fiabilitฤƒศ›ii prin finalizarea testelor produselor software. Fiabilitatea software-ului รฎnseamnฤƒ cฤƒ este funcศ›ia de a determina dacฤƒ sistemul a fost complet verificat ศ™i testat.

Mฤƒsurarea 2: Mฤƒsuri de management de proiect

  • Cercetฤƒtorii au realizat cฤƒ un management bun poate duce la produse mai bune.
  • Un management bun poate obศ›ine o fiabilitate mai mare prin utilizarea unor procese mai bune de dezvoltare, management al riscului ศ™i management al configuraศ›iei.

Mฤƒsurarea 3: Mฤƒsurarea procesului

Calitatea produsului este direct legatฤƒ de proces. Mฤƒsurile de proces pot fi utilizate pentru a estima, monitoriza ศ™i รฎmbunฤƒtฤƒศ›i fiabilitatea ศ™i calitatea software-ului.

Mฤƒsurarea 4: Valori de eroare ศ™i defecศ›iune

Mฤƒsurile de erori ศ™i defecศ›iuni sunt utilizate รฎn principal pentru a verifica dacฤƒ sistemul este complet lipsit de defecศ›iuni. Atรขt tipurile de defecte gฤƒsite รฎn timpul procesului de testare (adicฤƒ รฎnainte de livrare), cรขt ศ™i defecศ›iunile raportate de utilizatori dupฤƒ livrare sunt colectate, rezumate ศ™i analizate pentru a atinge acest obiectiv.

Fiabilitatea software-ului este mฤƒsuratฤƒ รฎn termeni de timpul mediu dintre defecศ›iuni (MTBF). MTBF constฤƒ din

  • Mean to failure (MTTF): este diferenศ›a de timp dintre douฤƒ eศ™ecuri consecutive.
  • Timpul mediu de reparare (MTTR): este timpul necesar pentru remedierea defecศ›iunii.
MTBF = MTTF + MTTR

Fiabilitatea pentru un software bun este un numฤƒr รฎntre 0 ศ™i 1.

Fiabilitatea creศ™te atunci cรขnd erorile sau erorile din program sunt eliminate.

Pasul 3) รŽmbunฤƒtฤƒศ›ire

รŽmbunฤƒtฤƒศ›irea depinde รฎn totalitate de problemele apฤƒrute รฎn aplicaศ›ie sau sistem, sau de caracteristicile software-ului. รŽn funcศ›ie de complexitatea modulului software, modul de รฎmbunฤƒtฤƒศ›ire va diferi ศ™i el. Douฤƒ constrรขngeri principale, timpul ศ™i bugetul vor limita eforturile depuse pentru รฎmbunฤƒtฤƒศ›irea fiabilitฤƒศ›ii software-ului.

Exemple de metode pentru testarea fiabilitฤƒศ›ii

Testarea fiabilitฤƒศ›ii se referฤƒ la exersarea unei aplicaศ›ii pentru a descoperi ศ™i elimina defecศ›iunile รฎnainte ca sistemul sฤƒ fie implementat.

Existฤƒ รฎn principal trei abordฤƒri utilizate pentru testarea fiabilitฤƒศ›ii

  • Fiabilitate Test-Retest
  • Fiabilitatea formelor paralele
  • Consecvenศ›a deciziei

Mai jos am รฎncercat sฤƒ explicฤƒm toate acestea cu un exemplu.

Fiabilitate Test-Retest

Fiabilitate Test-Retest

Pentru a estima fiabilitatea test-retest, un singur grup de examinaศ›i va efectua procesul de testare la doar cรขteva zile sau sฤƒptฤƒmรขni distanศ›ฤƒ. Timpul ar trebui sฤƒ fie suficient de scurt pentru a putea fi evaluate abilitฤƒศ›ile examinatului รฎn domeniu. Relaศ›ia dintre scorurile examinatului de la douฤƒ administraศ›ii diferite este estimatฤƒ prin corelaศ›ie statisticฤƒ. Acest tip de fiabilitate demonstreazฤƒ mฤƒsura รฎn care un test este capabil sฤƒ producฤƒ scoruri stabile ศ™i consistente รฎn timp.

Fiabilitatea formelor paralele

Fiabilitatea formelor paralele

Multe examene au mai multe formate de lucrฤƒri cu รฎntrebฤƒri, aceste forme paralele de examen oferฤƒ securitate. Fiabilitatea formelor paralele este estimatฤƒ prin administrarea ambelor forme ale examenului cฤƒtre acelaศ™i grup de examinaศ›i. Scorurile examinatului la cele douฤƒ formulare de testare sunt corelate pentru a determina cรขt de similare funcลฃioneazฤƒ cele douฤƒ forme de testare. Aceastฤƒ estimare a fiabilitฤƒศ›ii este o mฤƒsurฤƒ a modului รฎn care pot fi aศ™teptate scorurile consecvente ale examinatorilor รฎn toate formularele de testare.

Consecvenศ›a deciziei

Dupฤƒ ce facem Test-Retest Reliability ศ™i Parallel Form Reliability, vom obศ›ine un rezultat al examinatorilor fie cฤƒ au promovat, fie cฤƒ nu au reuศ™it. Fiabilitatea acestei decizii de clasificare este estimatฤƒ รฎn fiabilitatea coerenศ›ei deciziilor.

Importanศ›a testฤƒrii fiabilitฤƒศ›ii

O evaluare aprofundatฤƒ a fiabilitฤƒศ›ii este necesarฤƒ pentru a รฎmbunฤƒtฤƒศ›i performanศ›a produselor ศ™i proceselor software. Testarea fiabilitฤƒศ›ii software-ului va ajuta รฎn mare mฤƒsurฤƒ managerii ศ™i practicienii de software.

Pentru a verifica fiabilitatea software-ului prin testare: -

  1. Un numฤƒr mare de cazuri de testare ar trebui sฤƒ fie executate pentru o perioadฤƒ extinsฤƒ pentru a determina cรขt timp se va executa software-ul fฤƒrฤƒ eศ™ec.
  2. Distribuศ›ia cazului de testare trebuie sฤƒ se potriveascฤƒ cu profilul operaศ›ional real sau planificat al software-ului. Cu cรขt o funcศ›ie a software-ului este executatฤƒ mai des, cu atรขt este mai mare procentul de cazuri de testare care ar trebui alocate acelei funcศ›ii sau subset.

Instrumente de testare a fiabilitฤƒศ›ii

Unele dintre Instrumente de testare a fiabilitฤƒศ›ii utilizate pentru fiabilitatea software-ului sunt:

1. WEIBULL++: - Fiabilitate de viaศ›ฤƒ Analiza datelor

2. RGA:- Analiza creศ™terii fiabilitฤƒศ›ii

3. RCM:-รŽntreศ›inere centratฤƒ pe fiabilitate

Rezumat

Testarea fiabilitฤƒศ›ii este o parte importantฤƒ a unui program de inginerie a fiabilitฤƒศ›ii. Mai corect, este sufletul unui program de inginerie a fiabilitฤƒศ›ii. รŽn plus, testele de fiabilitate sunt concepute รฎn principal pentru a descoperi anumite moduri de defecศ›iune ศ™i alte probleme รฎn timpul testฤƒrii software-ului.

In Inginerie Software, Testarea de fiabilitate poate fi clasificatฤƒ รฎn trei segmente,

  • Modelare
  • Mฤƒsurare
  • รŽmbunฤƒtฤƒลฃire

Factori care influenศ›eazฤƒ fiabilitatea software-ului

  • Numฤƒrul de erori prezente รฎn software
  • Modul รฎn care utilizatorii opereazฤƒ sistemul

Rezumaศ›i aceastฤƒ postare cu: