Testarea exhaustivă este o enciclopedie mare de petrol și gaze, articol, pagina 1

Dezavantajul testării exhaustive este că, cu un număr mare de intrări, timpul de căutare devine prea mare. [4]

Pentru un programator pe Prolog, disciplina de testare exhaustivă a lucrărilor fiecărei proceduri este foarte importantă. Nici o procedură, cu excepția, bineînțeles, predicatele încorporate ale căror acțiuni modifică baza de date Prolog nu ar trebui să producă efecte secundare care să afecteze alte proceduri. Trebuie să fim absolut siguri că atunci când testează o anumită procedură, pe care o considerăm o componentă independentă, interacțiunea cu alte componente - părți ale unui program mare - nu va duce la erori. [5]







La testarea altor produse, cum ar fi o mașină, nu vom aplica niciun test exhaustiv. care ar trebui, aparent, să fie exprimate în exploatarea completă a mașinii pe toate drumurile țării sau în teste accidentale. [6]

În cele din urmă, ultimul principiu de observat este că am folosit teste exhaustive pentru a verifica fiecare defecțiune funcțională. Aceasta înseamnă că atunci când testează fiecare situație specifică, a fost utilizată o căutare completă a condițiilor relevante. [7]

Nivelurile de abstractizare au minimizat numărul de stări interne ale sistemului, ceea ce a făcut posibilă verificarea informală a corectitudinii fiecărui nivel după proiectare și efectuarea unei teste exhaustive a rezultatului final. [8]

În lucrările de teorie a programării, accentul se pune pe faptul că este mai ușor și mai fezabil să obțineți programul corect prin etapa de proiectare decât prin testarea exhaustivă. Se precizează că testarea poate fi utilizată pentru a arăta existența unor erori și nu pentru absența acestora. [9]







Prin urmare, testarea exhaustivă pentru toate datele de intrare ale oricărui program rezonabil nu este fezabilă. [10]

Aceste argumente conduc la cel de-al doilea principiu fundamental al testării: testarea este o problemă în mare măsură economică. Deoarece testările exhaustive sunt imposibile, trebuie să ne limităm la ceva mai puțin. Fiecare test ar trebui să ofere o rentabilitate maximă în comparație cu cheltuielile noastre. Această întoarcere este măsurată prin probabilitatea ca testul să detecteze o eroare care nu a fost detectată anterior. Costurile sunt măsurate prin timpul și costul pregătirii, executării și verificării rezultatelor testelor. Având în vedere că costurile sunt limitate de buget și de program, se poate argumenta că arta testării, în esență, este arta selectării testelor cu impact maxim. În plus, fiecare test ar trebui să reprezinte o anumită clasă de valori de intrare, astfel încât execuția sa corectă să creeze în noi o convingere că pentru o anumită clasă de date de intrare programul va fi executat corect. Acest lucru necesită, de obicei, o cunoaștere a algoritmului și a structurii programului și, prin urmare, trecem la capătul din dreapta al spectrului. [11]

Problemele discutate anterior sunt foarte complicate atunci când se dezvoltă așa-numitele programe mari, caracterizate printr-o structură complexă și un număr mare de echipe. În astfel de programe există un număr semnificativ de moduri posibile de transmitere a datelor, astfel încât testarea lor exhaustivă este aproape imposibilă. [12]

Setul de teste de testare este complet determinat de sarcinile funcționale și de complexitatea CP. Aceste teste trebuie să asigure verificarea și demonstrarea către client sau utilizator a calității soluției de sarcini funcționale formulate în termenii de referință și specificate în documentație. Deoarece este imposibilă o testare exhaustivă pentru CP complexe, este foarte important să se perfecționeze zonele de variație a datelor de testare și să se identifice domeniile de schimbare care sunt cele mai importante pentru utilizarea ulterioară a programelor. [13]

Pagini rezultate: 1

Distribuiți acest link:






Articole similare

Trimiteți-le prietenilor: