My final thesis summarizes the principles of software testing, the process of testing, and test automation with Robot Framework and Selenium.
LEDE project is a GNU/Linux operating system. It's freely extensible, enhanced with package management and specially developed for wireless routers and embedded systems. The base of LEDE project is OpenWrt. It's core is the Linux kernel, which is actively developed and well known about it's high security standards.
Testing of LEDE project is a very interesting field of software testing in the ecosystem of open source and embedded software. There aren't much similar projects like this, which has a defined test strategy, a test plan or even automated test cases, which I have developed for this project under this thesis.
Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). With the help of Selenium2Library it's able to use the Selenium webdrivers available for most of the popular web browsers to automate interactions with web applications and simulate real user scenarios. I’ve used this to design the test cases for LEDE project and run them.