Software Testing Grundlagen

AstonishedHyperbole avatar
AstonishedHyperbole
·
·
Download

Start Quiz

Study Flashcards

8 Questions

Welcher Testtyp prüft, ob einzelne Code-Einheiten wie Funktionen oder Methoden wie erwartet funktionieren?

Unit Testing

Was bedeutet Defect Detection?

Das Finden von Defekten in der Software

Welche Testtechnik teilt Eingabedaten in Partitionen auf, um jede Partition zu testen?

Equivalence Partitioning

Was ist ein Testfall?

Ein Set von Schritten und erwarteten Ergebnissen, um eine bestimmte Szenario zu testen

Welcher Testlevel testet die Software ohne Kenntnis der internen Arbeitsweise des Systems?

Black Box Testing

Was ist das Ziel von Acceptance Testing?

Das garantieren, dass die Software die Anforderungen des Kunden erfüllt

Was bedeutet DefectReporting?

Das Dokumentieren von Defekten

Welche Testtechnik testet die verschiedenen Zustände eines Systems und die Übergänge zwischen ihnen?

State Transition Testing

Study Notes

Types of Testing

  • Unit Testing: Testing individual units of code, such as functions or methods, to ensure they function as expected.
  • Integration Testing: Testing how different units of code work together to ensure seamless integration.
  • System Testing: Testing the entire software system to ensure it meets requirements and works as expected.
  • Acceptance Testing: Testing to ensure the software meets the customer's or end-user's requirements.

Testing Levels

  • Black Box Testing: Testing without knowledge of the internal workings of the system.
  • White Box Testing: Testing with knowledge of the internal workings of the system.
  • Gray Box Testing: A combination of black box and white box testing.

Testing Techniques

  • Equivalence Partitioning: Divide input data into partitions based on specifications and test each partition.
  • Boundary Value Analysis: Test at the boundaries of the input data to ensure correct behavior.
  • State Transition Testing: Test the different states of a system and the transitions between them.

Defect Detection and Reporting

  • Defect: A flaw or fault in the software that causes it to behave unexpectedly.
  • Defect Detection: The process of finding defects in the software.
  • Defect Reporting: Documenting and reporting defects found during testing.

Test Case Design

  • Test Case: A set of steps and expected results used to test a particular scenario.
  • Test Script: A detailed, step-by-step guide for executing a test case.
  • Test Data: Data used to test the software, including input data and expected results.

Arten des Testens

  • Einheitstests: Testen einzelner Code-Einheiten, wie Funktionen oder Methoden, um sicherzustellen, dass sie wie erwartet funktionieren.
  • Integrationstests: Testen, wie unterschiedliche Code-Einheiten zusammenarbeiten, um eine nahtlose Integration sicherzustellen.
  • Systemtests: Testen des gesamten Softwaresystems, um sicherzustellen, dass es die Anforderungen erfüllt und wie erwartet funktioniert.
  • Abnahmetests: Testen, um sicherzustellen, dass die Software den Anforderungen des Kunden oder Endanwenders entspricht.

Testebenen

  • Schwarz-Box-Test: Testen ohne Kenntnis der internen Funktionsweise des Systems.
  • Weiß-Box-Test: Testen mit Kenntnis der internen Funktionsweise des Systems.
  • Grau-Box-Test: Kombination aus Schwarz-Box- und Weiß-Box-Test.

Testtechniken

  • Äquivalenzpartitionierung: Eingabedaten in Partitionen aufteilen, basierend auf Spezifikationen, und jede Partition testen.
  • Wertebereichsanalyse: Testen an den Grenzen der Eingabedaten, um korrektes Verhalten sicherzustellen.
  • Zustandsübergangstest: Testen der verschiedenen Zustände eines Systems und der Übergänge zwischen ihnen.

Fehlererkennung und -meldung

  • Fehler: Ein Mangel oder Fehler in der Software, der dazu führt, dass sie unerwartet reagiert.
  • Fehlererkennung: Der Prozess der Fehlererkennung in der Software.
  • Fehlermeldung: Dokumentation und Meldung von Fehlern, die während des Testens gefunden wurden.

Testfalldesign

  • Testfall: Ein Satz von Schritten und erwarteten Ergebnissen, um ein bestimmtes Szenario zu testen.
  • Testskript: Ein detaillierter, schrittweiser Leitfaden für die Ausführung eines Testfalls.
  • Testdaten: Daten, die zum Testen der Software verwendet werden, einschließlich Eingabedaten und erwarteter Ergebnisse.

Lernen Sie die verschiedenen Arten von Software-Testing kennen, einschließlich Unit-Testing, Integration-Testing, System-Testing und Akzeptanz-Testing. Entdecken Sie, wie sie angewendet werden, um sicherzustellen, dass Software-Anwendungen fehlerfrei sind.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser