UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 

Testen von Softwaresystemen (TSWS)5 ECTS
(englische Bezeichnung: Testing of Software Systems)

Modulverantwortliche/r: Norbert Oster
Lehrende: Norbert Oster, Klaudia Dussa-Zieger


Startsemester: SS 2022Dauer: 1 SemesterTurnus: jährlich (SS)
Präsenzzeit: 60 Std.Eigenstudium: 90 Std.Sprache: Deutsch

Lehrveranstaltungen:


Inhalt:

  • Test-Terminologie und Software-Qualität nach ISO/IEC 9126
  • Fundamentaler Testprozess

  • Teststufen im Softwarelebenszyklus

  • Statischer Test: Reviews

  • Erfahrungsbasiertes Testen

  • Black-Box-Testverfahren: Äquivalenzklassen-/Grenzwerttest, Zustandsbezogener Test, Entscheidungstabellentest

  • Statische Analyse: Daten- und Kontrollflussanomalien

  • White-Box-Testverfahren: Kontrollflussbasiert, Datenflussbasiert, Bedingungsüberdeckung

  • Mutationstest

  • Testmanagement: Planung, Kostenschätzung, Überwachung, Risikobewertung, Priorisierung, Fehlermanagement

  • Formale Verifikation: Theorem Proving und Model Checking

  • Quantitative Zuverlässigkeitsbewertung

Lernziele und Kompetenzen:

Die Studierenden

  • unterscheiden die verschiedenen Fachbegriffe aus der Test-Domäne

  • erläutern die unterschiedlichen Aspekte der Software-Qualität

  • beschreiben den fundamentalen Testprozess und seine einzelnen Teilaufgaben

  • erläutern die wichtigsten Aspekte der Testpsychologie und entscheiden auf dieser Basis z.B. über das Testteam

  • beschreiben die typischen Teststufen und ordnen diese den Phasen im Softwarelebenszyklus zu

  • stellen die Unterschiede zwischen dynamischem Test, Review und statischer Analyse heraus

  • unterscheiden verschiedene Review-Arten und veranschaulichen deren typische Arbeitsschritte und Rollen

  • differenzieren unterschiedliche Formen erfahrungsbasierten Testens

  • wenden das Verfahren der Äquivalenzklassenbildung an und ermitteln entsprechende Testfälle für den Grenzwerttest

  • entwickeln Entscheidungstabellen für beliebige Testaufgaben und bestimmen die entsprechenden Testfälle

  • erläutern typische Daten-/Kontrollflussanomalien an selbst-gewählten Beispielen

  • unterscheiden verschiedene kontrollfluss-, datenfluss und bedingungsorientierte Testkriterien

  • wenden die grundlegenden White-Box-Testkriterien an und leiten entsprechende Testfälle ab

  • begründen die Ordnung der White-Box-Überdeckungskriterien in ihrer Subsumptionshierarchie

  • erläutern das Konzept des Mutationstests zur quantitativen Bewertung der Testgüte

  • gestalten einen konkreten Testprozess aus der Sicht eines Testmanagers

  • beschreiben die wichtigsten Facetten des Fehlermanagements

  • erläutern den Unterschied zwischen Theorem Proving und Model Checking und skizzieren das jeweilige Vorgehen

  • wenden Theorem Proving auf sequentiellen Code an und skizzieren den Beweis der Interferenzfreiheit bei Nebenläufigkeit

  • beschreiben Voraussetzungen, Annahmen und Vorgehen bei verschiedenen Arten der quantitativen Zuverlässigkeitsbewertung

  • entscheiden je nach Art des Softwareprodukts welche Art der quantitativen Zuverlässigkeitsbewertung zulässig ist

  • nennen die wichtigsten Normen und Standards sowie deren typische Anforderungen

  • bewerten und benutzen Werkzeuge für verschiedene Testaufgaben

