Systém pro automatické a poloautomatické testování softwarových modulů
Framework for the automated and semi-automated testing of software components
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/10413Identifiers
Study Information System: 43785
Collections
- Kvalifikační práce [11325]
Author
Advisor
Referee
Kalibera, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Theoretical Computer Science and Mathematical Logic
Date of defense
25. 6. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Very good
Prostudovat dostupnou literaturu o TDD (Test-Driven Development). Seznámit se s existujícími systémy používanými při aplikaci TDD, zejména se systémem NUnit (www.nunit.org). Navrhnout a implementovat systém pro testování softwarových modulů, při návrhu dosáhnout zpětné kompatibility se systémem NUnit 2.2. Systém musí dále nabídnout podporu pro testováni modulů určených pro běh v paralelním prostředí, pro testování výkonu modulů a pro detailnější analýzu chybových stavů modulů. Implementovat konsolovou aplikaci umožňující spouštění zadaných testů na automatické bázi. Výstupem aplikace budou výsledky testů uložené v XML formátu, tak aby je bylo možno dále zpracovávat. Implementovat aplikaci umožňující uživateli interaktivní práci s vybranými testy. Aplikace nabídne uživateli dostupné testy, umožní spuštění jednotlivých testů či množiny testů a graficky prezentuje výsledky spuštěných testů. Text práce by měl obsahovat uživatelskou i technickou dokumentaci, k práci musí být přiloženy vytvořené moduly ve formě zdrojových souborů v jazyce C#.
This work is a research on Test-Driven Development (TDD), the existing literature about TDD and techniques used for implementing TDD with particular focus on the system NUnit (www.nunit.org). The primary goal was to design and implement system suitable for testing software modules, which would be backward compatible with NUnit 2.2. The designed system should implement support for testing modules that run in parallel environment, performance testing and detailed analysis of errors in modules. The work includes a console application that allows running selected tests in automated fashion. Test results as an output of this application are stored in the XML format suitable for further processing. The work also includes a GUI application that gives users interactive access to tests. This application offers a list of available tests, lets users to run selected individual tests or their groups and presents results of running tests in the graphical form. The work should include the user guide, technical specification of the designed system and the source code of all implemented modules in the language C#.