Software testing like any other IT industry branch provides a wide field for automation. As complexity of software products increases, the quantity of steps required to assure their quality is literally boosting; and definitely a great deal of those steps can be performed by automated tools. So let us investigate how this demand for test automation software is being met today.
The first stage is automating the code investigation and improvement process. Such things as checking the compatibility of code units in a big software project are impossible to perform manually. Given that each project has its peculiar code structure, the unit tests are typically written by developers. In order to facilitate this process they use special testing frameworks such as xUnit. Most of those frameworks are open-source and thus the deep customization is possible in order to meet specific demands of a project in a best way.