• Keine Ergebnisse gefunden

Aufgabe 1

N/A
N/A
Protected

Academic year: 2022

Aktie "Aufgabe 1"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Fachhochschule Niederrhein FB Elektrotechnik/Informatik Prof. Dr. Rethmann

Software-Engineering

Praktikum SS 2006 1. ¨ Uberdeckungstest

1 Lernziele

Vertiefen der in der Vorlesung vermittelten Kenntnisse ¨uber dynamische, white-box Test- verfahren f¨ur sequentielle Programme.

2 Aufgabe

Implementieren Sie eine Klasse SearchTree in C++. Die Klasse soll als Template-Klasse geschrieben sein, so dass Objekte einer beliebigen kanonischen Klasse gespeichert werden k¨onnen (homogene Datenstruktur).

• anlegen eines initialen Suchbaums (Konstruktor)

• freigeben des belegten Speicherbereichs (Destruktor)

• einf¨ugen eines Wertes (insert) – falls der Wert im Suchbaum bereits vorhanden ist, soll eine DuplicateValueException geworfen werden

• suchen eines Wertes (find)

• entfernen eines Wertes (delete) – falls der Wert nicht im Suchbaum vorhanden ist, soll eine ValueNotFoundException geworfen werden

• ausgeben als ASCII-Zeichenfolge (output) – Werte sollen sortiert ausgegeben werden, indem eine In-Order-Durchlaufstrategie implementiert wird

Erstellen Sie einen Testtreiber und Testf¨alle, um die Korrektheit Ihrer Implementierung nachzuweisen. F¨uhren Sie dazu folgende Tests durch:

• Anweisungs¨uberdeckungstest, Testende bei Anweisungs¨uberdeckung = 100%

• Zweig¨uberdeckungstest, Testende bei Zweig¨uberdeckung = 100%

• minimale Bedingungs¨uberdeckung

• boundary interior test

Zum Testat m¨ussen Sie das Programm, die Testf¨alle und die Testarten im Detail erkl¨aren k¨onnen. Ferner sollen Sie mittels gcov zeigen, dass durch Ihre Testf¨alle die angegebenen Uberdeckungsquoten tats¨achlich erreicht werden.¨

1

(2)

3 Literatur

• Spillner, Linz: Basiswissen Softwaretest. dpunkt.verlag

• Zeller, Krinke: Programmierwerkzeuge. dpunkt.verlag.

• Ottmann, Widmayer: Algorithmen und Datenstrukturen. BI Wissenschaftsverlag.

• Cormen, Leiserson, Rivest: Introduction to Algorithms. MIT Press.

• Aho, Hopcroft, Ullman: Data structures and algorithms. Addison-Wesley.

2

Referenzen

ÄHNLICHE DOKUMENTE

1. der Messwert, der während der ersten 2/3 der Analyseperiode erhalten wird, weicht nicht mehr als ±5 % vom Wert der letzten 2/3 der Analyseperiode ab.. Tabelle 3: Möglichkeiten

Allerdings kann auch argumentiert werden, dass es Befragten mehr oder weniger bewusst ist, dass einzelne Arten nicht ohne Weiteres geschützt werden können;

schiedene Subjekte, sondern sogar für das gleiche Subjekt zu verschiedener Zeit einmal ein Gut, ein andermal ein Uebel sein je nach der emotionalen Lage des

leiteten Werte z. Ehe, Soldat erst durch die Beziehung zu den Eigenwerten werthaltig sind. Doch stehen die Eigenwerte auch nicht unvermittelt nebeneinander,

Recyclingdüngers wird nach dem Schütteln in der Suspension mit 0.01 M Calciumchlorid (1:10, Referenzmethode RD-CC-Ex) bestimmt. Während des Messvorgangs wird das

Schema eines 14walzigen Kalenders Ansicht eines Kalanders. Füllstoßeinfluß auf die Papiergliiltc Fahrbiihne fiir einen Querschneider .. Darstellung von Schnittvorgängen bei

Dadurch ergibt sich etwa der Preis der Praxis für einen konkreten Käufer, den er bereit wäre maximal zu zah- len, nicht aber der Kaufpreis, da dieser erst durch Verhandlungen

Primär wurden die Daten aller Empfänger einer Leichenniere zwischen 2001 und 2011 bezüglich Ein- und Ausschlusskriterien untersucht. Das wesentliche Einschlusskriterium