Diplomová práce se zabývá zavedením procesu automatizovaných testů software pro zařízení se sběrnicí Modbus TCP ve společnosti Jablotron Living Technology CZ. Teoretická část v krátkosti přestavuje společnost Jablotron Living Technology CZ a její produkt Futura. Dále jsou zde popsány způsoby testování software, proč je důležité testovat, a proč a jak je vhodné testování automatizovat. Dále je zde krátký popis procesu průběžné integrace. V praktické části je uveden příklad realizace a nasazení automatizovaných testů produktu Futura. Závěr diplomové práce je zaměřen na nasazení automatizovaných testů do procesu průběžné integrace.
Annotation in English
Diploma thesis introducing the process of automated software testing for the Modbus TCP devices in Jablotron Living Technology CZ company. The theoretical part briefly presents Jablotron Living Technology CZ and its product Futura. Furthermore, there are described a ways of software testing, why and how it is important to test and why and how to automate the testing process. Furthermore, there is a brief description of the continuous integration process. In the practical part there is an example of implementation and deployment of automated tests to the Futura product. The conclusion of the thesis is focused on the implementation of automated tests into the process of continuous integration.
Diplomová práce se zabývá zavedením procesu automatizovaných testů software pro zařízení se sběrnicí Modbus TCP ve společnosti Jablotron Living Technology CZ. Teoretická část v krátkosti přestavuje společnost Jablotron Living Technology CZ a její produkt Futura. Dále jsou zde popsány způsoby testování software, proč je důležité testovat, a proč a jak je vhodné testování automatizovat. Dále je zde krátký popis procesu průběžné integrace. V praktické části je uveden příklad realizace a nasazení automatizovaných testů produktu Futura. Závěr diplomové práce je zaměřen na nasazení automatizovaných testů do procesu průběžné integrace.
Annotation in English
Diploma thesis introducing the process of automated software testing for the Modbus TCP devices in Jablotron Living Technology CZ company. The theoretical part briefly presents Jablotron Living Technology CZ and its product Futura. Furthermore, there are described a ways of software testing, why and how it is important to test and why and how to automate the testing process. Furthermore, there is a brief description of the continuous integration process. In the practical part there is an example of implementation and deployment of automated tests to the Futura product. The conclusion of the thesis is focused on the implementation of automated tests into the process of continuous integration.
Vypracujte literární rešerši na dané téma.
Proveďte návrh a realizaci knihovny Modbus pro systém Robot Framework.
Navrhněte dostatečný počet klíčových slov pro tvorbu jednotlivých testovacích případů.
Navrhněte alespoň 5 testovacích případů pro ověření správnosti vytvořených klíčových slov.
Uvedený návrh otestujete na vzorovém projektu společnosti Jablotron Living Technologies.
Svůj návrh zaveďte do prostředí systému Jenkins a aplikujte jej do procesu průběžné integrace.
Research Plan
Vypracujte literární rešerši na dané téma.
Proveďte návrh a realizaci knihovny Modbus pro systém Robot Framework.
Navrhněte dostatečný počet klíčových slov pro tvorbu jednotlivých testovacích případů.
Navrhněte alespoň 5 testovacích případů pro ověření správnosti vytvořených klíčových slov.
Uvedený návrh otestujete na vzorovém projektu společnosti Jablotron Living Technologies.
Svůj návrh zaveďte do prostředí systému Jenkins a aplikujte jej do procesu průběžné integrace.
Recommended resources
GARTNER, Markus. ATDD by example. Upper Saddle River, NJ: Addison-Wesley, c2013. ISBN 978-0321784155.
PUGH, Kenneth. Lean-agile acceptance test-driven development: better software through collaboration. Upper Saddle River, NJ: Addison-Wesley, c2011. ISBN 978-0321714084.
PERCIVAL, Harry. Test-driven development with Python. Sebastopol, CA: O\symbol{39}Reilly Media, \matsymb{lbrack}2014\matsymb{rbrack}. ISBN 978-1449364823.
LUTZ, Mark. Naučte se Python. Praha: Grada, 2003, xvi, 339 s. ISBN 80-247-0367-X.
PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: Cz.Nic, c2010, 430 s. CZ.NIC. ISBN 978-80-904248-2-1.
SWEIGART, Al. Automate the boring stuff with Python: practical programming for total beginners. San Francisco: No Starch Press, \matsymb{lbrack}2015\matsymb{rbrack}. ISBN 978-1593275990.
BLOKDYK, Gerardus. Robot Framework. 2nd Edition. 5starcooks, 2018. ISBN 978-0655329961.
BISHT, Sumit. Robot Framework Test Automation. Birmingham: Packt Publishing, 2013. ISBN 978-1783283033.
Recommended resources
GARTNER, Markus. ATDD by example. Upper Saddle River, NJ: Addison-Wesley, c2013. ISBN 978-0321784155.
PUGH, Kenneth. Lean-agile acceptance test-driven development: better software through collaboration. Upper Saddle River, NJ: Addison-Wesley, c2011. ISBN 978-0321714084.
PERCIVAL, Harry. Test-driven development with Python. Sebastopol, CA: O\symbol{39}Reilly Media, \matsymb{lbrack}2014\matsymb{rbrack}. ISBN 978-1449364823.
LUTZ, Mark. Naučte se Python. Praha: Grada, 2003, xvi, 339 s. ISBN 80-247-0367-X.
PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: Cz.Nic, c2010, 430 s. CZ.NIC. ISBN 978-80-904248-2-1.
SWEIGART, Al. Automate the boring stuff with Python: practical programming for total beginners. San Francisco: No Starch Press, \matsymb{lbrack}2015\matsymb{rbrack}. ISBN 978-1593275990.
BLOKDYK, Gerardus. Robot Framework. 2nd Edition. 5starcooks, 2018. ISBN 978-0655329961.
BISHT, Sumit. Robot Framework Test Automation. Birmingham: Packt Publishing, 2013. ISBN 978-1783283033.