Einführung in das Testen der Systemintegration (SIT)

Systemintegrationstests sind eine Art von Tests, die für das gesamte System durchgeführt werden, nachdem die Hardware- und Softwaremodule dieses Systems integriert wurden. Es wird durchgeführt, um das Verhalten des Systems zu validieren und um zu überprüfen, ob alle Module im System in geeigneter Weise miteinander funktionieren. Dies geschieht auch, um die Datenintegrität zwischen den Modulen im System zu gewährleisten.

Der Systemintegrationstest (SIT) wird durchgeführt, nachdem die Subsysteme einzeln einem Komponententest unterzogen wurden und der Test bestanden wurde. SIT testet dann das System als Ganzes, nachdem es integriert wurde. Das Ergebnis der SIT wird dann an User Acceptance Testing (UAT) weitergeleitet.

Vorteile des Systemintegrationstests

  • SIT hilft, Fehler frühzeitig zu erkennen. Die bei der SIT festgestellten Mängel werden an das Entwicklungsteam zurückgesandt, um sie zu beheben. Dies spart Zeit und die Kosten für eine spätere Reparatur, die teurer sein kann.
  • SIT hilft dabei, sich frühzeitig ein Bild über die Akzeptanz eines Moduls im System zu machen.
  • SIT hilft bei der Aufdeckung der Fehler, die auftreten können, wenn integrierte Komponenten interagieren.
  • Ein System besteht aus mehreren Modulen, und das Testen aller Module dauert einige Zeit. Selbst wenn jede Einheit einzeln getestet wird, besteht die Möglichkeit, dass sie bei der Integration als Ganzes ausfällt, da viele Probleme auftreten, wenn Teilsysteme miteinander interagieren.

Daher muss SIT die Probleme im Wesentlichen aufdecken und beheben, bevor das System an den Benutzer gesendet wird.

Ansätze zur Durchführung von SIT

Schauen wir uns die verschiedenen Ansätze für die Durchführung von SIT an und verstehen wir diese nacheinander.

1. Top-Down-Ansatz

Dies ist ein inkrementeller Ansatz, bei dem das Testen am obersten Modul einer Anwendung beginnt. Die Funktionalität der Module auf einer niedrigeren Ebene wird mit Hilfe von Stichleitungen simuliert. Das obere Modul wird nacheinander in die Stubs der Module auf den unteren Ebenen integriert, um deren Funktionalität zu testen. Sobald jeder Test abgeschlossen ist, wird der entsprechende Stub durch das reale Modul ersetzt. Diese Art des Testens wird fortgesetzt, bis das gesamte System getestet ist.

Vorteil

  • Es werden keine Treiber benötigt und die Funktionalität des Systems wird verwendet, um die Testfälle zu spezifizieren.

Nachteil

  • Es besteht eine Abhängigkeit von der Verfügbarkeit der Funktionalität der untergeordneten Module.
  • Das Testen kann sich verzögern, da die realen Module durch Stichleitungen ersetzt werden.
  • Stubs zu schreiben ist schwierig.

2. Bottom-up-Ansatz

Dies ist ein inkrementeller Ansatz, bei dem zunächst die Module der untersten Ebene zu Clustern zusammengefasst werden. Dann wird ein Treiber veranlasst, die Eingabe und Ausgabe des Testfalls abzurufen. Dann wird der Cluster getestet. Nach dem Testen des Clusters wird der Treiber entfernt, damit der Cluster mit der oberen Ebene kombiniert werden kann. Diese Art des Testens wird fortgesetzt, bis das gesamte System getestet ist.

Vorteil

  • Stichleitungen sind bei diesem Ansatz nicht erforderlich.
  • Das Testen wird einfacher, wenn der Prozess voranschreitet, da weniger Treiber verwendet werden.

Nachteil

  • Das wichtigste Modul, dh die Benutzeroberfläche, wird am Ende getestet.

3. Urknall-Ansatz

Bei diesem Ansatz werden die Module des Systems erst dann integriert, wenn alle Module vollständig sind. Nach der Integration wird das gesamte System auf seine Funktionsfähigkeit getestet.

Vorteil

  • Es ist nur eine Runde SIT erforderlich.

