3. 3
bit.ly/아장아장테스트
들어가기 전에…
김우섭
- 레이니스트 안드로이드 개발자 (1월부터!)
- 글이 많은 걸 안 좋아하는데 까먹을까봐 쭉 적었습니다
- 여러분보다 특별히 뛰어나지 않아요
발표
- 여러분의 테스팅 입문과 오늘 추후 발표 이해를 위하여
- 제가 아는 선에서의 기본 사항을 짚고자 합니다
- 최근에 한 발표들에서 전부 시간 조절에 실패했음
- 최대한 욕심을 빼고 간결하게 다루되
- 발표에서 다루지 못한 이야기들은 쉬는 시간/네트워킹 때
7. 7
bit.ly/아장아장테스트
테스팅 피라미드
1. 단위 테스트 Unit tests
- 각 컴포넌트 및 기능 단위의 동작을 검증
2. 통합 테스트 Integration tests
- 각 모듈 간의 상호작용을 검증
3. UI 테스트 UI tests (E2E tests)
- 실제 유저가 보는 화면을 기준으로 하는 테스트
18. 18
bit.ly/아장아장테스트
테스트, 왜 하는가
1. 결함을 사전에 발견
- 실제 행동이 일어나지 않더라도 개발 과정 중에 포착 가능
2. 문서로서 작용
- 작성자의 의도, 사용법, 주의사항 등이 드러나게 되어 있음
3. 리팩터링에 대한 확신
- 이전의 동작이 변경되지 않았음을 담보할 수 있는 장치
4. 더 나은 구조를 유도
- 역할 분담 및 관심사의 분리 등: 테스트가 어렵다면 나쁜 구조라는 징조