Dynamische Codeanalyse mit Cantata: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
Zeile 44: Zeile 44:


----
----
→ zurück zum Hauptartikel: [[Seminar_SDE_WS_16/17|Seminar SDE WS 16/17]]
→ zurück zum Hauptartikel: [[Seminar_SDE_WS_19/20|Seminar SDE WS 19/20]]

Aktuelle Version vom 21. Oktober 2019, 12:18 Uhr

Einleitung

Dynamische Software-Testverfahren sind bestimmte Prüfmethoden um beim Softwaretest Fehler in Software aufzudecken.

Während bei statischen Verfahren die zu testende Software nicht ausgeführt wird, setzen dynamische Verfahren die Ausführbarkeit der Software voraus. Grundprinzip der dynamischen Verfahren ist die Ausführung der zu testenden Software mit systematisch festgelegten Eingabedaten (Testfälle). Für jeden Testfall werden zu den Eingabedaten auch die erwarteten Ausgabedaten angegeben. Die vom Testlauf erzeugten Ausgabedaten werden mit den jeweils erwarteten Daten verglichen. Bei Abweichungen liegt ein Fehler vor.

Wesentliche Aufgabe der einzelnen Verfahren ist die Bestimmung geeigneter Testfälle für den Test der Software.

Ihre Aufgaben

  • Motivieren Sie das Gebiet der dynamischen Codeanalyse.
  • Einführung in die Qualitätssicherung durch dynamische Software-Testverfahren.
  • Stellen Sie die in der Literatur gängigen Verfahren vor.
  • Ordnen Sie vor diesem Hintergrund Cantata++ ein.
  • Einführung in die Software Cantata++ mit praktischen Beispielen.
  • Live-Vorführung des Programms (Cantata++ Lizenzen sind an der HSHL vorhanden)
  • Beschreiben Sie den Funktionsumfang der Software anhand praktischer Beispiele.

Kür-Aufgabe

Machen Sie doch eine Umfrage unter Ihren Kommilitonen (Semester 1-7) welche Firmen welche Systeme zur dynamischen Codeanalyse einsetzen und warum. Das wäre aber schon das ++ hinter der 1.

Verwendete Tools

QA-Systems Cantata++

Mögliche Fragen

  • Wozu braucht man eine dynamische Codeanalyse?
  • Wie funktioniert eine dynamische Codeanalyse?
  • Gibt es kein kostenloses Tool, was dasselbe kann?

Weiterführende Links

  1. Ch. Bommer, M. Spindler, V. Barr: Softwarewartung – Grundlagen, Management und Wartungstechniken. dpunkt.verlag, Heidelberg 2008, ISBN 3-89864-482-0.
  2. P. Liggesmeyer: Software-Qualität: Testen, Analysieren und Verifizieren von Software. 2 Auflage. Spektrum, Akad. Verl., Heidelberg 2009, ISBN 978-3827420565, S. 270.
  3. A. Spillner und T. Linz: Basiswissen Softwaretest. 4 Auflage. dpunkt.verlag, Heidelberg 2010, ISBN 978-3898646420, S. 98.
  4. Harry Sneed, Richard Seidl, Manfred Baumgartner: Software in Zahlen - Die Vermessung von Applikationen. 1. Auflage. Carl Hanser Verlag, 2010, ISBN 978-3-446-42175-2.
  5. http://www.qa-systems.de/produkte/qa-c.html
  6. Motor Industry Software Reliability Association (MISRA)
  7. QA-Systems Cantata
  8. Peter Liggesmeyer, Software-Qualität, Heidelberg: Spektrum-Verlag 2002
  9. Global Association for Software Quality
  10. Arbeitskreis Software-Qualität und Fortbildung
  11. International Software Quality Institute
  12. Software-Engineering und Software-Qualität in Open-Source Projekten (Creative Commons Lizenz)
  13. iqnite - Die Konferenz für Software-Qualitätsmanagement und -Testen



→ zurück zum Hauptartikel: Seminar SDE WS 19/20