Nachteil

  • Es ist schwierig, die Grundursache eines Fehlers zu finden.

Prozess des Systemintegrationstests

Die häufigste Methode zur Durchführung von SIT ist die datengesteuerte Methode, da sie die geringste Verwendung von Softwaretesttools erfordert.

Bei diesem Verfahren findet in erster Linie ein Datenaustausch statt, dh ein Datenimport und -export zwischen den Systemmodulen, und dann wird die Leistung jedes Datenfelds innerhalb der einzelnen Schicht beobachtet.

Nach der Integration der Software kann es drei Hauptzustände des Datenflusses geben:

1. Datenzustand beim Fließen in der Integrationsschicht

Die Integrationsschicht fungiert als Schnittstelle zwischen dem Datenimport und -export. Grundkenntnisse bestimmter Schematechnologien sind erforderlich, um die SIT auf dieser Ebene durchzuführen.

Schritte zur Durchführung der SIT zur Validierung des Datenaustauschs:

  • Authentifizieren Sie die Dateneigenschaften in dieser Ebene anhand der Anforderungsdokumente.
  • Überprüfen Sie die Webdienstanforderung.
  • Führen Sie einige Komponententests durch, um die Datenzuordnungen und -anforderungen zu überprüfen.
  • Überprüfen Sie die Protokolle.

2. Datenstatus beim Fließen in der Datenbankebene

Grundlegende SQL-Kenntnisse sind für die Durchführung von SIT auf dieser Ebene erforderlich.

Schritte zur Durchführung der SIT zur Validierung des Datenaustauschs:

  • Überprüfen Sie, ob alle Daten erreicht wurden und von der vorherigen Ebene übernommen wurden.
  • Authentifizieren Sie die Tabellen- und Spalteneigenschaften anhand der Anforderungsdokumente.
  • Überprüfen Sie die Datenüberprüfungsregeln und die auf die Datenbank angewendeten Einschränkungen.
  • Überprüfen Sie gespeicherte Prozeduren auf zu verarbeitende Daten.
  • Überprüfen Sie die Protokolle.

3. Datenzustand beim Fließen in der Anwendungsebene

Schritte zur Durchführung der SIT zur Validierung des Datenaustauschs:

  • Überprüfen Sie die Sichtbarkeit der Felder in der Benutzeroberfläche.
  • Führen Sie sowohl positive als auch negative Testfälle aus, um die Daten zu bestätigen.

Beispiel für SIT

Um die SIT etwas übersichtlicher zu gestalten, nehmen wir ein Beispiel für ein Unternehmen, das Software zum Speichern der Mitarbeiterdaten verwendet.

Diese Software besteht aus zwei Bildschirmen in der Benutzeroberfläche, nämlich dem Namensbildschirm und dem Mitarbeiter-ID-Bildschirm, und verfügt über eine Datenbank mit dem Namen "Datenbank A". Die im Namensbildschirm und im Mitarbeiter-ID-Bildschirm eingegebenen Details werden in der Datenbank A eingegeben.

Nach einigen Jahren fordert das Unternehmen zusätzliche Daten von den Mitarbeitern. Daher ist eine Verbesserung erforderlich, und sie entwickeln einen Adressbildschirm mit einer anderen Datenbank, Datenbank B. Nun muss dieses System mit dem Adressbildschirm und der Datenbank B in das vorhandene System integriert werden, und diese Tests müssen auf dem gesamten System durchgeführt werden, um die ordnungsgemäße Funktionalität zu gewährleisten heißt SIT.

Zusammenfassend ist SIT ein wichtiger Bestandteil unserer Tests, da es uns einen ersten Eindruck davon gibt, wie gut unsere Anwendung läuft. Dies kann durch verschiedene Ansätze und Prozesse geschehen, und wir können das verwenden, was für unsere Anwendung geeignet ist.

Empfohlene Artikel

Dies war eine Anleitung zum Testen der Systemintegration. Hier diskutierten wir die Konzepte, Ansätze, Vor- und Nachteile von System Integration Testing. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist Softwaretest?
  2. Testen von Interviewfragen
  3. Fehlerlebenszyklus beim Testen von Software
  4. Fragen in Vorstellungsgesprächen bei System Design