Unit testing is a software testing process in which each components or unit of software are tested individually.