The role of a test engineer sits towards the end of the software development lifecycle. Once all the software has been built by the software engineers, and designed by the UX teams, it’s up to the testing team to ensure that it all works and responds well under different types of testing. Test Engineers usually use manual testing techniques to test that software works, this type of testing has been around the longest and is most common. A type of testing that is upcoming and becoming more and more sought after is automation testing. This type of testing uses technologies such as Selenium to perform actions such as Smoke testing, Regression testing, Unit testing, Performance testing and Security testing. Functionally, automation testing works better than manual however it is costly and time consuming to implement for a business, which is why manual testing is popular in many industries and businesses.