A software tester is a professional who tests software applications with the intent to uncover potential bugs and errors and check whether they are in compliance with the specified requirements.