반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

Test Driven Development (TDD) 본문

CS

Test Driven Development (TDD)

JavaScripter 2022. 9. 11. 17:56
반응형

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
Comments