Test Automation overview

The use of special software to control the execution of tests and compare the expected results with the outcome provided by the tests, is called test automation.
With automated tests we can automate repeated actions which are time-consuming when performed manually, and ensure the functionality of our code. Test automation is critical for software development teams which produce software in short cycles in order to ensure that the software can be reliably released.


One of the things I find great about codebender is its large collection of hosted libraries and examples.
As this collection grows, we need to keep track the status of each example. If an example compiles successfully, its set of boards that it can compile against, the error that happened during compile in case of failure. It is a process that can be automated and we managed to do so with the help of Selenium.


The SharpIRLib project concerns the handling of Sharp IR range finders that fall into the category of proximity sensors.

The project consists of two parts. The first one involves a process for performing a curve fitting on the sensors, or in other words, it’s about finding the exact responses of the sensors along with functions that describe them. The other one is an Arduino library with the name IRRanger. IRRanger is a library for interfacing Sharp IR rangers. It allows for the update of the sensors’ models, provides methods for getting the sensors’ output in several forms, and has a number of other features that you can make use for a quick and easy way of getting your project started.