2. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
목차
1. T
estCode
2. T
est
table of contents
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
- Layered Architecture
- Unit Test
- Integration Test
- End to End Test
- Why Test?
- Test Code?
4. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 1
T
estCode -WhyT
est?
MBTI TEST
각자 선호하는 경향을 찾고, 이러한 선호 경향들
이 인간의 행동에 어떠한 영향을 미치는가를 파
악하여 실생활에 응용할 수 있도록 제작된 심리
검사이다.
-위키백과-
5. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 1
T
estCode -WhyT
est?
Q. test?
1. to use a set of questions or problems to measure someone's skills, knowledge, or a
bilities
2. often + on
3. to examine a part of the body or a substance taken from the body
- 네이버 영어사전 -
7. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 1
T
estCode -Test Code?
Test Code
소프트웨어의 기능과 동작을
테스트하는 데 사용되는 코드
8. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 1
T
estCode -Test Code?
대상을 측정하여, 사용하기 위해서!!
Production Code 에서!
1
1
2
2
3
3
9. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 1
T
estCode -Test Code?
코드 품질 향상
• 사전의 버그 발견하여 에러 방지
• 개발자가 신뢰할 수 있음
• 기능에 대해 신뢰도를 높일 수 있음
• 서비스 품질 향상
리팩토링
• 서비스에서 동작하는 기능에 대한 안정적
인 확장 가능
• 코드 수정이나 구조 변경에 대한 두려움
줄어듦
• 유지보수 비용 줄일 수 있음
문서화
• 코드의 예상 동작을 명확하게 인지
• 개발자 간의 커뮤니케이션 향상
• 프로덕션 기능을 설명하는 테스트 코드
문서로, 팀의 자산으로 공유할 수 있음
• 새로운 개발자가 와도 빠르게 적응 가능
13. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 2
T
est–Unit Test
Q. 단위 테스트(Unit Test)??
A. 한 모듈에서 독립적으로 진행되는 가장 작은 단위의 테스트
Q. 단위 테스트의 장점
- 조기 버그 발견 가능
- 안전한 테스트망을 가지고 있기 때문에 리팩토링이 쉬움
- 문서화 기능
클래스 or 메서드
17. ⓒSaebyeol Yu. Saebyeol’s PowerPoint
Part 2
T
est–EndtoEndT
est
Q. E2E Test(End to End Test)??
A. 시스템의 시작부터 끝까지 전체 흐름을 확인하는 테스트
=> 백엔드 관점에서 서버에 요청을 보낸 뒤,
클라이언트에서 원하는 데이터가 전송되는 지 확인해야 한다.