20240610 월
A. 테스트의 종류 및 범위
1. 단위 테스트 (Unit Test)
- 응용 프로그램에서 테스트 가능한 작은 소프트웨어를 실행하여
예상대로 동작하는지 확인하는 테스트. 코드를 구현한 사람이 담당한다.
단위테스트의 테스트 코드 작성
- Given - When - Then 패턴.
A. Given: 테스트를 수행하기 위한 환경을 설정.
B. When: 테스트 목적을 기술. 내가 기 구현한 메소드의 기능에 문제가 없는지를 수행.
C. Then: 테스트 결과를 검증. 일반적으로 When에서 반환된 값을 검증함.
- 통합 테스트 (Intergration Test)
- 단위 테스트 보다 더 큰 동작을 달성하기 위해 여러 모듈들을 모아 의도대로 동작하는지 확인하는 테스트
- 시스템 테스트 (System Test)
- 통합 테스트까지 완료하면, 시스템 전체가 정상적으로 작동하는지를 확인하는 테스트
- 인수 테스트 (Acceptance Test)
- 소프트웨어의 인수를 목적으로 하는 테스트.
- 소프트웨어를 인수하기 전에 명세한 요구사항 (인수조건) 대로 잘 동작하는지 검증하는 테스트
- 비즈니스 쪽에 초점을 두어서 실행.