참고) 테스트 코드와 TDD 🧪(feat. 프론트엔드, 백엔드를 위한 테스트 코드) - YouTube
서론
개발자에게 기능에 해당하는 테스트 작성하는 게 매우 중요한 역량
- 기능 구현 코드
- 코드를 작성하면 된다.
=> 제대로 구현했는지 어떻게 검증할까?
테스트 코드
테스트 코드를 통해 향상할 수 있는지 리팩토링
기능 구현 + 테스트 작성
본론
> What is Testing
소프트웨어 테스팅
- 제품/서비스의 품질을 확인하고
- 소프트웨어의 버그를 검토
- 제품이 예상하는 대로 동작하는지 확인
> Test의 프로세스
- source code
- test code : requirement가 있어야 함
- 패스 여부 -> 리팩토링
> TDD Test-driven development
코드 작성 전에 테스트 코드를 먼저 작성하는 방식
- 기능 구현 단계
기능별로 1 > 2 > 3의 스텝을 거친다
step 1. write the test
step 2. run test
step 3. write only enough code
- 리팩토링
> TDD의 장점
모든 요구사항 목표에 대한 점검
사용자 입장에서 코드 작성 가능함
구현 < 인터페이스 -> 코드퀄리티 향상
시스템 전반적인 설계 향상
'Computer Science > 프로그래밍언어' 카테고리의 다른 글
참고 자료 | 함수형 언어로 imperative language interpreter 만들기 (0) | 2022.03.31 |
---|---|
Data Structure | Zipper Tree (feat. 함수형 언어) (0) | 2022.03.25 |
OCaml Tutorial | String 다루기 (0) | 2022.03.18 |
OCaml 함수 예제 (0) | 2022.03.09 |
OCaml Tutorial | Recursion with Lists (0) | 2022.03.08 |