Arten von Softwaretests


Types of Software TestingStaticReview of DesignReview of All DocumentsCode InspectionData VerificationFunctionalGUIAPICore LevelPerformanceLoadStressVolumeCapacitySecurityWhite Box Security TestingAuthentication / AuthorizationEnvironmental andApplication Vulnerabilities
Diagramm in voller Größe öffnen

Arten von Softwaretests

Funktionale Tests

Funktionale Tests verwenden häufig Black-Box-Verfahren und Testfälle auf Basis der Spezifikation. Sie prüfen, ob die Software die Kundenanforderungen erfüllt. Die folgenden Schritte helfen dabei.

  1. Verstehen Sie genau, was die Anwendung leisten soll.
  2. Bereiten Sie geeignete Testdaten mit gültigen und ungültigen Eingaben vor.
  3. Vergleichen Sie die Ausgaben für diese Daten mit der funktionalen Spezifikation.
  4. Decken Sie die erforderlichen Szenarien ab und priorisieren Sie die höchsten Risiken. Alle denkbaren Szenarien zu testen ist selten praktikabel.
  5. Protokollieren Sie für jede Eingabe das tatsächliche Ergebnis und vergleichen Sie es mit der erwarteten Ausgabe.

Prüfen Sie Funktionen auf verschiedenen Teststufen und nach Änderungen.

  1. Komponententests
  2. Integrationstests
  3. Systemtests
  4. Regressionstests
  5. Abnahmetests

Nichtfunktionale Tests

Leistung, Sicherheit und Qualität der Benutzerschnittstelle sind wichtige nichtfunktionale Anforderungen. Nichtfunktionale Tests prüfen diese Eigenschaften. Zu den wichtigsten Arten gehören die folgenden.

  1. Leistungstests
  2. Gebrauchstauglichkeitstests
  3. Sicherheitstests
  4. Portabilitätstests

Gebrauchstauglichkeitstests

Ein Gebrauchstauglichkeitstest prüft, wie einfach die Software zu bedienen ist. Dieser Black-Box-Ansatz stellt drei Fragen. Ist die Software bequem zu nutzen? Können Benutzer sie bedienen? Können sie die Bedienung erlernen? Zur Gebrauchstauglichkeit zählen die folgenden Aspekte.

  • Wie leicht Benutzer sich beim ersten Einsatz an das System gewöhnen.
  • Wie effizient und schnell Benutzer ihre Aufgaben erledigen.
  • Wie leicht Benutzer nach einer längeren Pause wieder mit dem System arbeiten können.
  • Ob Benutzer auf Fehler stoßen und wie leicht sie sich davon erholen.
  • Ob Benutzer mit ihrer Erfahrung zufrieden sind.
Ein Gebrauchstauglichkeitstest schafft Vertrauen in Qualität und Bedienbarkeit. Planen Sie ihn sorgfältig, um Kunden zufriedenzustellen und den Aufwand sinnvoll und wirtschaftlich zu gestalten. Zufällige Interaktionen während des Tests können Defekte aufdecken, die Routinetests übersehen.

Tests grafischer Benutzeroberflächen

Ein Test der grafischen Benutzeroberfläche (GUI) prüft, ob die Oberfläche korrekt funktioniert und festgelegte Qualitätsstandards erfüllt. Prüfen Sie die folgenden Elemente.

  • Layout
  • Farben
  • Schriftarten
  • Schriftgröße
  • Beschriftungen
  • Funktionen von Textfeldern
  • Textformatierung
  • Bildunterschriften
  • Schaltflächen
  • Listen
  • Symbole
  • Links
  • Inhalte
  • Tastenkürzel
  • Die Fortschrittsanzeige während der Verarbeitung, zum Beispiel eine Sanduhr
GUI-Tests können manuell oder automatisiert erfolgen, je nachdem, was sich für den Tester eignet. Mitunter führt ein externer Anbieter sie anstelle des Entwicklungs- oder Testteams durch.

Tests außerhalb der grafischen Benutzeroberfläche

Die grafische Benutzeroberfläche bestimmt Aussehen und Bediengefühl einer Anwendung. Tests außerhalb der GUI erfassen andere Interaktionen, etwa Befehlszeilenschnittstellen, Stapelverarbeitung und Ereignisse, die Anwendungsfälle auslösen.

Portabilitätstests

