• Keine Ergebnisse gefunden

StructurelleCoverage–MC/DC Übungszettel5

N/A
N/A
Protected

Academic year: 2021

Aktie "StructurelleCoverage–MC/DC Übungszettel5"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übungen zur Vorlesung Testautomatisierung Studiengang Informatik SoSe 2011

AG Betriebssysteme, FB3 Jan Peleska, Florian Lapschies Abgabe: 06.07.2011

Übungszettel 5

Structurelle Coverage – MC/DC

Aufgabe 1

In der Anlage dieses Übungszettels befindet sich eine C-Implementierung des Boyer-Moore Al- gorithmus zur Textsuche. Entwerfen Sie eine Softwareintegrationstestprozedur mit dem Werk- zeug RT-Tester, die Minimale Mehrfachbedingungsüberdeckung (MC/DC Coverage) für die- sen Testling erreicht.

Zur Erstellung der Testprozedur soll das in der Vorlesung vorgestellte Verfahren benutzt wer- den, bei der Bedingungsausdrücke zunächst in Konjunktive Normalform umgeformt werden und dann passende Inputvektoren gewählt werden, um die zur MC/DC Coverage nötigen Literalvaluation zu erzeugen.

Annotieren sie den SUT-Quellcode, indem sie vor jedem Bedingungausdruck zunächst dessen Zerlegung in Konjunktive Normalform schreiben. Danach folgt eine Auflistung der für die MC/DC Coverage dieser Bedingung nötigen Literalvaluationen. Zusätzlich soll hier der Test- Case referenziert werden, der dazu gedacht ist, die jeweilige Literalvaluation zu erzeugen.

Testfälle sollen wieder wie bereits im ersten Übungsblatt in der Notation des RT-Testers be- schrieben werden:

/** @rttPrint

* (Beschreibung des Testfalls)

* @tag (Testfallidentifikator)

* @condition (Vorbedingung für die Testfallausführung)

* @event (Beschreibung des Funktionsaufrufs)

* @expected (Beschreibung der erwarteten Resultate)

* ...

*/

Die Testprozedur soll hierzu ausschließlich die MethodebmSearch()direkt aufrufen. Im Rah- men dieses Übungszettels ist es also nicht nötig durch den direkten Aufruf von Unterfunktio- nen des Testlings oder durch das Erstellen von Stubs die Coverage zu erhöhen.

Aufgabe 2

Listing 1: Komplexe Bedingung 1 }

2 i f ( ! b || x < y || ( x == 0 && b && ( y == −1 || y == −1 0 ) ) ) { 3 . . .

4 } e l s e { 5 . . . 6 }

(2)

Wandeln sie den in Listing 1 gegebenen komplexen Bedingungsausdruck in Konjunktive Nor- malform um. Listen Sie weiterhin alle für MC/DC Coverage notwendigen Literalvaluationen auf.

Hinweis:

Die Abgabe erfolgt als Ausdruck im Tutorium und zusätzlich elektronisch über das Subversion Repository. Die Dokumentation der Aufgabenlösung ist in LaTeX anzufertigen. Bitte vergesst nicht die Namen aller Gruppenmitglieder mitanzugeben.

Referenzen

ÄHNLICHE DOKUMENTE

Erziehung für internationales gegenseitiges Ver- stehen 7 ). Solche Tatsachen sollen aber nicht die allgemeine Tendenz verschleiern, die eher dahin zu gehen scheint,

● vom Teilschlüssel direkt abhängige Attribute Löschen der direkt abhängigen Attribute aus der Ausgangstabelle. Erzeugung einer neuer

Definition: Eine Menge von Abfragen Q und Kommandos CMD einer Komponente C heißt minimal vollständig, wenn man keine einzige Operation weglassen kann, ohne die Vollständigkeit

Durch die Unterstüt- zung der Deutschen Gesellschaft für Anästhesiologie und Intensivmedizin (DGAI) und des Berufsverbandes Deut- scher Anästhesisten (BDA) haben sich

So kann er nicht nur zeigen, dass das Ver- fassungsgericht ein Hüter der Verfassung im Sinne der rechtsstaatlichen Sicherung des Vorrangs der Verfassung ist, sondern sich

(3) Vorliegen der gesundheitlichen Voraussetzungen für den Rentenbezug, § 20 Abs. Ausschluss von Bagatellversorgungen, § 20 Abs. Berechnung der Höhe der schuldrechtlichen

Theorem: Any context-free language can be generated by a context-free grammar in Chomsky normal form.. “Can transform any CFG into Chomsky

Zur objektiven Bewertung leistungselektronischer Wandler mittels genetischer Algorithmen/künstlicher Intelligenz soll in dieser Arbeit ein objektorientiert