Alle Lernmaterialien für deinen Kurs Testen von Softwaresystemen

Egal, ob Zusammenfassung, Altklausur, Karteikarten oder Mitschriften - hier findest du alles für den Studiengang Master of Science Informatik

Universität Erlangen-Nürnberg

Master of Science Informatik

Prof. Dr.

2024

So erstellst du deine eigenen Lernmaterialien in Sekunden

  • Lade dein Vorlesungsskript hoch
  • Bekomme eine individuelle Zusammenfassung und Karteikarten
  • Starte mit dem Lernen

Lade dein Skript hoch!

Zieh es hierher und lade es hoch! 🔥

Jetzt hochladen

Die beliebtesten Lernunterlagen deiner Kommilitonen

Jetzt hochladen
Testen von Softwaresystemen - Cheatsheet
Testen von Softwaresystemen - Cheatsheet Definition und Ziele des Softwaretestens Definition: Systematischer Prozess zur Evaluierung der Qualität und Funktionsweise von Software. Details: Erkennen von Fehlern und Mängeln Sicherstellen der Erfüllung der Anforderungen Verbesserung der Softwarequalität Vermeidung von Risiken Validierung und Verifikation Arten von Tests: Unit-Tests, Integrationstests,...

Testen von Softwaresystemen - Cheatsheet

Zugreifen
Testen von Softwaresystemen - Exam
Testen von Softwaresystemen - Exam Aufgabe 1) Context: Die Definition und die Ziele des Softwaretestens bilden die Grundlage für das Testen von Softwaresystemen. Dabei steht der systematische Prozess zur Evaluierung der Qualität und Funktionsweise der Software im Vordergrund. Zu den Hauptzielen gehören das Erkennen von Fehlern und Mängeln, das Sicherstellen der Erfüllung der Anforderungen, die Ver...

Testen von Softwaresystemen - Exam

Zugreifen

Bereit für die Klausur? Teste jetzt dein Wissen!

Was ist Softwaretesten?

Welches Ziel hat das Erkennen von Fehlern und Mängeln beim Softwaretesten?

Welche der folgenden Aussagen ist ein Ziel des Softwaretestens?

Was sind Unit-Tests?

Was sind Integrationstests?

Was sind Systemtests?

Was ist Black-Box-Testing?

Nenne ein Beispiel für White-Box-Testing.

Welche Testmethoden ergänzen sich für eine vollständige Testabdeckung?

Was ist das Ziel der Äquivalenzklassenbildung?

Wie unterscheidet man die Äquivalenzklassen?

Was wird innerhalb jeder Äquivalenzklasse getestet?

Was versteht man unter Grenzwertanalyse?

Welche der folgenden Werte wäre ein Beispiel für die Grenzwertanalyse?

Warum ist die Grenzwertanalyse effektiv?

Was ist Testautomatisierung?

Welche sind Vorteile der Testautomatisierung?

Was sind typische Herausforderungen der Testautomatisierung?

Was ist Agile Testing?

Was sind die Hauptphasen von Test Driven Development (TDD)?

Was sind die Vorteile von Test Driven Development (TDD)?

Was bedeutet die Erstellung und Durchführung automatisierter Tests?

Welche Schritte sind Teil der Testautomatisierung?

Welche Tools werden für die Durchführung automatisierter Tests verwendet?

Weiter

Diese Konzepte musst du verstehen, um Testen von Softwaresystemen an der Universität Erlangen-Nürnberg zu meistern:

01
01

Grundlagen des Softwaretestens

In diesem Abschnitt werden die fundamentalen Konzepte, Prinzipien und Ziele des Testens von Softwaresystemen behandelt. Es werden verschiedene Testarten und deren jeweilige Vor- und Nachteile erläutert.

  • Definition und Ziele des Softwaretestens
  • Arten von Tests: Unit-Tests, Integrationstests, Systemtests, Abnahmetests
  • Black-Box-Testing vs. White-Box-Testing
  • Testplanung und Testprozesse
  • Fehlerklassen und Fehlerstrategien
Karteikarten generieren
02
02

Testentwurfstechniken

Dieser Abschnitt konzentriert sich auf verschiedene Techniken und Methoden zur Erstellung von Testfällen. Dabei wird sowohl auf formale als auch auf heuristische Ansätze eingegangen.

  • Äquivalenzklassenbildung
  • Grenzwertanalyse
  • Entscheidungstabellen
  • Zustandsbasierte Tests
  • Fehlerinjektionsmethoden
Karteikarten generieren
03
03

Testautomatisierung

Hier wird die Bedeutung und Methodik der Automatisierung von Tests behandelt. Es werden verschiedene Frameworks und Tools vorgestellt und deren Einsatz besprochen.

  • Vorteile und Herausforderungen der Testautomatisierung
  • Einführung in Testautomatisierungsframeworks
  • Automatisierte Testskripterstellung und -wartung
  • Kontinuierliche Integration und kontinuierliches Testen
  • Beispiele von Testautomatisierungstools: Selenium, JUnit, TestNG
