You want developers to perform unit testing, as the main purpose is to resolve issues before sending code to Quality Assurance. Depending on the developer’s expertise and workload, QA specialists can be involved in making unit tests.