1.7.2 단위 테스트 체크리스트
많은 사람이 소프트웨어 테스트와 단위 테스트의 개념을 헷갈린다. 먼저 지금까지 여러분이 만들어 왔던 테스트를 떠올린 후 다음 질문을 스스로 던져 점검해 보자.
• 2주, 2개월, 2년 전에 만든 테스트가 여전히 잘 돌아가는가?
• 내가 2개월 전에 작성한 테스트를 팀 내 다른 동료가 실행했을 때 문제없이 결과를 받을 수 있는가?
• 내가 만든 테스트가 수분 내로 전부 실행되는가?
• 버튼 하나만 눌러서 내가 작성한 모든 테스트를 실행할 수 있는가?
• 기본적인 테스트를 몇 분 내로 작성할 수 있는가?
• 다른 팀 코드에 버그가 있어도 내 테스트는 통과하는가?
• 내 테스트는 다른 실행 환경에서 실행해도 동일한 결과를 보장하는가?
• 데이터베이스나 네트워크, 배포 없이도 내 테스트는 동작하는가?
• 하나의 테스트를 삭제, 이동, 변경해도 다른 테스트는 영향을 받지 않고 잘 실행되는가?