- Giúp cải thiện chất lượng và độ tin cậy của mã nguồn
- Chỉ cần viết unit test một lần và không cần cập nhật
- Thay thế hoàn toàn cho quá trình gỡ lỗi (debugging)
- Làm giảm tính dễ đọc và dễ hiểu của mã nguồn