All software needs testing.
A unit test method should validate one single concern or unit of code and should be:
Integration tests try to verify the interfaces between components. They are meant to make sure that the entire application works together correctly and as expected.
User Acceptance Testing (UAT) involves users of a computer system using scripts to test the interaction between a user and the system. Sometimes UAT can be automated, but it is always preferable to have real users running the test.