Diferența dintre testarea de integrare de sus în jos și de jos în sus

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 5 Mai 2024
Anonim
Diferența dintre testarea de integrare de sus în jos și de jos în sus - Tehnologie
Diferența dintre testarea de integrare de sus în jos și de jos în sus - Tehnologie

Conţinut


Diferența principală între testarea de integrare de sus în jos și de jos în sus este că testarea de integrare de sus în jos folosește butoanele pentru apelarea submodulelor subordonate funcției principale, în timp ce în testarea de integrare de jos în sus nu sunt necesare butoanele în loc de drivere sunt utilizate . Redundanța aferentă este mai mare în cazul abordării de sus în jos, în comparație cu de jos în sus.

Aceste două tehnici fac parte din testarea de integrare care oferă un mod organizat de a construi structura programului simultan, efectuând teste pentru a detecta erorile asociate cu interfațarea. Testarea de integrare este realizată în principal pentru a combina componentele testate în unitate pentru a construi programul conform specificațiilor de proiectare.

    1. Diagramă de comparație
    2. Definiție
    3. Diferențele cheie
    4. Concluzie

Diagramă de comparație

Baza de comparațieTestare de integrare de sus în josTestare de integrare de jos
De bazăUtilizează butoanele ca înlocuitori momentan ai modulelor invocate și simulează comportamentul modulelor separate de nivel inferior.Utilizați driverele de testare pentru a iniția și trece datele necesare la nivelul inferior al modulelor.
beneficeDacă defectul semnificativ apare spre partea de sus a programului.Dacă defectele cruciale se întâlnesc către partea de jos a programului.
AbordareFuncția principală este scrisă la început, iar subrutinele sunt numite de la ea.Modulele sunt create mai întâi, apoi sunt integrate cu funcția principală.
Implementat peLimbaje de programare orientate către structură / procedură.Limbaje de programare orientate pe obiecte.
Analiza risculuiColaborarea impactului eșecurilor operaționale interne.Modelele sunt utilizate pentru a analiza procesul individual.
ComplexitateSimpluComplex și intensiv în date.
Funcționează peComponente mari până la mici.Componente mici până la mari.


Definiția testării de integrare de sus în jos

testare de integrare de sus în jos este o tehnică incrementală de construire a unei structuri de program. Incorporează modulele în mișcare în jos, începând cu controlul principal din ierarhie. Submodulele sunt apoi integrate în modulul principal folosind fie o metodă de prim-adâncime, fie de primă lățime. Scopul principal al integrării de sus în jos este de a verifica punctele de control și decizie semnificative mai devreme în procesul de testare.

Procesul de integrare implică următorii pași în abordarea de sus în jos:

  • Începând cu modulul principal de control, butoanele sunt apoi înlocuite pentru componentele care se află sub modulele principale.
  • Strategia de înlocuire a ciotului subordonat se bazează pe tipul de abordare de integrare urmată (adică, mai întâi adâncimea și lățimea), dar este permisă înlocuirea unui singur ciot cu componente efective la un moment dat.
  • După integrarea componentelor, testele sunt efectuate.
  • Pe măsură ce un set de teste se realizează, ciotul rămas este înlocuit cu componenta reală.
  • În final, testul de regresie este realizat pentru a asigura absența noilor erori.

Deoarece testarea de sus în jos folosește tije pentru a înlocui datele de nivel scăzut și nu este permis să curgă în direcția ascendentă. Există trei modalități pentru a face acest lucru, în primul rând, până când înlocuirea butoanelor cu funcții reale se face, celelalte funcții sunt întârziate. În al doilea rând, noile cioturi pot fi create care pot îndeplini funcții restrânse și imita cioturile reale. În ultima idee, cioturile pot fi integrate de jos în sus în ierarhie. Totuși, ultima soluție este denumită integrare de jos în sus, care este descrisă în următoarea definiție.


Definiția testării de integrare în partea de jos

testare de integrare de jos în sus începe cu construcția modulelor fundamentale (adică, elementele programului de nivel inferior). Integrează componentele care se află la cel mai scăzut nivel (adică nivelul cel mai scăzut), oferind un proces și elimină nevoia de cioturi. Pe măsură ce integrarea se îndreaptă către direcția superioară, cerința șoferilor de testare separată scade. Prin urmare, cantitatea aerului este de asemenea redusă în comparație cu abordarea de testare a integrării de sus.

Integrarea de jos include următoarele etape:

  • Fuzionează elementele de nivel scăzut, de asemenea, cunoscute sub numele de build-uri în clustere care execută o anumită subfuncție software.
  • Driverul (Programul de control) este utilizat în integrarea de jos în sus pentru a aranja intrarea și ieșirea cazurilor de test.
  • Apoi clusterul este testat.
  • Clusterele sunt încorporate în timp ce merg în sus în structura programului, iar driverele sunt eliminate.
  1. Testarea de integrare de sus în jos pune în aplicare cioturile ca un înlocuitor pentru nivelul scăzut. Spre deosebire, testarea de integrare de jos în sus folosește driverele pentru a transmite datele la nivelul inferior al modulelor.
  2. Funcția principală este cea mai importantă parte a testării de integrare de sus în jos prin care sunt numite alte subrutine. Dimpotrivă, abordarea de jos în sus pune accent pe modulele de nivel inferior și le creează și le integrează la început.
  3. Limbile de programare orientate către structură / procedură implementează testarea de integrare de sus în jos, în timp ce testarea de jos în sus este implementată pe limbaje orientate pe obiecte.
  4. Pentru a examina riscul în abordarea de testare de sus în jos, efectul defectelor operaționale interne sunt combinate. În schimb, testarea de integrare de jos în sus monitorizează procesul separat cu ajutorul modelelor.
  5. Testarea de integrare de jos în jos este simplă în raport cu testarea de jos în sus.
  6. Testarea de integrare de sus în jos funcționează prin componente mari către mici, în timp ce abordarea de jos în sus este inversă.

Concluzie

În ambele abordări, testarea integrării de jos în jos și de jos în sus produce rezultate mai redundante și duce la eforturi suplimentare sub formă de cheltuieli generale. În schimb, abordarea de jos în sus este complexă, dar mai eficientă decât cea anterioară.