Systém pro automatické a poloautomatické testování softwarových modulů
| Název práce v češtině: | Systém pro automatické a poloautomatické testování softwarových modulů |
|---|---|
| Název v anglickém jazyce: | Framework for the automated and semi-automated testing of software components |
| Akademický rok vypsání: | 2005/2006 |
| Typ práce: | bakalářská práce |
| Jazyk práce: | čeština |
| Ústav: | Katedra teoretické informatiky a matematické logiky (32-KTIML) |
| Vedoucí / školitel: | Mgr. Vladan Majerech, Dr. |
| Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
| Datum přihlášení: | 08.11.2005 |
| Datum zadání: | 08.11.2005 |
| Datum a čas obhajoby: | 25.06.2007 00:00 |
| Datum odevzdání elektronické podoby: | 25.06.2007 |
| Datum proběhlé obhajoby: | 25.06.2007 |
| Oponenti: | RNDr. Tomáš Kalibera, Ph.D. |
| Zásady pro vypracování |
| Prostudovat dostupnou literaturu o TTD (Test Driven Development). Seznámit se s existujicímy systémy používaných pří aplikaci TTD, 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 detailnejší analýzu chybových stavů modulů. Implementovat konsolovou aplikaci umožnující spouštění zadaných testů na automatické bázi. Výstupem aplikace budou výsledky testů uložené ve XML formátu, tak aby je bylo možno dále zpracovávat. Implementovat aplikaci umožnují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#. |
| Seznam odborné literatury |
| Kent Beck: Test Driven Development, Addison-Wesley Professional, 2002
Jim Newkirk, Alexei Vorontsov: Test-Driven Development in Microsoft .NET, Microsoft Press, Rencmond 2004 Andrew Hunt, David Thomas: Pragmatic Unit Testing in C# with NUnit, The Pragmatic Bookshelf, Raleigh 2004 |
| Předběžná náplň práce |
| Prostudovat dostuponou literaturu o TTD (Test Driven Development). Seznámit se s existujícímy systémy používaných při aplikaci TTD, zejména se systémem NUni (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ání 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ýstzupem aplikace budou výsledky testů uložené ve XML formátu, tak aby je bylo možno dále zpracovávat.
Impelentovat aplikaci umožňující uživateli interaktivní práci s vybranými testy. Aplikacer nabídce 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#. |
- zadáno a potvrzeno stud. odd.