Alle Lernmaterialien für deinen Kurs Testen von Softwaresystemen

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

Universität Erlangen-Nürnberg

Bachelor 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 Unterschiedliche Testarten (z.B. Unit-Tests, Integrationstests, Systemtests) Definition: Arten von Softwaretests zur Überprüfung unterschiedlicher Aspekte eines Softwaresystems. Details: Unit-Tests: Testen einzelne Komponenten oder Funktionen in Isolation. Ziel: Sicherstellen, dass jede Komponente wie erwartet funktioniert. Integrationstests: Prüfen das Zus...

Testen von Softwaresystemen - Cheatsheet

Zugreifen
Testen von Softwaresystemen - Exam
Testen von Softwaresystemen - Exam Aufgabe 1) Du bist beauftragt, eine Software-Teststrategie für ein neues Online-Banking-System zu entwickeln. Dein Ziel ist es, sicherzustellen, dass das System fehlerfrei und sicher funktioniert. Dabei sollst Du verschiedene Testarten wie Unit-Tests, Integrationstests und Systemtests berücksichtigen. a) Erkläre, wie Unit-Tests für das Online-Banking-System imple...

Testen von Softwaresystemen - Exam

Zugreifen

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

Was ist ein Unit-Test?

Was ist das Ziel eines Integrationstests?

Welchen Schwerpunkt haben Systemtests?

Was ist der Zweck von Äquivalenzklassen- und Grenzwertanalysen?

Was sind Äquivalenzklassen in der Softwaretesttheorie?

Was testet die Grenzwertanalyse in der Softwareprüfung?

Was ist das Ziel von Black-Box-Testen?

Welche Testtechnik gehört zum White-Box-Testing?

Welche Perspektive wird beim Black-Box-Testen eingenommen?

Was ist ein wichtiges Prinzip beim Schreiben von Testskripten?

Welches Framework kann zur Automatisierung von Tests genutzt werden?

Warum ist die Wiederholbarkeit wichtig bei Testskripten?

Was ist Selenium und welche Programmiersprachen werden unterstützt?

Welche Hauptfunktionalität bietet JUnit?

Welche erweiterten Features bietet TestNG?

Was ist kontinuierliches Testen in agilen und DevOps-Methoden?

Welche Testarten sind typisch für kontinuierliches Testen?

Worauf liegt der Fokus beim kontinuierlichen Testen?

Was versteht man unter der Fehlerdichte in der Qualitätssicherung?

Wie berechnet man die Testabdeckung bei der Qualitätssicherung?

Was misst der MTTF (Mean Time To Failure)?

Was sind Fehlersuchstrategien in der Softwareentwicklung?

Was stellt ein Fehlerbaum dar?

Wie werden logische Verknüpfungen in einem Fehlerbaum dargestellt?

Weiter

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

01
01

Einführung in die Softwaretests

Diese Sektion bietet eine allgemeine Einführung in das Testen von Softwaresystemen. Sie umfasst die grundlegenden Prinzipien und die Bedeutung von Softwaretests.

  • Definition und Zweck von Softwaretests
  • Unterschiedliche Testarten (z.B. Unit-Tests, Integrationstests, Systemtests)
  • Teststufen und Testphasen
  • Grundlagen der Testplanung und -dokumentation
  • Bedeutung von Softwarequalität und Zuverlässigkeit
Karteikarten generieren
02
02

Testentwurfsverfahren

In diesem Abschnitt werden verschiedene Verfahren und Techniken zur Erstellung von Testfällen vorgestellt und analysiert. Dabei liegt der Fokus auf systematischem und strukturiertem Vorgehen.

  • Äquivalenzklassen- und Grenzwertanalysen
  • Fehlersuchstrategien und Fehlerbäumen
  • Black-Box- und White-Box-Testing Methoden
  • Erstellung von Testfällen aus Anforderungen
  • Datengetriebene und zustandsbasierte Testverfahren
Karteikarten generieren
03
03

Testautomatisierung

Dieser Teil widmet sich der Automatisierung von Tests und den damit verbundenen Herausforderungen und Vorteilen. Der Einsatz von automatisierten Tests wird zunehmend wichtiger in der modernen Softwareentwicklung.

  • Ziele und Vorteile der Testautomatisierung
  • Technologien und Frameworks für automatisierte Tests
  • Best Practices für die Implementierung von Testskripten
  • Kontinuierliches Testen in Agilem und DevOps
  • Wartung und Weiterentwicklung von automatisierten Tests
Karteikarten generieren
04
04

Werkzeuge und Technologien für Softwaretests

Hier werden verschiedene Tools und Technologien vorgestellt, die bei der Durchführung von Tests eingesetzt werden können. Der Fokus liegt auf praxisnaher Anwendung und Nutzen der Werkzeuge.

  • Überblick über marktführende Testtools (z.B. Selenium, JUnit, TestNG)
  • Konfiguration und Verwendung von Testwerkzeugen
  • Einsatz von Testmanagement-Tools
  • Integration von Testwerkzeugen in Entwicklungsumgebungen
  • Vergleich von kommerziellen und Open-Source-Tools
Karteikarten generieren
05
05

Qualitätssicherung von Softwaresystemen

Dieser Abschnitt beleuchtet die umfassende Qualitätssicherung und ihre Rolle im Softwareentwicklungsprozess. Es wird erklärt, wie Tests als Werkzeug zur Sicherung hoher Softwarequalität dienen.

  • Definition und Bedeutung von Qualitätssicherung
  • Rollen und Verantwortlichkeiten in der Qualitätssicherung
  • Reviews, Inspektionen und Walkthroughs
  • Metriken und Kennzahlen zur Qualitätssicherung
  • Continuous Integration und Continuous Delivery
Karteikarten generieren

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

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

In der heutigen digitalen Welt, in der Softwareanwendungen eine zentrale Rolle spielen, ist das Testen von Softwaresystemen von entscheidender Bedeutung. Die Vorlesung 'Testen von Softwaresystemen' an der Universität Erlangen-Nürnberg bietet Dir das nötige Wissen und die Fähigkeiten, um Softwaretests effektiv durchzuführen. Dieser Kurs ist ein integraler Bestandteil des Informatikstudiums und vermittelt sowohl theoretische Grundlagen als auch praktische Anwendungen im Bereich Softwaretests.

Wichtige Informationen zur Kursorganisation

Kursleiter: Prof. Dr.

Modulstruktur: Die Vorlesung umfasst insgesamt 3 SWS, wovon 2 SWS auf Vorlesungen und 1 SWS auf Übungen entfallen.

Studienleistungen: Die Leistungskontrolle erfolgt durch eine Abschlussprüfung in Form einer Klausur.

Angebotstermine: Der Kurs wird im Wintersemester angeboten.

Curriculum-Highlights: Einführung in die Softwaretests, Testentwurfsverfahren, Testautomatisierung, Werkzeuge und Technologien für Softwaretests, Qualitätssicherung von Softwaresystemen

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 Bachelor of Science Informatik

74790 Strategisches Management Kurs ansehen
Advanced Design and Programming Kurs ansehen
Advanced Mechanized Reasoning in Coq Kurs ansehen
Advanced Programming Techniques Kurs ansehen
Algebra Kurs ansehen
Algebra des Programmierens Kurs ansehen
Algebraische und Logische Aspekte der Automatentheorie Kurs ansehen
Algorithmen und Datenstrukturen Kurs ansehen
Algorithmik kontinuierlicher Systeme Kurs ansehen
Allgemeine Biologie I Kurs ansehen

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

Kostenfrei loslegen