1. 단위 테스트의 개념
- 단위 테스트는 개별적인 모듈을 테스트한다.
- 구현 단계에서 각 모듈을 구현한 후 수행한다.
- 단위 테스트는 빠르게 수행 되어야 하고, 다른 컴포넌트에 의존하지 않도록 해야 한다.
- 테스트를 몇 번 실행해도 동일한 결과가 나와야 하고, 사람의 개입 없이 테스트가 통과되었는지 알 수 있도록 작성해야 한다.
2. 목(Mock) 객체 생성 프레임워크
- 더미 객체 : 테스트할 때 객체만 필요하고 해당 객체의 기능까지는 필요하지 않은 경우에 사용
- 테스트 스텁 : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구
- 테스트 드라이버 : 테스트 대상 하위 모듈을 호출하고, 파라미터를 전달
- 테스트 스파이 : 주로 테스트 대상 클래스와 협력하는 클래스로 가는 출력을 검증하는 데 사용
- 가짜 객체
3. 통합 테스트의 개념
- 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법이다.
- 비점증적인 방식 → 비점증적인 빅뱅 방식 : 모든 컴포넌트를 사전에 통합하여 전체 프로그램을 한꺼번에 테스트하는 것이다.
- 점증적인 방법 → 상향식 통합, 하향식 통합
- 정리 : 빅뱅 테스트 / 상향식 테스트 / 하향식 테스트 / 샌드위치 테스트