Was ist Systemtest? Typen & Definition mit Beispiel

Inhaltsverzeichnis:

Anonim

Was ist Systemtest?

SYSTEM TESTING ist eine Teststufe , die das vollständige und vollständig integrierte Softwareprodukt validiert. Der Zweck eines Systemtests besteht darin, die End-to-End-Systemspezifikationen zu bewerten. Normalerweise ist die Software nur ein Element eines größeren computergestützten Systems. Letztendlich ist die Software mit anderen Software- / Hardwaresystemen verbunden. Systemtests sind eigentlich eine Reihe verschiedener Tests, deren einziger Zweck darin besteht, das gesamte computergestützte System auszuüben.

In diesem Tutorial werden wir lernen

  • Systemtests sind Blackbox
  • Was überprüfen Sie beim Systemtest?
  • Hierarchie der Softwaretests
  • Verschiedene Arten von Systemtests
  • Welche Arten von Systemtests sollten Tester verwenden?

Systemtests sind Blackbox

Zwei Kategorien von Softwaretests

  • Black-Box-Test
  • White-Box-Test

Der Systemtest fällt unter die Black-Box-Testkategorie der Softwaretests.

White-Box-Test ist das Testen der internen Funktionsweise oder des Codes einer Softwareanwendung. Im Gegensatz dazu ist Black Box oder System Testing das Gegenteil. Der Systemtest umfasst die externe Funktionsweise der Software aus Sicht des Benutzers.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Was überprüfen Sie beim Systemtest?

Beim Systemtest wird der Softwarecode auf Folgendes getestet

  • Testen der vollständig integrierten Anwendungen einschließlich externer Peripheriegeräte, um zu überprüfen, wie Komponenten miteinander und mit dem gesamten System interagieren. Dies wird auch als End-to-End-Testszenario bezeichnet.
  • Überprüfen Sie alle Eingaben in der Anwendung gründlich, um festzustellen, ob die gewünschten Ausgaben vorliegen.
  • Testen der Benutzererfahrung mit der Anwendung.

Dies ist eine sehr grundlegende Beschreibung dessen, worum es beim Testen von Systemen geht. Sie müssen detaillierte Testfälle und Testsuiten erstellen, die jeden Aspekt der Anwendung von außen betrachten, ohne den tatsächlichen Quellcode zu betrachten.

Hierarchie der Softwaretests

Wie bei fast jedem Softwareentwicklungsprozess hat das Testen von Software eine vorgeschriebene Reihenfolge, in der die Dinge ausgeführt werden sollten. Das Folgende ist eine Liste von Softwaretestkategorien, die in chronologischer Reihenfolge angeordnet sind. Dies sind die Schritte, die unternommen werden, um neue Software in Vorbereitung auf die Vermarktung vollständig zu testen:

  • Unit-Tests, die während der Entwicklung an jedem Modul oder Codeblock durchgeführt wurden. Unit-Tests werden normalerweise von dem Programmierer durchgeführt, der den Code schreibt.
  • Integrationstests vor, während und nach der Integration eines neuen Moduls in das Hauptsoftwarepaket. Dies beinhaltet das Testen jedes einzelnen Codemoduls. Eine Software kann mehrere Module enthalten, die häufig von mehreren verschiedenen Programmierern erstellt werden. Es ist wichtig, die Auswirkungen jedes Moduls auf das gesamte Programmmodell zu testen.
  • Systemtests, die von einem professionellen Testagenten für das fertige Softwareprodukt durchgeführt werden, bevor es auf den Markt gebracht wird.
  • Abnahmetests - Betatests des Produkts durch die tatsächlichen Endbenutzer.

Verschiedene Arten von Systemtests

Es gibt mehr als 50 Arten von Systemtests. Eine vollständige Liste der Softwaretesttypen finden Sie hier. Im Folgenden sind die Arten von Systemtests aufgeführt, die ein großes Softwareentwicklungsunternehmen normalerweise verwenden würde

  1. Usability-Tests konzentrieren sich hauptsächlich auf die Benutzerfreundlichkeit der Anwendung, die Flexibilität bei der Handhabung der Steuerelemente und die Fähigkeit des Systems, seine Ziele zu erreichen
  2. Lasttests - sind erforderlich, um zu wissen, dass eine Softwarelösung unter realen Lasten funktioniert.
  3. Regressionstests - umfassen Tests, die durchgeführt werden, um sicherzustellen, dass keine der im Verlauf des Entwicklungsprozesses vorgenommenen Änderungen neue Fehler verursacht hat. Außerdem wird sichergestellt, dass im Laufe der Zeit keine alten Fehler auftreten, wenn neue Softwaremodule hinzugefügt werden.
  4. Wiederherstellungstests - werden durchgeführt, um zu demonstrieren, dass eine Softwarelösung zuverlässig und vertrauenswürdig ist und mögliche Abstürze erfolgreich beheben kann.
  5. Migrationstests werden durchgeführt, um sicherzustellen, dass die Software problemlos von älteren Systeminfrastrukturen auf aktuelle Systeminfrastrukturen verschoben werden kann.
  6. Funktionstests - Funktionstests werden auch als Funktionstest der Vollständigkeit bezeichnet und beinhalten den Versuch, an mögliche fehlende Funktionen zu denken. Tester erstellen möglicherweise eine Liste zusätzlicher Funktionen, die ein Produkt möglicherweise während der Funktionstests verbessern muss.
  7. Hardware- / Softwaretests - IBM bezeichnet Hardware- / Softwaretests als "HW / SW-Tests". In diesem Fall konzentriert sich der Tester während des Systemtests auf die Interaktionen zwischen Hardware und Software.

Welche Arten von Systemtests sollten Tester verwenden?

Es gibt über 50 verschiedene Arten von Systemtests. Die spezifischen Typen, die von einem Tester verwendet werden, hängen von mehreren Variablen ab. Diese Variablen umfassen:

  • Für wen der Tester arbeitet - Dies ist ein wichtiger Faktor bei der Bestimmung der Arten von Systemtests, die ein Tester verwenden wird. Die von großen Unternehmen verwendeten Methoden unterscheiden sich von denen mittlerer und kleiner Unternehmen.
  • Testzeit - Letztendlich können alle 50 Testtypen verwendet werden. Zeit ist oft das, was uns darauf beschränkt, nur die Typen zu verwenden, die für das Softwareprojekt am relevantesten sind.
  • Dem Tester zur Verfügung stehende Ressourcen - Natürlich verfügen einige Tester nicht über die erforderlichen Ressourcen, um einen Testtyp durchzuführen. Wenn Sie beispielsweise ein Tester sind, der für eine große Softwareentwicklungsfirma arbeitet, verfügen Sie wahrscheinlich über teure automatisierte Testsoftware, die anderen nicht zur Verfügung steht.
  • Ausbildung zum Softwaretester - Für jede Art von Softwaretests steht eine bestimmte Lernkurve zur Verfügung. Um einen Teil der Software verwenden zu können, muss ein Tester lernen, wie man sie verwendet.
  • Budget testen - Geld wird nicht nur für kleinere Unternehmen und einzelne Softwareentwickler, sondern auch für große Unternehmen zu einem Faktor.