Tran, David (2015) Testframework-Migration für COAST. Bachelor thesis, HSR Hochschule für Technik Rapperswil.
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 |