From woru at informatik.uni-osnabrueck.de Thu Dec 2 10:54:02 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Thu Dec 2 10:54:05 2010 Subject: [Sq10] =?iso-8859-15?q?McCabe-=DCberdeckung_in_Hoffmann_2008?= Message-ID: <4CF76CBA.1030602@informatik.uni-osnabrueck.de> Hallo SQler, wer den grundsätzlichen Ablauf zur McCabe-Überdeckung nochmal nachlesen möchte, kann die Ausführungen und Beispiele in Hoffmann 2008 ab S.216 ff. finden: Hoffmann, Dirk W.: Software-Qualität, Springer-Verlag, 2008 Die benötigten Seiten müssten in der Google-Vorschau enthalten sein (die vollständigen Literaturangaben sind auch auf der SQ-Webseite aufgeführt). Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From tpollmei at uni-osnabrueck.de Thu Dec 2 18:12:25 2010 From: tpollmei at uni-osnabrueck.de (tpollmei@uni-osnabrueck.de) Date: Thu Dec 2 18:12:26 2010 Subject: [Sq10] LCSAJ und Leerzeilen Message-ID: <62843.85.179.101.76.1291309945.squirrel@webmail.rz.uni-osnabrueck.de> Hallo! Mich würde mal interessieren, ob man bei der Erstellung der LCSAJ Leerzeilen berücksichtigen muss oder sie überspringen kann. Als Beispiel nehme man den Fall, dass A in folgendem Code false ist: 01 if (A) { 02 m1() 03 } 04 05 while (B) { 06 m2() 07 } Für die Wiederholung der Schleife habe man auch schon (5,7,5). Müsste man dafür den LCSAJ der Verzweigung (1,1,4) nehmen und für den ersten Schleifendurchlauf noch (4,7,5)? Oder kann man auch für die Verzweigung (1,3,5) nehmen, wodurch man sich (4,7,5) sparen kann? Viele Grüße Timo From woru at informatik.uni-osnabrueck.de Fri Dec 3 13:47:09 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Fri Dec 3 13:47:15 2010 Subject: [Sq10] LCSAJ und Leerzeilen In-Reply-To: <18680_1291309949_oB2HCRws023974_62843.85.179.101.76.1291309945.squirrel@webmail.rz.uni-osnabrueck.de> References: <18680_1291309949_oB2HCRws023974_62843.85.179.101.76.1291309945.squirrel@webmail.rz.uni-osnabrueck.de> Message-ID: <4CF8E6CD.5010003@informatik.uni-osnabrueck.de> Hallo zusammen, tpollmei@uni-osnabrueck.de schrieb: > Mich würde mal interessieren, ob man bei der Erstellung der LCSAJ > Leerzeilen berücksichtigen muss oder sie überspringen kann. Leerzeilen werden berücksichtigt, insofern dass sie durchlaufen werden wie normale Anweisungen auch. Ansonsten sollten sie unkritisch sein. Relevant sind die Verzweigungs- und Schleifenbedingungen sowie das jeweilige Ende eines Anweisungsblocks (im Beispiel unten also die schließende Klammer vor der Leerzeile). Ob man die schließende Klammer eines vorhergehenden Anweisungsblocks oder die nächste Zeile in die LCSAJ aufnimmt (tatsächliche Anweisung oder Leerzeile), sollte vom Prinzip her und für das Verfahren keinen Unterschied machen. > Als Beispiel nehme man den Fall, dass A in folgendem Code false ist: > > 01 if (A) { > 02 m1() > 03 } > 04 > 05 while (B) { > 06 m2() > 07 } > > Für die Wiederholung der Schleife habe man auch schon (5,7,5). > Müsste man dafür den LCSAJ der Verzweigung (1,1,4) nehmen und für den > ersten Schleifendurchlauf noch (4,7,5)? Ich würde mich an den Vorlesungsfolien (Satz, S.6, S.27/33) und Liggesmeyer (2009, S.132 ff.) orientieren und mich auf die schließende Klammer beziehen. Demnach wären es für das obige Beispiel z.B. die LCSAJs (1,1,3) für die Verzweigung und (3,7,5) für den ersten Schleifendurchlauf. > Oder kann man auch für die Verzweigung (1,3,5) nehmen, wodurch man sich > (4,7,5) sparen kann? ... hier stimmt etwas nicht: (1,3,5) ist keine gültige LCSAJ. Vom Ende des Anweisungsblocks wird nicht zur nächsten Anweisung "gesprungen" (und die genannte LCSAJ kann auch nicht "eingespart" werden). Von der Verzweigung bis zur while-Schleife existieren aber außerdem noch die LCSAJs (1,5,7) und (1,7,5). Insgesamt komme ich für obiges Beispiel auf 7 LCSAJs: 1. (1,7,5) 2. (1,5,7) 3. (1,1,3) 4. (3,7,5) 5. (3,5,7) 6. (5,7,5) 7. (5,5,7) Habe ich noch etwas übersehen? Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From woru at informatik.uni-osnabrueck.de Sun Dec 5 18:28:42 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Sun Dec 5 18:28:47 2010 Subject: [Sq10] =?iso-8859-15?q?McCabe-=DCberdeckung=2C_Elementarpfade_?= =?iso-8859-15?q?=282=29_und_Bewertung_der_Teilaufgaben?= Message-ID: <4CFBCBCA.2040206@informatik.uni-osnabrueck.de> Hallo zusammen, wer noch Probleme bei der Erzeugung der Elementarpfade für die McCabe-Überdeckung hat, für den oder die könnten die folgenden Informationen interessant sein: Unabhängig von der Beschreibung in meiner vorherigen E-Mail zum Thema Elementarpfade habe ich zusätzlich eine Beschreibung für ein generisches Verfahren zum Auffinden von linear unabhängigen Elementarpfaden hier gefunden: ... dort ist dieser Report verlinkt: Arthur H. Watson, Thomas J. McCabe, and Dolores R. Wallace: Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric. National Institute of Standards and Technology: NIST Special Publication 500-235, 123 pages, September 1996 In Abschnitt 6 wird die sogenannte "Basline"-Methode beschrieben. Auf Seite 43 ist der entscheidende Teil (der mittlere Absatz) zu finden. Ab Seite 44 ff. ist auch ein Beispiel enthalten. Dasselbe ist grafisch etwas übersichtlicher in der von Hoffmann 2008 angegebenen Quelle dargestellt: Lee Copeland: A Practitioner's Guide to Software Test Design. 320 pages, Artech House Publishers 2004, ISBN 978-1-58053-791-9 In der Osnabrücker UB ist das Buch leider nicht vorhanden. Wer nach dem Titel googelt, stößt aber vielleicht auf eine entsprechende Quelle. ;-) In Kapitel 10 ab Seite 154 ff. wird die "Baseline"-Methode vorgestellt. Der enthaltene Text ist fast exakt derselbe wie in dem obigen Report. Lediglich das Beispiel ist grafisch etwas eingängiger dargestellt. Viele Grüße Wolfgang PS: Noch ein Hinweis: Bei dem Bewertungsschema für die Aufgabe 6.2 (McCabe-Überdeckung) ist etwas durcheinander geraten. Die Gesamtpunktzahl ist mit 15 Punkten korrekt angegeben. Intern gibt es aber zwei kleine Verschiebungen. Hier die korrekten Teilpunkte: 6a) 2P 6b) 1P 6c) 2P 6d) 4P 6e) 2P 6f) 4P --- 15P === -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From elke.pulvermueller at informatik.uni-osnabrueck.de Mon Dec 6 12:22:41 2010 From: elke.pulvermueller at informatik.uni-osnabrueck.de (Elke Pulvermueller) Date: Mon Dec 6 12:11:04 2010 Subject: [Sq10] Industrievortrag, Capgemini, 08.12./12:00 (st.) Message-ID: <4CFCC781.4090203@informatik.uni-osnabrueck.de> Hallo SQ-TeilnehmerInnen, im Rahmen der Vorlesung "Software-Qualitaet" findet diese Woche ein Industrievortrag statt: Unternehmen: Capgemini sd&m AG (www.capgemini.com), Hamburg Vortragende: Frau Katrin Potzahr (Dipl.-Inform., seit 12 Jahren Softwareentwicklung bei Capgemini) Wann? Mittw. 08.12.10 / 12:00 Uhr (st.) Wo? Raum 69/E18 (wie immer) Thema: Testen in Großprojekten - Erfolgsfaktoren aus der Praxis Ein Abstract zum Vortrag ist im Anhang und auf der Webseite zur Vorlesung. Ich bitte um zahlreiche Teilnahme!!! Interessierte KollegInnen, die nicht an SQ teilnehmen, sind ebenfalls willkommen. Viele Gruesse, Elke Pulvermueller From woru at informatik.uni-osnabrueck.de Tue Dec 7 17:47:45 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Tue Dec 7 17:47:48 2010 Subject: [Sq10] Def/Uses-Test: geschachtelte c-use/p-use in Verzweigungs- und Schleifenbedingungen Message-ID: <4CFE6531.6090101@informatik.uni-osnabrueck.de> Hallo SQler, in Bezug auf den Def/Uses-Test kam die Frage auf, wie eine in einer Schleifenbedingung ("p-use") geschachtelte Berechnung ("c-use") zu werten sei, also z.B. die folgende Anweisung: while (... && Math.abs(x*x-zahl) >= epsilon) In der Vorlesung wurde bereits gesagt, dass solche Ausdrücke streng genommen unterteilt werden können, dass also die Berechnung zuvor ausgeführt und separat als "c-use" für die beteiligten Variablen gewertet würde, so dass in der Schleifenbedingung anschließend jeweils ein reines "p-use" übrig bliebe (in der Schleifenbedingung würde dann lediglich auf die Ergebnisse der Berechnung zugegriffen). In der Literatur wird allerdings an dieser Stelle i.d.R. eine Vereinfachung vorgenommen, und die Bedingung als reines "p-use" auf den beteiligten Variablen betrachtet (die "c-uses" fallen also unter den Tisch). Dies ist wieder eine der "Stellschrauben", an denen gedreht werden kann, je nachdem, wie genau man vorgehen möchte ... Zur Vereinfachung kann und soll dies für die Bearbeitung der Aufgabe zum Def/Uses-Test ebenfalls so gehandhabt werden. Das heißt für Variablen, die an einer Berechnung beteiligt sind, die wiederum in eine Bedingung eingeschachtelt ist, sollen reine "p-uses" angenommen werden. Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From woru at informatik.uni-osnabrueck.de Wed Dec 8 19:49:52 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Wed Dec 8 19:49:55 2010 Subject: [Sq10] =?iso-8859-15?q?Werkzeugpr=E4sentation=3A_Auswahl/Verteil?= =?iso-8859-15?q?ung_der_Testwerkzeuge?= Message-ID: <4CFFD350.6010403@informatik.uni-osnabrueck.de> Hallo SQler, in der morgigen Vorlesung sollen die zu evaluierenden und im Rahmen dieser Veranstaltung von Euch zu präsentierenden Testwerkzeuge verteilt bzw. von Euch ausgewählt werden. Jedes Werkzeug sollte von einer 2er Gruppe untersucht werden. Es wäre also sinnvoll, morgen zur Vorlesung zu erscheinen, um Einfluss nehmen zu können. ;-) Anmerkungen: Die Evaluierung eines Testwerkzeugs und Ausarbeitung der Präsentation ist Teil der Übungen, zählt als zwei Übungsblätter (9+10) und ist somit notwendiger Bestandteil, um zur Abschlussprüfung zugelassen zu werden. Ein entsprechend formuliertes Übungsblatt, in dem ich auch auf die notwendigen Inhalte der Präsentationen eingehe, wird noch ausgegeben. Eine grobe Übersicht ist bisher im Übungsverzeichnis unter der folgenden Adresse einsehbar: Wie in den Übungen angekündigt, werde ich das Doppelblatt 9+10 vorgezogen noch vor den Weihnachtsferien ausgeben, und es wird entsprechend in den ersten beiden Wochen nach den Weihnachtsferien _kein_ neues Übungsblatt geben (ergo, zwei Wochen Bearbeitungsdauer für das Doppelblatt 9+10). Mindestens ein Übungstermin nach den Weihnachtsferien wird voraussichtlich ebenfalls ausfallen. Diese Zeiten müssen allerdings ggf. zu einem späteren Zeitpunkt nachgeholt werden, möglichst als "Blockveranstaltung", in der dann die Werkzeugpräsentationen von Euch durchgeführt würden (Terminfindung folgt). Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From woru at informatik.uni-osnabrueck.de Fri Dec 10 08:29:25 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Fri Dec 10 08:29:34 2010 Subject: [Sq10] Werkzeugliste Message-ID: <4D01D6D5.3000106@informatik.uni-osnabrueck.de> Hallo SQler, die aktuelle Werkzeugliste habe ich online im Übungsverzeichnis hinterlegt: Wer noch nicht für ein Werkzeug eingetragen ist, möge sich unter Angabe seines "Wunschwerkzeuges" bis Ende nächster Woche melden. Auf der Liste sind noch einige Werkzeuge zu vergeben. Es können auch eigene Vorschläge für zu untersuchende Werkzeuge gemacht werden. Diese sollten ebenfalls bis Ende nächster Woche erfolgen. Auch hier gilt: Wer zuerst kommt ... Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück From elke.pulvermueller at informatik.uni-osnabrueck.de Wed Dec 15 14:10:47 2010 From: elke.pulvermueller at informatik.uni-osnabrueck.de (Elke Pulvermueller) Date: Wed Dec 15 14:11:12 2010 Subject: [Sq10] Keine Vorlesung morgen Message-ID: <4D08BE57.9000701@informatik.uni-osnabrueck.de> Hallo an die SQ-TeilnehmerInnen, die letzte SQ-Vorlesungsstunde vor Weihnachten morgen faellt aus, um zum einen die ueberzogene Zeit der vorangegangenen Woche wieder auszugleichen und zum anderen mehr Zeit fuer die Werkzeugvorbereitung sowie fuer die Wiederholung im Thema Assertions und Modelle (Programmablaufplan, Sequenzdiagramm, ...) zu geben. Ich wuensche allen schoene Feiertage! Viele Gruesse, Elke Pulvermueller From woru at informatik.uni-osnabrueck.de Fri Dec 24 17:31:26 2010 From: woru at informatik.uni-osnabrueck.de (Wolfgang Runte) Date: Fri Dec 24 17:31:34 2010 Subject: [Sq10] Zu den =?iso-8859-15?q?=DCbungsbl=E4ttern_8_und_9+10?= Message-ID: <4D14CADE.5010302@informatik.uni-osnabrueck.de> Hallo SQler, ein Hinweis zu dem letzte Woche in den Übungen ausgegebenen 8. Übungsblatt: Bei der Aufgabe 8.1 hatte ich versehentlich eine falsche Gesamtpunktzahl von 30 Punkten eingetragen. Online habe ich sie entsprechend der vergebenen Teilpunkte auf 28 korrigiert. Beachtet, dass die Testate zum 8. Übungsblatt direkt nach den Weihnachtferien, d.h. von Mo. 03.01. bis Mi. 05.01.2011, stattfinden! Das ebenfalls in der letzten Übung ausgegebene doppelte Übungsblatt 9+10 findet Ihr auch bereits auf der Übungsseite verlinkt: Wie in den Übungen angekündigt, habe ich die Ausgabe des Übungsblattes 9+10 vorgezogen, damit bei Bedarf die freie Zeit in den Weihnachtsferien genutzt werden kann. Wer vorarbeiten möchte kann dies tun. Offizieller Starttermin für das Übungsblatt 9+10 ist allerdings erst der 04.01.2011. Bei einer Bearbeitungszeit von zwei Wochen finden demnach die Testate zum Übungsblatt 9+10 von Mo. 17.01. bis Mi. 19.01.2011 statt. Die Werkzeugpräsentationen werden voraussichtlich während der Vorlesungstermine (Mi./Do.) Ende Januar stattfinden, so dass alle Teilnehmer anwesend sein können. Ich wünsche allen ein frohes Weihnachtsfest und einen guten Rutsch in's Jahr 2011. :-) Viele Grüße Wolfgang -- Dipl.-Inf. Wolfgang Runte woru@informatik.uni-osnabrueck.de Institut für Informatik +49-541-969-2487 (Fon) Universität Osnabrück +49-541-969-2799 (Fax) Albrechtstraße 28, Raum 31/317 http://www.inf.uos.de/woru D-49069 Osnabrück