Ein Portabilitätstest untersucht, wie sich eine andere Umgebung auf Verhalten und Leistung der Software auswirkt. Testen Sie eine Anwendung beispielsweise auf unterschiedlichen Betriebssystemen oder eine Webanwendung in verschiedenen Browsern. Das ist wichtig, wenn der Kunde mehr als eine Plattform nutzen will.

Portabilitätstests sind Teil der Systemtests. Installieren Sie die Software in verschiedenen Umgebungen oder erstellen und starten Sie ausführbare Programme auf unterschiedlichen Plattformen. Berücksichtigen Sie Portabilitätsanforderungen bei Entwurf und Entwicklung. Führen Sie die Tests nach den Integrationstests in geeigneten Umgebungen aus.

Tests von Sicherheit, Authentifizierung und Autorisierung

Sicherheitstests suchen Schwachstellen und prüfen, ob die Software vertrauliche Kundendaten bei Bedarf schützen kann. Authentifizierung und Autorisierung sind zwei wichtige Bereiche.

Bei der Authentifizierung wird die Identität einer Person geprüft, die auf die Anwendung zugreifen möchte. Benutzername und Passwort sind ein Beispiel. Ist die Kombination falsch, wird der Zugriff verweigert, weil die behauptete Identität nicht bestätigt wurde.

Die Autorisierung regelt den Zugriff auf geschützte Daten, Funktionen und Anwendungsfälle. Eine erfolgreiche Authentifizierung erlaubt keinen Zugriff auf sämtliche Inhalte. Wer sich beispielsweise bei einem sozialen Netzwerk anmeldet, darf die Daten des eigenen Kontos sehen. Daraus folgt kein unbeschränkter Zugriff auf fremde Konten.

Sicherheitstests befassen sich auch mit Vertraulichkeit, Integrität, Verfügbarkeit, Nichtabstreitbarkeit, Datensicherheit, SQL-Injection, Cross-Site-Scripting und weiteren Sicherheitsfragen. Sie bilden ein eigenes Fachgebiet.

Tests der Daten- und Datenbankintegrität

Datenintegritätstests prüfen, ob gespeicherte Daten korrekt sind und die erwarteten Ergebnisse liefern. Prüfen Sie, ob leere Daten abgerufen werden können, ob Daten vor dem Speichern validiert werden und ob sich gespeicherte Daten ändern lassen. Decken Sie die erforderlichen Datendateitypen ab. Ziel sind korrekte und konsistente Daten über ihren gesamten Lebenszyklus.

Datenbankintegritätstests prüfen die Methoden und Abläufe für den Zugriff auf die Datenbank, die Datenverwaltung und die Verarbeitung. Daten dürfen nicht beschädigt oder unbeabsichtigt angelegt, geändert oder gelöscht werden. Erstellen Sie für jeden dieser Fälle Testfälle.

Tests der Fehlertoleranz und Ausfallumschaltung

Fehlertoleranztests prüfen, wie sich eine Anwendung bei Störungen unter realen Bedingungen verhält. Szenarien sind etwa Netzwerkfehler, Verbindungsprobleme zum Anwendungsserver oder Ausfälle der Datenbankverbindung.

Ein Test der Ausfallumschaltung prüft, ob das System nach einem schweren Fehler wie einem Hardwaredefekt oder Absturz auf eine Ersatzkomponente oder einen Ersatzdienst umschaltet. Prüfen Sie, ob wichtige Aufgaben während der Umschaltung weiterlaufen. Wiederherstellungstests können anschließend prüfen, ob der ursprüngliche Dienst wieder den erwarteten Zustand erreicht.

Konfigurations- und Bereitstellungstests

Konfigurationstests prüfen die Leistung bei verschiedenen Systemkonfigurationen. Sie helfen, die Antwortzeiten in der Testumgebung und die für die erwartete Leistung notwendige Konfiguration zu bestimmen. Sie unterstützen auch den Plattformwechsel, indem sie die Kompatibilität mit der neuen Umgebung und deren Hardware prüfen.

Bereitstellungstests prüfen, ob das bereitgestellte System korrekt funktioniert. Suchen Sie nach Leistungseinbrüchen oder Abstürzen, prüfen Sie das Verhalten unter realen Bedingungen und kontrollieren Sie, ob die Software richtig im vorgesehenen Ordner installiert wurde.

Regressionstests

