Systemtest

SYSTEMTESTING ist eine Stufe des Softwaretests, bei der eine komplette und integrierte Software getestet wird. Der Zweck dieses Tests ist es, die Übereinstimmung des Systems mit den spezifizierten Anforderungen zu bewerten.

ISTQB Definition

  • Systemtest: Der Prozess des Testens eines integrierten Systems, um zu überprüfen, ob es die spezifizierten Anforderungen erfüllt.

Inhaltsverzeichnis

Analogie

Bei der Herstellung eines Kugelschreibers werden die Kappe, das Gehäuse, die Spitze, die Tintenpatrone und der Kugelschreiber getrennt produziert und einzeln getestet. Wenn zwei oder mehr Einheiten fertig sind, werden sie zusammengebaut und Integrationstests durchgeführt. Wenn der komplette Kugelschreiber integriert ist, werden Systemtests durchgeführt.

Methode

Gemeinsam werden Black-Box-Tests durchgeführt, bei denen die interne Struktur des zu testenden Systems unbekannt ist. Tests are normally done manually but the trend of test automation, specially for Regression Testing, is picking up.

Tasks

  • System Test Plan
  • System Test Cases/ Test Scripts/ Test Data
  • System Test

When is it performed?

System Testing is the third level of software testing performed after Integration Testing and before Acceptance Testing.

Who performs it?

Normally, independent software testers perform System Testing.

Types

System Testing is the most comprehensive level of testing and many types of tests are performed. Einige davon sind im Folgenden aufgeführt:

  • Smoke Testing, um sicherzustellen, dass die wichtigsten Funktionen funktionieren und um zu entscheiden, ob das Build für weitere Tests geeignet ist.
  • Functional Testing, um sicherzustellen, dass die Funktionen gemäß den funktionalen Anforderungen funktionieren.
  • Regression Testing, um sicherzustellen, dass Änderungen (Verbesserungen oder Fehlerbehebungen) an der Software diese nicht beeinträchtigt haben.
  • Usability Testing, um festzustellen, ob das System aus Sicht des Endbenutzers leicht zu bedienen ist.
  • Leistungstests, um festzustellen, wie das System in Bezug auf Reaktionsfähigkeit und Stabilität unter einer bestimmten Last funktioniert.
  • Sicherheitstests, um Schwachstellen des Systems aufzudecken und festzustellen, dass seine Daten und Ressourcen vor möglichen Eindringlingen geschützt sind.
  • Konformitätstests, um festzustellen, ob das System mit internen oder externen Standards übereinstimmt.

Testumgebung

Da beim Systemtest die Software als Ganzes getestet wird, sollte das Ziel sein, die Testumgebung so nah wie möglich an die Produktionsumgebung anzupassen. Andernfalls werden Sie mit Produktionsfehlern konfrontiert, die der erfahrene Tester nicht erkannt hat, während die einfachen Endbenutzer sie sofort gefunden haben. Was für eine Blamage!

Verwechslung mit Systemintegrationstests

Gelegentlich werden Systemtests mit Systemintegrationstests verwechselt, die nur eine Art von Integrationstests sind und sich auf die Interaktionen und Schnittstellen zwischen Systemen konzentrieren. Systemtests hingegen verfolgen einen ganzheitlicheren Ansatz und konzentrieren sich auf die Fähigkeit des gesamten Systems, die Geschäfts-/Softwareanforderungen zu erfüllen.

.

Why not get hold of some ‚pocket money‘?
Learn about BUG BOUNTY programs and EARN DOLLARS (From $50 to $1,000,000).

.

Last Updated on September 21, 2020 by STF

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.