Karteikarten generieren
04
04

Qualitätssicherung im Softwareentwicklungsprozess

Dieser Abschnitt behandelt die Rolle des Testens innerhalb des gesamten Softwareentwicklungsprozesses und stellt Methoden zur Sicherstellung der Qualität des Endprodukts vor.

  • Qualitätssicherungsprozesse und -standards
  • Rollen und Verantwortlichkeiten im Testprozess
  • Agile Testing und Test Driven Development (TDD)
  • Messung und Management der Softwarequalität
  • Evaluierung und Verbesserung von Testprozessen
Karteikarten generieren
05
05

Praktische Übungen und Fallstudien

Zur Veranschaulichung der theoretischen Konzepte werden praktische Übungen und Fallstudien eingesetzt. Dies hilft dabei, die gelernte Theorie in realen Szenarien anzuwenden.

  • Anwendung der Testentwurfstechniken in Fallstudien
  • Erstellung und Durchführung automatisierter Tests
  • Analyse und Interpretation von Testergebnissen
  • Teamarbeit und Kommunikation im Testprozess
  • Feedback und kontinuierliche Verbesserung durch Praxis
Karteikarten generieren

Alles Wichtige zu diesem Kurs an der Universität Erlangen-Nürnberg

Testen von Softwaresystemen an Universität Erlangen-Nürnberg - Überblick

Die Vorlesung 'Testen von Softwaresystemen' an der Universität Erlangen-Nürnberg bietet Dir eine umfassende Einführung in die Prinzipien und Techniken des Softwaretestens. Du lernst sowohl theoretische Grundlagen als auch praktische Anwendungen kennen, um Softwarequalität systematisch zu überprüfen. Die Vorlesung umfasst sowohl theoretische Lerneinheiten als auch praktische Übungen und Fallstudien, um das Gelernte direkt anzuwenden.

Wichtige Informationen zur Kursorganisation

Kursleiter: Prof. Dr.

Modulstruktur: Diese Vorlesung umfasst theoretische und praktische Teile. Die theoretischen Teile decken Prinzipien und Techniken des Softwaretestens ab, während die praktischen Teile Übungen und Fallstudien beinhalten.

Studienleistungen: Die Leistungskontrolle erfolgt durch eine schriftliche Prüfung am Ende des Semesters und regelmäßige Übungsaufgaben, die während der Vorlesungszeit abgegeben werden müssen.

Angebotstermine: Diese Vorlesung wird im Wintersemester angeboten.

Curriculum-Highlights: Grundlagen des Softwaretestens, Testentwurfstechniken, Testautomatisierung, Qualitätssicherung im Softwareentwicklungsprozess

So bereitest Du Dich optimal auf die Prüfung vor

Beginne frühzeitig mit dem Lernen, idealerweise schon zu Beginn des Semesters, um Dir die nötige theoretische Basis anzueignen.

Nutze verschiedene Ressourcen, wie Bücher, Übungsaufgaben, Karteikarten und Probeklausuren, um dein Wissen zu vertiefen.

Schließe Dich Lerngruppen an und tausche Dich mit anderen Studierenden aus, um gemeinsam Lösungsstrategien zu entwickeln.

Vergiss nicht, regelmäßige Pausen einzulegen und in diesen Zeiten komplett abzuschalten, um eine Überbelastung zu vermeiden.

Nutzung von StudySmarter:

Nutzung von StudySmarter:

  • Erstelle Lernpläne und Zusammenfassungen
  • Erstelle Karteikarten, um dich optimal auf deine Prüfung vorzubereiten
  • Kreiere deine personalisierte Lernerfahrung mit StudySmarters AI-Tools
Kostenfrei loslegen

Stelle deinen Kommilitonen Fragen und bekomme Antworten

Melde dich an, um der Diskussion beizutreten
Kostenlos anmelden

Sie haben bereits ein Konto? Login

Entdecke andere Kurse im Master of Science Informatik

93182 Mainframe Programmierung II Kurs ansehen
Advanced Deep Learning Kurs ansehen
Advanced Design and Programming (5-ECTS) Kurs ansehen
Advanced Game Physics Kurs ansehen
Advanced Mechanized Reasoning in Coq Kurs ansehen
Advanced Networking LEx Kurs ansehen
Advanced Programming Techniques Kurs ansehen
Advanced Simulation Technology Kurs ansehen
AI-1 Systems Project Kurs ansehen
AI-2 Systems Project Kurs ansehen

Lerne jederzeit. Lerne überall. Auf allen Geräten.

Kostenfrei loslegen