Inleiding tot systeemintegratietests (SIT)

Systeemintegratietesten is een type test dat op het volledige systeem wordt uitgevoerd nadat de hardware- en softwaremodules van dat systeem zijn geïntegreerd. Het wordt gedaan om het gedrag van het systeem te valideren en om te controleren of alle modules in het systeem naar behoren functioneren. Het wordt ook gedaan om de data-integriteit tussen de modules in het systeem te behouden.

System Integration Testing (SIT) wordt uitgevoerd nadat de subsystemen eenheidsonderzoek hebben ondergaan en dat het testen is geslaagd. SIT test vervolgens het systeem als geheel, nadat het is geïntegreerd. Het resultaat van SIT wordt vervolgens doorgegeven aan Gebruikersacceptatietests (UAT).

Voordelen van systeemintegratietest

  • SIT helpt bij het vroegtijdig detecteren van defecten. De tijdens SIT gevonden defecten worden teruggestuurd om te worden verholpen door het ontwikkelingsteam. Dit helpt tijd te besparen en de kosten om het in een later stadium te repareren, wat duurder kan zijn.
  • SIT helpt bij het verkrijgen van een vroeg advies over de aanvaardbaarheid van een module in het systeem.
  • SIT helpt bij het blootleggen van de fouten die kunnen optreden wanneer geïntegreerde componenten op elkaar inwerken.
  • Er zijn verschillende modules in een systeem en het testen van alle modules kost tijd. Zelfs als elke eenheid afzonderlijk wordt getest, zelfs dan is er een mogelijkheid dat het kan mislukken wanneer het als een geheel wordt geïntegreerd, omdat er veel problemen zijn die opstijgen wanneer subsystemen met elkaar communiceren.

SIT is dus in wezen verplicht om de problemen aan het licht te brengen en op te lossen voordat het systeem naar de gebruiker wordt verzonden.

Benaderingen voor het uitvoeren van SIT

Laten we eens kijken naar de verschillende benaderingen voor het uitvoeren van SIT, laten we dit een voor een begrijpen.

1. Top-downbenadering

Dit is een incrementele benadering, waarbij het testen begint bij de bovenste module van een applicatie. De functionaliteit van de modules op een lager niveau wordt gesimuleerd met behulp van stubs. De bovenste module is geïntegreerd met de stubs van de modules op de lagere niveaus, één voor één om hun functionaliteiten te testen. Nadat elke test is voltooid, wordt de respectieve stub vervangen door de echte module. Deze manier van testen gaat door totdat het hele systeem is getest.

Voordeel

  • Stuurprogramma's zijn niet nodig en de functionaliteit van het systeem wordt gebruikt om de testgevallen te specificeren.

Nadeel

  • Er is een afhankelijkheid van de beschikbaarheid van de functionaliteit van de modules op een lager niveau.
  • Het testen kan vertraagd zijn omdat de echte modules worden vervangen door stubs.
  • Stompjes schrijven is moeilijk.

2. Bottom-upbenadering

Dit is een incrementele benadering, waarbij eerst de modules op het laagste niveau worden samengebracht om clusters te vormen. Vervolgens wordt een stuurprogramma gemaakt om de invoer en uitvoer van de testcase te krijgen. Vervolgens wordt het cluster getest. Nadat het cluster is getest, wordt het stuurprogramma verwijderd, zodat het cluster kan worden gecombineerd met het bovenste niveau. Deze manier van testen gaat door totdat het hele systeem is getest.

Voordeel

  • Stubs zijn niet nodig bij deze aanpak.
  • Testen wordt eenvoudiger naarmate het proces vordert, omdat het gebruik van stuurprogramma's wordt beperkt.

Nadeel

  • De belangrijkste module, dwz de gebruikersinterface, wordt aan het einde getest.

3. Big Bang-aanpak

In deze benadering worden de modules van het systeem pas geïntegreerd nadat alle modules zijn voltooid. Na integratie worden tests uitgevoerd op het hele systeem om te controleren of het werkt.

