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.
Annotation in English
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.
Annotation in English
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.
Research Plan
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.
Recommended resources
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
Recommended resources
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