undefined
Test Driven Development (TDD) 본문
반응형
Test Driven Development
테스트가 주도하는 코드 작성 방식
자동화된 테스트케이스를 생성하고 그 테스트를 통과하는 코드를 작성한다.
기능을 추가하기 전에 테스트를 작성한다
장점
1. 테스트를 작성하기 위해서 개발자는 요구사항을 분명히 이해하고 있어야 하므로 결과적으로 개발자는 코드작성 이전에 요구사항이 무엇인지 명확히 이해할 수 있다.
2. 새로운 기능을 추가한 후 테스트를 작동함으로써 새로운 기능과 기존의 기능이 잘 작동하는지 확인할 수 있다.
3. 코드 리팩토링시에 테스트를 거쳐가면서 진행할 수 있다.
단점
1. 코드량의 증가로 인해 시간이 많이 소요될 수 있다.
2. 테스트 코드를 작성함에 진입장벽이 존재한다.
3. 테스트가 필요한 부분때문에 메인코드를 변경하는 경우가 발생할 수 있다. 주객전도현상
모든 코드에 100% 테스트 코드를 작성할 필요는 없다.
출처 : https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Development_common_sense
반응형
'CS' 카테고리의 다른 글
사용자 로그인 인증 방법 알아보기 - React Authentication (0) | 2022.10.21 |
---|---|
WEB CS 기술면접 대비 간단 정리 (0) | 2022.10.20 |
MVC 아키텍쳐 (0) | 2022.09.11 |
REST API (0) | 2022.09.08 |
객체 지향형 프로그래밍 (0) | 2022.09.08 |