Voordeel

  • Er is slechts één SIT-ronde vereist.

Nadeel

  • Het is moeilijk om de oorzaak van een fout te achterhalen.

Proces van systeemintegratietests

De meest gebruikelijke methode voor het uitvoeren van SIT is via de gegevensgestuurde methode, omdat deze het minste gebruik van softwaretesttools vereist.

Bij deze methode vindt primair een gegevensuitwisseling plaats, dwz gegevensimport en -export tussen de systeemmodules en vervolgens worden de prestaties van elk gegevensveld binnen de individuele laag waargenomen.

Nadat de software is geïntegreerd, kunnen er drie belangrijke toestanden van gegevensstromen zijn:

1. Gegevensstatus wanneer deze binnen de integratielaag stroomt

De integratielaag fungeert als een interface tussen de gegevensimport en -export. Basiskennis van bepaalde schematechnologieën is vereist voor het uitvoeren van SIT op deze laag.

Stappen om SIT uit te voeren om de gegevensuitwisseling te valideren:

  • Verifieer de gegevenseigenschappen binnen deze laag tegen de vereiste documenten.
  • Valideer het webservice-verzoek.
  • Voer enkele eenheids-tests uit om de gegevenstoewijzingen en -verzoeken te verifiëren.
  • Bekijk de logboeken.

2. Gegevensstatus wanneer deze binnen de databaselaag stroomt

Basiskennis van SQL is vereist voor het uitvoeren van SIT op deze laag.

Stappen om SIT uit te voeren om de gegevensuitwisseling te valideren:

  • Controleer of alle gegevens van het vorige niveau zijn bereikt en zijn vastgelegd.
  • Verifieer de tabel- en kolomeigenschappen tegen de vereiste documenten.
  • Controleer de regels voor gegevensvalidatie en de beperkingen die op de database zijn toegepast.
  • Controleer opgeslagen procedures voor alle gegevens die moeten worden verwerkt.
  • Bekijk de logboeken.

3. Gegevensstatus wanneer deze binnen de applicatielaag stroomt

Stappen om SIT uit te voeren om de gegevensuitwisseling te valideren:

  • Controleer op zichtbaarheid van de velden in de gebruikersinterface.
  • Voer testgevallen uit, zowel positief als negatief om de gegevens te bevestigen.

Voorbeeld van SIT

Laten we, om SIT een beetje duidelijker te maken, een voorbeeld nemen van een bedrijf dat software gebruikt om de personeelsgegevens op te slaan.

Deze software bestaat uit twee schermen in de gebruikersinterface, namelijk Naamscherm en Werknemer-ID-scherm, en het heeft een database genaamd Database A. De gegevens die zijn ingevoerd in Naamscherm en Werknemer-ID-scherm zijn ingevoerd in de Database A.

Na een paar jaar heeft het bedrijf aanvullende gegevens van de werknemers nodig. Er is dus een verbetering nodig en ze ontwikkelen een adresscherm met een andere database, database B. Nu moet dit systeem met adresscherm en database B worden geïntegreerd met het bestaande systeem, en vervolgens moeten deze tests op het hele systeem worden uitgevoerd voor de juiste functionaliteit. wordt SIT genoemd.

Tot slot is SIT een belangrijk onderdeel van onze tests, omdat het ons de eerste indruk geeft van hoe goed onze applicatie draait. Het kan worden gedaan door middel van verschillende benaderingen en processen, en we kunnen gebruiken welke geschikt is voor onze toepassing.

Aanbevolen artikelen

Dit is een leidraad geweest voor het testen van systeemintegratie. Hier hebben we de concepten, benaderingen, voordelen en nadelen van systeemintegratietests besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is softwaretesten?
  2. Interviewvragen testen
  3. Defecte levenscyclus bij het testen van software
  4. Sollicitatievragen voor System Design