Literatur:

  • Spillner, Andreas; Linz, Tilo: Basiswissen Softwaretest, dpunkt-Verlag
  • Liggesmeyer, Peter: Software-Qualität, Spektrum Verlag

  • Spillner, Andreas; Roßner, Thomas; Winter, Mario; Linz, Tilo: Praxiswissen Softwaretest - Testmanagement, dpunkt-Verlag

  • Lyu, Michael R.: Handbook of Software Reliability Engineering, McGraw-Hill


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:
Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:

  1. Computational Engineering (Master of Science)
    (Po-Vers. 2016w | TechFak | Computational Engineering (Master of Science) | Gesamtkonto | Wahlpflichtbereich Informatik | Testen von Softwaresystemen)
  2. Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)
    (Po-Vers. 2013 | TechFak | Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) | Gesamtkonto | Wahlpflichtbereich Informatik | Wahlpflichtbereich Informatik | Testen von Softwaresystemen)
  3. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Programmiersysteme | Testen von Softwaresystemen)
  4. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Software Engineering | Testen von Softwaresystemen)
  5. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  6. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  7. Informatik (Bachelor of Science)
    (Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  8. Informatik (Bachelor of Science)
    (Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  9. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Gesamtkonto | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  10. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Gesamtkonto | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  11. Informatik (Bachelor of Science)
    (Po-Vers. 2022w | TechFak | Informatik (Bachelor of Science) | Gesamtkonto | Wahlpflichtbereich (Wahlpflichtmodule aus mind. 2 Vertiefungsrichtungen) | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  12. Informatik (Bachelor of Science)
    (Po-Vers. 2022w | TechFak | Informatik (Bachelor of Science) | Gesamtkonto | Wahlpflichtbereich (Wahlpflichtmodule aus mind. 2 Vertiefungsrichtungen) | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  13. Informatik (Master of Science)
    (Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Gesamtkonto | Wahlpflichtbereich | Säule der softwareorientierten Vertiefungsrichtungen | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  14. Informatik (Master of Science)
    (Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Gesamtkonto | Wahlpflichtbereich | Säule der softwareorientierten Vertiefungsrichtungen | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  15. Informations- und Kommunikationstechnik (Master of Science)
    (Po-Vers. 2010 | TechFak | Informations- und Kommunikationstechnik (Master of Science) | Gesamtkonto | Schwerpunkte im Masterstudium | Schwerpunkt Eingebettete Systeme | Wahlpflichtmodule | Wahlpflichtmodul aus INF im Schwerpunkt Eingebettete Systeme | Testen von Softwaresystemen)
  16. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2014w | ReWiFak | International Information Systems (IIS) (Master of Science) | Informatics | Informatics Electives | Applied Software Engineering II | Testen von Softwaresystemen)
  17. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2017w | ReWiFak | International Information Systems (IIS) (Master of Science) | Gesamtkonto | Informatics | Informatics Electives | Applied Software Engineering II | Testen von Softwaresystemen)
  18. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2018w | ReWiFak | International Information Systems (IIS) (Master of Science) | Informatics | Core courses (Informatics) | Architectures and development (Informatics - Core) | Testen von Softwaresystemen)
  19. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2018w | ReWiFak | International Information Systems (IIS) (Master of Science) | Informatics | Electives (Informatics) | Architectures and development (Informatics - Elective) | Testen von Softwaresystemen)
  20. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2021w | ReWiFak | International Information Systems (IIS) (Master of Science) | Gesamtkonto | Informatics | Architectures and development - Informatics | Testen von Softwaresystemen)
  21. Mathematik (Bachelor of Science)
    (Po-Vers. | NatFak | Mathematik (Bachelor of Science) | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  22. Mathematik (Bachelor of Science)
    (Po-Vers. | NatFak | Mathematik (Bachelor of Science) | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  23. Mathematik (Bachelor of Science)
    (Po-Vers. 2019w | NatFak | Mathematik (Bachelor of Science) | weitere Module der Bachelorprüfung | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Programmiersysteme | Testen von Softwaresystemen)
  24. Mathematik (Bachelor of Science)
    (Po-Vers. 2019w | NatFak | Mathematik (Bachelor of Science) | weitere Module der Bachelorprüfung | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Software Engineering | Testen von Softwaresystemen)
  25. Wirtschaftsinformatik (Bachelor of Science)
    (Po-Vers. 2017w | ReWiFak | Wirtschaftsinformatik (Bachelor of Science) | Gesamtkonto | Vertiefungsbereich | Testen von Softwaresystemen)
  26. Wirtschaftsinformatik (Bachelor of Science)
    (Po-Vers. 2018w | ReWiFak | Wirtschaftsinformatik (Bachelor of Science) | Gesamtkonto | Vertiefungsbereich | Testen von Softwaresystemen)
  27. Wirtschaftsinformatik (Bachelor of Science)
    (Po-Vers. 2020w | ReWiFak | Wirtschaftsinformatik (Bachelor of Science) | Gesamtkonto | Wahlpflichtbereiche | Wahlpflichtbereich Informatik | Testen von Softwaresystemen)

Studien-/Prüfungsleistungen:

Testen von Softwaresystemen (Prüfungsnummer: 189989)

(englischer Titel: Testing software systems)

Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet, 5 ECTS
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
ACHTUNG: Falls erforderlich, findet die Prüfung gemäß Corona-Satzung der FAU in elektronischer/digitaler Form als Videokonferenz statt!
Prüfungssprache: Deutsch oder Englisch

Erstablegung: SS 2022, 1. Wdh.: WS 2022/2023
1. Prüfer: Norbert Oster

UnivIS ist ein Produkt der Config eG, Buckenhof