사용자 관점에서 처음부터 끝까지 전체 흐름을 검증하는 테스트입니다.
여러 모듈이 함께 작동할 때 발생하는 문제를 찾는 테스트입니다.
테스트를 위해 실제 객체를 흉내 내는 가짜 객체를 만드는 기법입니다.
테스트 코드를 먼저 작성하고 이를 통과하는 코드를 구현하는 개발 방식입니다.
소프트웨어의 가장 작은 단위(함수, 메소드 등)를 검증하는 테스트입니다.