Geben Sie gefundene Defekte zur Korrektur weiter. Bestätigen Sie, dass die Korrektur das ursprüngliche Problem löst. Suchen Sie dann mit Regressionstests nach unerwünschten Folgen im geänderten Bereich, an anderen Stellen der Anwendung oder in der Geschäftslogik. Nutzen Sie die Ergebnisse, um über die Bereitschaft für die nächste Testphase zu entscheiden.

Leistungstests

Leistungstests untersuchen Netzwerkverzögerungen, Datendarstellung, Datenbanktransaktionen und Lastverteilung zwischen Servern. Sie konzentrieren sich auf Leistungsprobleme und gehen über Defekte einzelner Funktionen hinaus. Bewerten Sie damit Stabilität, Skalierbarkeit, Geschwindigkeit, Antwortzeiten und Datendarstellung.

Lasttests und Leistungsvergleiche

Lasttests prüfen die Software unter Höchst- oder Spitzenlast. Werkzeuge wie JMeter, LoadRunner und Silk Performer erstellen virtuelle Benutzer und führen Skripte aus, um gleichzeitige Zugriffe zu simulieren. Der Tester bestimmt die Zahl virtueller Benutzer und beobachtet das Systemverhalten.

Stresstests

Stresstests schaffen bewusst ungewöhnliche Bedingungen und beobachten die Leistung. Erhöhen Sie die Last über zulässige Grenzen oder entziehen Sie Ressourcen, um den Ausfallpunkt zu ermitteln. Beispiele sind das Stoppen und Neustarten einer Datenbank, das zufällige Schließen oder Neustarten von Netzwerkports und das Ausführen von Prozessen mit hohem Ressourcenverbrauch.

Testing TypeUnit TestingIntegration TestingSystem TestingAcceptance Testing
Functional TestingYesYesYesYes
Configuration TestingNoNoYesYes
User Interface TestingNoNoYesYes
Usability TestingNoNoYesYes
Installation TestingNoNoYesYes
Document TestingYesYesYesYes
Performance TestingYesYesYesYes
Security TestingNoYesYesYes
Scalability TestingNoYesYesNo
Diagramm in voller Größe öffnen

Übersicht der Softwaretestarten



Wir garantieren Ihnen, dass Sie mit Ihrer kostenlosen Onlineschulung die Prüfung zum Zertifikat im Softwaretest bestehen!

  1. 01

    Online anmelden

    Wählen Sie Ihre akkreditierte Zertifizierung und schließen Sie die Anmeldung ab.

  2. 02

    Zugangscode erhalten

    Ihr persönlicher Prüfungszugangscode wird Ihnen sofort per E-Mail zugesandt.

  3. 03

    Vorbereiten und Prüfung ablegen

    Nutzen Sie die kostenlose Schulung und beantworten Sie online 50 Multiple-Choice-Fragen.

  4. 04

    Lebenslange Zertifizierung erwerben

    Sie erhalten Ihr weltweit gültiges Zertifikat und ein digitales Abzeichen, dessen Echtheit sich überprüfen lässt.

Muster für Accredited Software Test Manager Certification™
Zur Zertifizierung anmelden

IHRE KOSTENLOSE PREMIUMSCHULUNG ONLINE

Die zweite Auflage von Software Testing Revealed steht für Sie bereit.

Wir haben Ihre Schulung gemeinsam mit einer Gruppe namhafter Unternehmensführungskräfte, Teamleitungen, Coaches, Mentoren, Fachleute und anerkannter Experten für Softwaretests aus allen wichtigen Branchen entwickelt. Alle Besucher von International Software Test Institute™ können darauf zugreifen. Sie finden die Unterlagen unter Ihr kostenloses Softwaretest-Buch und Ihre kostenlose Premium-Schulung zu Softwaretests im Hauptmenü.

Die Schulungsunterlagen sind urheberrechtlich geschütztes geistiges Eigentum von International Software Test Institute™. Wir stellen sie allen kostenlos zur Verfügung, weil unser Fachwissen Testprofis unterstützt und die Branche weiterbringt.

Ihre Zertifizierungsprüfung besteht aus Auswahlfragen. Nutzen Sie Ihre Onlineschulung, um sich das Wissen anzueignen, das Sie für die Prüfung und Ihre Softwaretestzertifizierung brauchen.

Wir garantieren Ihnen, dass Sie die Prüfung für Ihre Softwaretestzertifizierung mit Ihrer kostenlosen Premium-Onlineschulung bestehen!