Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.

Slides:



Advertisements
Ähnliche Präsentationen
Phasen und ihre Workflows
Advertisements

6. Regelbasierte Systeme
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Frame-Logik Eine Einführung Andreas Glausch.
Eingebettete Systeme Qualität und Produktivität
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software (SWQS)
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software
Eingebettete Systeme Qualität und Produktivität
Qualitätssicherung von Software (SWQS)
8. Formale Sprachen und Grammatiken
Es sei SPEC = (, E) eine Spezifikation mit einer
Finale Semantik und beobachtbares Verhalten
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS : Software Model Checking.
Qualitätssicherung von Software
Qualitätssicherung von Software
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Spezifikation, Verifikation, Testtheorie Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
On a Buzzword: Hierachical Structure David Parnas.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Regeln für Tester - best practice 1 Prüfe das eigene Programm nie als Einziger Testen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme System- und Abnahmetests Inhalt Testen des Systems unter Mitwirkung des Auftraggebers.
Halbzeit: Kurze Wiederholung
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (17 –Turingmaschinen) Prof. Dr. Th. Ottmann.
Prof. Dr. T. Kudraß1 Relationenkalkül. Prof. Dr. T. Kudraß2 Relationenkalkül Zwei Ausprägungen: Tupelrelationenkalkül (TRK) und Domänenrelationenkalkül.
Eine (Gleichungs-)Spezifikation ist ein Paar SPEC = (, E),
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Hartmut Klauck Universität Frankfurt WS 06/
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Mehrkriterielle Optimierung mit Metaheuristiken
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Software Engineering Strukturierte Analyse
7. Formale Sprachen und Grammatiken
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Gliederung der Vorlesung
Dr. Wolfram Amme, Semantik funktionaler Programme, Informatik II, FSU Jena, SS Semantik funktionaler Programme.
 Präsentation transkript:

Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST

Folie 2 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Test des Prozessteils Für ADT Korrektheit von Imp bzgl. Spec = alle Gleichungen / Formeln von Spec sind durch Imp erfüllt Für PA? Korrektheit definiert durch Gleichheit des beobachtbaren Verhaltens Simulation bzw. Enthaltensein des Verhaltens mehrere mögliche Definitionen Literatur: J. Tretmans, Conformance Testing with Labelled Transition Systems: Implementation Relations and Test Generation. Report, Univ. Twente, Nov. 1999

Folie 3 H. Schlingloff, Software-Qualitätssicherung Testgenerierung trace-Verfeinerung Traces(P) = Menge der Folgen von beobachtbaren Aktionen eines Prozesses P Imp T Spec gdw. Traces(Imp) Traces(Spec) Prä- oder Halbordnung (transitiv, reflexiv) Minimalelement: {stop} vergleichbar: Sprachenthaltung bei Automaten

Folie 4 H. Schlingloff, Software-Qualitätssicherung Testgenerierung trace-Verfeinerungstest Testfall = Trace Testsuite = Menge von Traces Testdurchführung eines Tests für Imp und Spec: Traces(Imp) pass Traces(Imp) Traces(Spec) pass fail, sonst Verdikt einer Testsuite als Konjunktion der Einzelergebnisse vollständige Testsuite: Menge aller Traces (unendlich) Imp T Spec gdw. vollständige Testsuite erfolgreich nicht praktikabel, daher zusätzliche Testhypothesen üblich (Länge der Traces, Anzahl bestimmter Aktionen usw.)

Folie 5 H. Schlingloff, Software-Qualitätssicherung Testgenerierung failures Failure = (, A), wobei Folge von beobachtbaren Aktionen, A Menge von Aktionen Failures(P) = Menge von Failures (, A), so dass es eine Ausführung von P gibt, bei der beobachtbar ist, so dass danach keine Aktion aus A aktiviert ist (P after refuses A) Bei Automaten: nicht-Übergänge Imp F Spec gdw. Failures(Imp) Failures(Spec) ebenfalls eine Halbordnung feiner als Trace-Refinement: Imp F Spec Imp T Spec

Folie 6 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Failure-Refinement Imp F Spec gdw. Failures(Imp) Failures(Spec) Imp F Spec gdw. (Imp after refuses A) impliziert (Spec after refuses A) Imp darf nur solche Aktionen verweigern, die auch Spec verweigert Imp kann nur Aktionsfolgen ausführen, die Spec erlaubt Imp enthält weniger deadlocks als Spec Verfeinerung bezüglich dieser Relation transformationelle Entwicklung Korrektheitsbeweise

Folie 7 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Test von Failure-Refinement Testsuite T = Menge von Failures (, A) vollständige Testsuite = Menge aller Failures für eine Menge beobachtbarer Ereignisse Verdikt einer Tests (, A) bezüglich Imp und Spec Traces(Imp) pass (,a) Traces(Imp) für ein a A pass (,A) Failures(Imp) Failures(Spec) pass fail, sonst Verdikt einer Testsuite: alle Testfälle passieren Test einer Implementierung Imp Imp F Spec gdw. vollständige Testsuite ergibt pass gilt nur unter bestimmten Voraussetzungen

Folie 8 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Konformanz Imp conf Spec gdw. für alle in Traces(Spec): (Imp after refuses A) (Spec after refuses A) für Aktionsfolgen der Spezifikation wie F Imp darf zusätzliche Funktionalität implementieren schwächer als F (d.h. Imp F Spec Imp conf Spec) Konformanztest ähnlich wie Failure-Refinement-Test definiert und durchgeführt als Korrektheitskriterium weithin gebräuchlich Konformanzanalyse als Forschungsthema

Folie 9 H. Schlingloff, Software-Qualitätssicherung Testgenerierung IOCO Berücksichtigung von Ein- und Ausgaben out(P after )={a! | P kann ausführen und danach ein a! ausgeben} Imp ioco Spec gdw. für alle in Traces(Spec): (out(Imp after ) out(Spec after ) Idee Imp ist bezüglich spezifizierter Eingaben deterministischer als Spec Imp darf für nichtspezifizierte Eingaben zusätzliche Funktionalität implementieren

Folie 10 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Testgenerierung für Full Lotos je eine Testsuite für Daten- und Prozessteil Verwendung der Datentyp-Eigenschaften im Test der Prozesse Beispiel: Aufspaltung von <= in < und = Beispiel: Size(ε)=0, Size(o.m)=… ergibt vier Testfälle für den Prozessteil [Size(x)+Size(y) … Berechnung von Grenzwerten aus Gleichungen Forschungsbedarf!

Folie 11 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Einige Testfälle für das Beispiel Teste Compact(7): Uniformitätsannahmen und Repräsentanten für Max, newMax, sowie Size(x)+Size(y)>Max systematische Ableitung durch Algorithmus?

Folie 12 H. Schlingloff, Software-Qualitätssicherung Testgenerierung Nichtimplementierbare Spezifikation