Testování software neodmyslitelně patří k jeho samotnému vývoji. Automatizace testů v agilním vývoji velmi často šetří prostředky, nicméně někteří testeři tuto automatizaci nemusí zvládat snadno. Zvládají však většinou napsat vhodný testovací scénář. Tato problematika mě vedla k vytvoření webové aplikace, která těmto testerům usnadní práci. Nalezl jsem několik nástrojů, které mají za cíl téměř totožné, avšak nesplňovalo to zcela mou představu.
Pro implementaci webové aplikace jsem využil ASP.NET MVC 5. Testovací apli-kaci jsem napsal v .NET Framework 4.5, ve které jsem použil nástroj Selenium.
Svou aplikaci jsem však dokončil jen částečně. Na použití to však vliv nemá. Apli-kace je funkční a tvoření testů v této aplikaci působí přívětivě a poměrně přehledně. První nedostatky se také objevily. Při dalších úpravách bych se soustředil na vhodnější dohledání elementů a na možnost vytvářet skupiny kroků, které lze použít ve více testech. To by vý-razně prospělo ve větších projektech.
Anotace v angličtině
Software testing is inherent to software development. Test automation saves re-sources in agile development very often. However some testers are not able to create au-tomation testing. They can usually write a suitable test scenario. This issue has let me to create a web application that can be used by these testers for creating automation tests. I have found several tools that aim to be almost identical. These tools do not fulfill my idea completely.
I used ASP.NET MVC 5 to implement the web application. I wrote the test applica-tion in .NET Framework 4.5 and I used the Selenium tool.
I completed my application only partially. However it has no effect to use. The ap-plication is functional and the test creation is friendly and fairly clear. The first deficiencies also appeared. My next edits will focus on finding the elements more appropriate and on creating groups of steps that can be used in multiple tests. This would benefit greatly in larger projects.
Testování software neodmyslitelně patří k jeho samotnému vývoji. Automatizace testů v agilním vývoji velmi často šetří prostředky, nicméně někteří testeři tuto automatizaci nemusí zvládat snadno. Zvládají však většinou napsat vhodný testovací scénář. Tato problematika mě vedla k vytvoření webové aplikace, která těmto testerům usnadní práci. Nalezl jsem několik nástrojů, které mají za cíl téměř totožné, avšak nesplňovalo to zcela mou představu.
Pro implementaci webové aplikace jsem využil ASP.NET MVC 5. Testovací apli-kaci jsem napsal v .NET Framework 4.5, ve které jsem použil nástroj Selenium.
Svou aplikaci jsem však dokončil jen částečně. Na použití to však vliv nemá. Apli-kace je funkční a tvoření testů v této aplikaci působí přívětivě a poměrně přehledně. První nedostatky se také objevily. Při dalších úpravách bych se soustředil na vhodnější dohledání elementů a na možnost vytvářet skupiny kroků, které lze použít ve více testech. To by vý-razně prospělo ve větších projektech.
Anotace v angličtině
Software testing is inherent to software development. Test automation saves re-sources in agile development very often. However some testers are not able to create au-tomation testing. They can usually write a suitable test scenario. This issue has let me to create a web application that can be used by these testers for creating automation tests. I have found several tools that aim to be almost identical. These tools do not fulfill my idea completely.
I used ASP.NET MVC 5 to implement the web application. I wrote the test applica-tion in .NET Framework 4.5 and I used the Selenium tool.
I completed my application only partially. However it has no effect to use. The ap-plication is functional and the test creation is friendly and fairly clear. The first deficiencies also appeared. My next edits will focus on finding the elements more appropriate and on creating groups of steps that can be used in multiple tests. This would benefit greatly in larger projects.
Cílem práce bude webová aplikace umožňující návrh automatizovaných testů. Prostředí by mělo poskytnout jednoduché možnost využítií i osobám bez nutných znalostí programování. Dále bude aplikace umožňovat spouštění vytvořených testovacích scénářů. Uživatel bude mít možnost testy spouštět s různými parametry, např. nastavení prostředí operační systém (Windows 7, 8, 10) nebo požadovaný prohlížeč (Google Chrome, Mozilla Firefox, Edge atd.). Všechny výsledky budou patřičně logovány, včetně generování statistik výsledků testů. Tyto data budou uloženy do databáze. Výsledkem práce bude nejen hlubší pochopení problemlatiky automatizovaných testů, ale i praktická implementace webové aplikace pro tvrobu, spouštění a vyhodnocování automatizovaných testů za využití zvolených prostředků. Volbu programovacího prostředí provede student.
Zásady pro vypracování
Cílem práce bude webová aplikace umožňující návrh automatizovaných testů. Prostředí by mělo poskytnout jednoduché možnost využítií i osobám bez nutných znalostí programování. Dále bude aplikace umožňovat spouštění vytvořených testovacích scénářů. Uživatel bude mít možnost testy spouštět s různými parametry, např. nastavení prostředí operační systém (Windows 7, 8, 10) nebo požadovaný prohlížeč (Google Chrome, Mozilla Firefox, Edge atd.). Všechny výsledky budou patřičně logovány, včetně generování statistik výsledků testů. Tyto data budou uloženy do databáze. Výsledkem práce bude nejen hlubší pochopení problemlatiky automatizovaných testů, ale i praktická implementace webové aplikace pro tvrobu, spouštění a vyhodnocování automatizovaných testů za využití zvolených prostředků. Volbu programovacího prostředí provede student.
Seznam doporučené literatury
1. ŠOCHOVÁ, Zuzana a Eduard KUNCE. Agilní metody řízení projektů. 1. Environment. Brno: Computer Press, 2014, 175 s. ISBN 978-80-251-4194-6.
2. MYSLÍN, Josef. Scrum: průvodce agilním vývojem softwaru. 1. vydání. Brno: Computer Press, 2016, 167 s. ISBN 978-80-251-4650-7.
3. HUGGINS, Jason, Gheorghe Gheorghiu, C. Titus BROWN, An Introduction to Testing Web Applications with twill and Selenium
4. LUIS, Feroz Pearl, Gaurav Gupta, Mastering Mobile Test Automation
Seznam doporučené literatury
1. ŠOCHOVÁ, Zuzana a Eduard KUNCE. Agilní metody řízení projektů. 1. Environment. Brno: Computer Press, 2014, 175 s. ISBN 978-80-251-4194-6.
2. MYSLÍN, Josef. Scrum: průvodce agilním vývojem softwaru. 1. vydání. Brno: Computer Press, 2016, 167 s. ISBN 978-80-251-4650-7.
3. HUGGINS, Jason, Gheorghe Gheorghiu, C. Titus BROWN, An Introduction to Testing Web Applications with twill and Selenium
4. LUIS, Feroz Pearl, Gaurav Gupta, Mastering Mobile Test Automation
Přílohy volně vložené
CD
Přílohy vázané v práci
ilustrace
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Vedoucí práce přečetl posudky a proběhla diskuze a student odprezentoval své výsledky
1. Otázka komise - doktor Šilhavý - Co jste si představil pod vytvořením designu aplikace ? Jak řešíte databázi ?
Student zodpověděl všechny otázky oponenta a odpověděl otázky komise (někdy né úplně a s připomínkami)
Komise se shodla, že je práci nutné dopracovat, tak aby byly naplněny všechny body zadání.