더북(TheBook)

1.7.2 단위 테스트 체크리스트

많은 사람이 소프트웨어 테스트와 단위 테스트의 개념을 헷갈린다. 먼저 지금까지 여러분이 만들어 왔던 테스트를 떠올린 후 다음 질문을 스스로 던져 점검해 보자.

2주, 2개월, 2년 전에 만든 테스트가 여전히 잘 돌아가는가?

내가 2개월 전에 작성한 테스트를 팀 내 다른 동료가 실행했을 때 문제없이 결과를 받을 수 있는가?

내가 만든 테스트가 수분 내로 전부 실행되는가?

버튼 하나만 눌러서 내가 작성한 모든 테스트를 실행할 수 있는가?

기본적인 테스트를 몇 분 내로 작성할 수 있는가?

다른 팀 코드에 버그가 있어도 내 테스트는 통과하는가?

내 테스트는 다른 실행 환경에서 실행해도 동일한 결과를 보장하는가?

데이터베이스나 네트워크, 배포 없이도 내 테스트는 동작하는가?

하나의 테스트를 삭제, 이동, 변경해도 다른 테스트는 영향을 받지 않고 잘 실행되는가?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.