Ein Softwaretest prüft und bewertet Software auf Erfüllung der für ihren Einsatz definierten Anforderungen und misst ihre Qualität. Tests während der Softwareentwicklung dienen dazu, die Software möglichst fehlerfrei in Betrieb zu nehmen. Gemäß dem sogenannten V-Modell folgt die Einordnung der Teststufen/Testzyklen dem Entwicklungsstand des Systems. Ihr Inhalt orientiert sich dabei an den Entwicklungsstufen von Projekten. In diesem Kurs bieten wir einen Überblick über die Potenziale von Künstlicher Intelligenz (KI), einschließlich Tools wie ChatGPT (GPT). Wir möchten den Teilnehmenden eine interaktive und praxisnahe Lernerfahrung ermöglichen und ihre Fähigkeiten in diesem Bereich fördern.

Statische VerfahrenTestentwurf und Testdurchführung
  • Äquivalenzklassentest
  • Grenzwertanalyse
  • Klassifikationsbaummethode
  • Kombinatorisches Testen
  • Entscheidungstabellentest
  • Zustandsbasierter Test
  • Syntaxtest
Strukturbasierte Testverfahren
  • Kontrollflussbasierter Test
  • Test komplexer Entscheidungen . .
  • Bewertung und Bezug zu anderen Testverfahren
Erfahrungsbasiertes Testen
  • Exploratives Testen
  • Freies Testen
Softwareteststandard ISO 29119
  • Testverfahren nach ISO 29119
Ein Leitfaden zum Einsatz der Testverfahren
  • Allgemeiner Leitfaden zum Testen
Zu berücksichtigende C++-Eigenschaften
  • Automatische Typumwandlung
  • Undefinierte Bitbreite
  • Alignment
  • 32- oder 64-Bit-System?
  • static-Missverständnis