Introducere în testarea integrării sistemului (SIT)

Testarea de integrare a sistemului este un tip de testare care se face pe sistemul complet după integrarea modulelor hardware și software ale acelui sistem. Se realizează pentru validarea comportamentului sistemului și pentru a verifica dacă toate modulele din sistem funcționează adecvat unele cu altele. De asemenea, se face pentru a păstra integritatea datelor între modulele din sistem.

Testarea de integrare a sistemului (SIT) se realizează după ce subsistemele au fost supuse individual Testării unității și că testarea a fost trecută. SIT testează apoi sistemul în ansamblu, după ce a fost integrat. Rezultatul SIT este apoi transmis testului de acceptare a utilizatorului (UAT).

Beneficiile testului de integrare a sistemului

  • SIT ajută la depistarea defectelor într-un stadiu incipient. Defectele constatate în timpul SIT sunt trimise înapoi pentru a fi remediate de echipa de dezvoltare. Acest lucru ajută la economisirea timpului și la costul fixării acestuia într-o etapă ulterioară, ceea ce poate fi mai scump.
  • SIT ajută la obținerea unei opinii timpurii despre acceptabilitatea unui modul în sistem.
  • SIT ajută la expunerea defecțiunilor care pot avea loc atunci când componentele integrate interacționează.
  • Există mai multe module într-un sistem și unitatea de testare a tuturor modulelor necesită timp. Chiar dacă fiecare unitate este testată individual, chiar și atunci există posibilitatea ca ea să poată eșua atunci când este integrată în ansamblu, deoarece există multe probleme care se ridică atunci când subsistemele interacționează între ele.

Astfel, SIT este esențial să descopere și să remedieze problemele înainte de a trimite sistemul către utilizator.

Abordări pentru executarea SIT

Să analizăm diferitele abordări pentru realizarea SIT, să înțelegem aceasta una câte una.

1. Abordare de sus în jos

Aceasta este o abordare incrementală, în care testarea începe la modul cel mai de sus al unei aplicații. Funcționalitatea modulelor la un nivel inferior este simulată cu ajutorul unor cioturi. Modulul superior este integrat cu cioturile modulelor la nivelele inferioare, unul câte unul pentru a testa funcționalitățile lor. Odată ce fiecare test este finalizat, butonul respectiv este înlocuit cu modulul real. Acest mod de testare continuă până la testarea întregului sistem.

Avantaj

  • Nu este nevoie de drivere și funcționalitatea sistemului este utilizată pentru a specifica cazurile de testare.

Dezavantaj

  • Există o dependență de disponibilitatea funcționalității modulelor de nivel inferior.
  • Se poate întârzia testarea, deoarece modulele reale sunt înlocuite cu cioturi.
  • Scrierea cioturilor este dificilă.

2. Abordare de jos

Aceasta este o abordare incrementală, în care mai întâi, modulele de nivel inferior sunt reunite pentru a forma clustere. Apoi se face un șofer pentru a obține intrarea și ieșirea carcasei de testare. Apoi clusterul este testat. După testarea clusterului, șoferul este îndepărtat, astfel încât clusterul poate fi combinat cu nivelul superior. Acest mod de testare continuă până la testarea întregului sistem.

Avantaj

  • Stube nu sunt necesare în această abordare.
  • Testarea devine mai ușoară pe măsură ce procesul urcă, deoarece utilizarea driverelor este redusă.

Dezavantaj

  • Cel mai important modul adică UI este testat la sfârșit.

3. Abordarea Big Bang

În această abordare, modulele sistemului sunt integrate numai după terminarea tuturor modulelor. După integrare, testele sunt efectuate pe întregul sistem pentru a verifica funcționarea acestuia.

Avantaj

  • Este necesară o singură rundă de SIT.

Dezavantaj

  • Este dificil să găsești cauza principală a unei erori.

Procesul de testare a integrării sistemului

Cea mai comună metodă de efectuare a SIT este prin metoda bazată pe date, deoarece necesită cea mai mică utilizare a instrumentelor de testare software.

În această metodă, în principal, un schimb de date adică importul și exportul de date are loc între modulele de sistem și apoi se observă performanța fiecărui câmp de date din stratul individual.

Odată integrat software-ul, pot exista trei stări principale ale fluxului de date:

1. Stare de date când curge în stratul de integrare

Stratul de integrare acționează ca o interfață între importul și exportul de date. Cunoașterea de bază a anumitor tehnologii de schemă este necesară pentru efectuarea SIT la acest nivel.

Pași pentru a efectua SIT pentru validarea schimbului de date:

  • Autentificați proprietățile datelor din acest strat în funcție de documentele cu cerințe.
  • Validați solicitarea de servicii web.
  • Executați unele teste unitare pentru a verifica mapările și solicitările de date.
  • Examinați jurnalele.

2. Stare de date când curge în stratul de baze de date

Cunoașterea de bază a SQL este necesară pentru efectuarea SIT la acest nivel.

Pași pentru a efectua SIT pentru validarea schimbului de date:

  • Verificați dacă toate datele au ajuns și au fost comise de la nivelul anterior.
  • Autentificați proprietățile tabelului și coloanei în funcție de documentele cu cerințe.
  • Verificați regulile de validare a datelor și restricțiile aplicate bazei de date.
  • Verificați procedurile stocate pentru a fi prelucrate toate datele.
  • Examinați jurnalele.

3. Stare de date când curge în stratul de aplicații

Pași pentru a efectua SIT pentru validarea schimbului de date:

  • Verificați dacă sunt vizibile câmpurile din UI.
  • Executați cazuri de testare, atât pozitive, cât și negative, pentru a confirma datele.

Exemplu de SIT

Pentru a face SIT un pic mai clar, să luăm un exemplu de companie care utilizează software pentru a stoca detaliile angajaților.

Acest software cuprinde două ecrane în UI, respectiv Ecranul de nume și ecranul ID-ului angajaților, și are o bază de date numită Baza de date A. Detaliile introduse în Ecranul de nume și Ecranul de identificare al angajaților sunt introduse în baza de date A.

După câțiva ani, compania necesită date suplimentare de la angajați. Astfel, este necesară o îmbunătățire și dezvoltă un ecran de adrese cu o altă bază de date, baza de date B. Acum, acest sistem având ecranul de adrese și baza de date B trebuie să fie integrat cu sistemul existent, iar apoi această testare se face pe întregul sistem pentru o funcționalitate adecvată. se numește SIT.

În concluzie, SIT este o parte importantă a testării noastre, deoarece ne oferă prima impresie despre cât de bine rulează aplicația noastră. Poate fi făcută prin intermediul diferitelor abordări și procese și putem folosi care este potrivit pentru aplicația noastră.

Articole recomandate

Acesta a fost un ghid pentru testarea integrării sistemului. Aici am discutat conceptele, abordările, avantajele și dezavantajele Testării integrării sistemului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este testarea software?
  2. Testarea întrebărilor la interviu
  3. Ciclul de viață defect în testarea software-ului
  4. Întrebări de interviu pentru proiectarea sistemului