Fünf Testtheorie-Kenntnisse: Funktionstests, Systemtests, Abnahmetests, Installationstests, Testplanung und -steuerung

  • Der Zweck des Modultests besteht darin, Inkonsistenzen zwischen Programmmodulen und ihren Schnittstellenspezifikationen aufzudecken.

  • Der Zweck des Funktionstests besteht darin, nachzuweisen, dass ein Programm seinen externen Spezifikationen nicht entspricht.

  • Der Zweck von Systemtests besteht darin, nachzuweisen, dass ein Softwareprodukt nicht seinen ursprünglichen Zielen entspricht.

1. Funktionstest

Funktionstests sind ein Prozess, der versucht, Inkonsistenzen zwischen einem Programm und seiner externen Spezifikation aufzudecken. Funktionstests sind oft eine Black-Box-Operation.

Basierend auf der Black-Box-Teststrategie eignen sich die Äquivalenzklassenteilungsmethode, die Grenzwertanalysemethode, die Ursache-Wirkungsdiagramm-Analysemethode und die Fehlerschätzungsmethode besser für Funktionstests.

2. Systemtests

Beim Systemtest geht es nicht darum, die Funktionalität des gesamten Systems oder Programms zu testen, da dies beim Funktionstest überflüssig wäre.

  1. Systemtests sind nicht auf Systeme beschränkt.

  2. Wenn das Produkt keine schriftlichen, messbaren Ziele hat, können keine Systemtests durchgeführt werden.

Da sich Systemtests nicht auf Funktionstests beschränken, umfassen übliche Leistungstests die folgenden Testinhalte:

  • Fähigkeitstests: Stellen Sie sicher, dass die Zielfunktionen des Programms erreicht werden.

  • Kapazitätstests: Entdecken Sie Programmanomalien bei der Verarbeitung großer Datenmengen.

  • Festigkeitsprüfung: Entdecken Sie Anomalien bei großer Belastung und hochintensiver, ununterbrochener und kontinuierlicher Datenverarbeitung.

  • Usability-Tests: Bewertung von Usability-Problemen, wenn Endbenutzer die Software verwenden und mit ihr interagieren.

  • Sicherheitstests: Versuch, die Sicherheitsmaßnahmen eines Programms zu durchbrechen.

  • Leistungstests: Bewerten Sie die Reaktionszeit und Durchsatzengpässe des Programms.

  • Speichertests: Stellen Sie sicher, dass das Programm seine Speicheranforderungen, einschließlich Systemspeicher und physischem Speicher, korrekt verarbeiten kann.

  • Konfigurationstest: Prüfen Sie, ob das Programm mit der empfohlenen Konfiguration reibungslos läuft.

  • Kompatibilitäts-/Konvertierungstests: Bewerten Sie, ob die neue Version mit der alten Version kompatibel ist.

  • Installationstest: Stellt sicher, dass die Software auf allen unterstützten Plattformen installiert werden kann.

  • Zuverlässigkeitstests: Bewerten Sie, ob das Programm die Anforderungen an Betriebszeit und MTBF (mittlere Zeit zwischen Ausfällen) in den Spezifikationen erfüllen kann.

  • Wiederherstellbarkeitstests: Testen Sie, ob die mit der Systemwiederherstellung verbundenen Funktionen wie vorgesehen implementiert sind.

  • Service-/Wartbarkeitstests: Bewerten Sie, ob das System über gute Datenverarbeitungs- und Protokollierungsmechanismen verfügt, um sich auf technische Support- und Debugging-Anforderungen vorzubereiten.

  • Dokumentationstests: Stellen Sie sicher, dass die gesamte Benutzerdokumentation korrekt ist.

  • Prozesstests: Bewerten und Bestimmen der Prozesse, die beim Betrieb oder der Wartung eines Softwaresystems beteiligt sind.

3. Abnahmetest

Beim Akzeptanztest wird ein Programm mit seinen ursprünglichen Anforderungen und den aktuellen Bedürfnissen seiner Benutzer verglichen.

4. Installationstest

Der Zweck des Installationstests besteht nicht darin, Fehler in der Software zu finden, sondern darin, Fehler zu finden, die während des Installationsprozesses auftreten. Beispiele sind wie folgt:

  1. Der Benutzer muss aus einer Vielzahl von Optionen wählen.

  2. Dateien und Bibliotheken müssen zugewiesen und geladen werden.

  3. Eine gültige Hardwarekonfiguration ist erforderlich.

  4. Die Software benötigt möglicherweise eine Netzwerkverbindung, um eine Verbindung mit anderer Software herzustellen.

5. Testplanung und -kontrolle

Die Planung ist ein wichtiger Teil der Verwaltung des Testprozesses. Zu den beteiligten Prozessen gehören: Ziele, Endkriterien, Fortschritt, Verantwortlichkeiten, Testfallbibliothek und -standards, Tools, Computerzeit, Hardwarekonfiguration, Integration, Verfolgungsschritte, Debugging-Schritte, Regressionstests.

Guess you like

Origin blog.csdn.net/zuodingquan666/article/details/135124604