1. 개요
- 널리 알려진 테스트 방법론에 대해서 설명 & 소개 한다
- BDD, PDD 등이 있다.
1.1 TDD란

1.2 test coverage 에 따른 구분

2. BDD
- Behavior D...
- “행동”이 중심이 된다.
- 따라서 테스트는
시나리오(비즈니스 요구사항) 중심
으로 진행된다.
- 대표적 개념? 단체? 패키지? 로 cucumber 가 있다.
- 코드 예시
3. PDD
- Property-based Development
def add(a:int, b:int):
return a + b
exampled based a = 2, b= 3
property bases a = int(), b()
def divide(a:int, b:int):
return a // b
- 일반적인 테스트 → Example-based Test
- 나이를 계산하는 로직을 테스트 하는 경우: 나이를 하나하나 넣어주면서 테스트 한다.
- 입력하지 않는 케이스는 대응할 수 없다 = 테스트 할 수 없다.
- 나이를 테스트 하고 싶다 = (int) 를 테스트 하고 싶다.
- 좀 더 구체적으론 특정 범위에서 랜덤으로 테스트 하고 싶다(20 ~ 120)

example-based test

property-based test
4. E2E
- End to End test 로서 종단간 테스트를 뜻함
- backend 보단 front 또는 client 등 실제 사용자와 밀접하게 만나는 영역에서 필요로 함