Testframework-Migration für COAST

Tran, David (2015) Testframework-Migration für COAST. Bachelor thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of Testframework-Migration für COAST_DavidTran.pdf]
Preview
Text
Testframework-Migration für COAST_DavidTran.pdf - Supplemental Material

Download (2MB) | Preview

Abstract

COAST (C++ Open Application Server Toolkit) ist ein Framework für Webapplikationen mit eigenem Testframework. CUTE (C++ Unit Testing Easier) 4.11, Header 2.0.0, ist ein alternatives Testframework um Unit Tests für C++-Code zu schreiben. Beide Frameworks entwickelt das Institut für Software (IFS). CUTE wird Standalone und als Eclipse CDT Plugin veröffentlicht. In dieser Arbeit ist eine Migrationsanleitung zu erstellen. Die COAST Tests sind damit auf CUTE zu migrieren.
Damit die Tests in CUTE ablaufen, sind verschiedene Implementierungen anzupassen: Die Member Funktionen ändern, die „test fixture“ sind in die ctor, dtor und ctor Initialisierung verschoben. Dazu kommt eine neue Testsuite, welche die Tests sammelt. Die CUTE Testsuite startet die Tests nacheinander, worin das CUTE dem COAST Testframework sehr ähnlich ist. Die Implementation wurde angepasst ans CUTE und nachdem die Unit Tests getestet wurden, stellt es die Assertionen mit der Auswertung im Terminal und in einer JUnit XML codiert bereit. Das CUTE Plugin zeigt das Ergebnis in der grafischen Benutzeroberfläche (GUI) an.
Das erste Resultat ist die Migrationsanleitung, da die Testframeworks von COAST und CUTE unterschiedliche Assertionen haben. Die COAST Assertionen wurden spezifisch für COAST gebaut. CUTE hat allgemeinere Assertionen, wobei viele identisch zum COAST Testframework sind und nur leicht unterschiedlich implementiert sind. Das zweite Resultat sind CUTE Assertionen für die COAST-Klasse Anything, diese befinden sich in den CUTE Extensions. Die Extensions Implementationen testen hauptsächlich Funktionen, die mit CUTE Assertionen fehlschlagen und einen zusätzlichen Aufbau um die CUTE Assertion herum benötigen.

Item Type: Thesis (Bachelor)
Subjects: Topics > Software > Optimization
Topics > Software > Testing and Simulation > Unit-Testing
Area of Application > Development Tools
Technologies > Programming Languages > C++
Technologies > Frameworks and Libraries > Eclipse
Metatags > IFS (Institute for Software)
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Rudin, Hans
UNSPECIFIED
Date Deposited: 20 Oct 2015 07:50
Last Modified: 20 Oct 2015 07:50
URI: https://eprints.ost.ch/id/eprint/467

Actions (login required)

View Item
View Item