Unit testing refers to testing individual units or components of an application to ensure they are working as intended. It is typically performed by developers during coding to validate each part of the program. The goal of unit testing is to isolate units and validate their correctness independently before integration testing. Common techniques for unit testing include equivalence partitioning, boundary value analysis, and positive/negative testing.