인프런: Practical Testing: 실용적인 테스트 가이드 강의 수강 노트
TDD(Test Driven Development)
RED(실패하는 테스트 코드) -> GREEN(성공하는 테스트 코드. 최소한으로 막 구현) -> REFACTORING(잘 짜여진 성공하는 코드)를 반복하면서 작성하자!
선 기능 구현 후 테스트
- 테스트 자체 누락 가능성
- 특정 TC 만 검증할 가능성(해피 테스트)
- 잘못된 구현을 늦게 발견할 가능성
선 테스트 작성 후 기능 구현
- 복잡도간 낮은, 유연하며 유지보수가 쉬운, 테스트 가능한 코드로 구현할 수 있다
- 쉽게 발견하기 어려운 케이스를 놓치지 않게 한다
- 빠른 피드백
DisplayName을 섬세하게
- 명사 형태보다는 문장 형태로 하는 것이 좋다. A이면 B이다 or A이면 B가 아니고 C이다
- 테스트 행위에 대한 결과까지 기술하기
- 도메인 용어(팀원 모두가 이해할 수 있는)로 추상화 하기
BDD(Behavior Driven Development)
개발자가 아닌 사람이 볼 수 있는 수준의, 시나리오에 기반한 TC에 맞춰 작성한다
Given/When/Then : 객체,값,조건/시나리오 진행/시나리오의 결과 및 검증
Spock : 그루비 언어 기반 BDD 프레임 워크
'1분 잡학다식' 카테고리의 다른 글
| SDLC vs STLC (0) | 2026.02.22 |
|---|---|
| BCD(Binary Coded Decimal) 코드 (0) | 2022.08.11 |
Comment