TDD(Test-Driven Development)는 소프트웨어 개발 방법론 중 하나로, 테스트를 먼저 작성하고 해당 테스트를 통과할 수 있는 코드를 작성하는 방식입니다.
이는 개발자가 코드를 작성하기 전에 해당 코드가 요구사항을 충족시키는지 확인하는 과정을 포함합니다.
코드가 있는 곳엔 언제나 테스트 코드가 함께 해야 한다.
들어보신 분도 계실 텐데 모두 중요하다고 생각하지만, 잘 운영되지는 않습니다.
시간도 없고, 귀찮고, 인정도 못 받는 업무로 느껴지기 때문입니다. 뭐든 동기부여가 중요하지만, 테스트 코드 작성을 업무로 보기 시작하면 이렇듯 하지 못하게 되는 이유가 넘치게 많아집니다.
업무긴 하지만, 기능을 코딩할 때 그냥 같이하는 것 정도로 볼 필요가 있습니다. 그만큼 익숙해져야 하는 것으로 보입니다.
어려운 이야기지만, 이 또한 개발 조직의 처음부터 정착시켜야 하는 것들 중에 하나입니다. 조직이 커진 상태에서 갑자기 하려고 하면, 이래저래 말도 , 핑계도 많아져서 금방 포기하게 되게 됩니다.
잘만 운영하면 테스트 코드 자체만으로도 코드를 이해하고, 서비스를 이해하는데 많은 도움이 되고, 품질 유지 및 향상에도 많은 도움이 되지만, 처음부터 존재하지 않는 테스트 코드를 작성해야 한다고 하면 다들 싫어하고 제대로 하지도 않습니다.
왜냐면, 그 효용성을 경험해보지 않았기 때문입니다.
더군다나, 이미 만들어진 테스트 코드가 없는 상태에서 만들기 시작할 땐 어디서부터 어떻게 만들어야 하는지 모를 수 있습니다.
이럴 땐, 숙련된 선배 개발자가 그 틀을 만들고, 단계적 적용 전략을 만들어 가이드해야 합니다.
한 번에 안되니, 차근히 말입니다.
프레임워크(Framework)-필요성,대표종류,의견 (0) | 2024.01.15 |
---|---|
테스트 코드-목표, 수행시점, 의견 (0) | 2024.01.13 |
CI/CD-목적,주요점,의견 (0) | 2024.01.12 |
코드리뷰-중요점,주의점,방법,의견 (2) | 2024.01.11 |
BTS(Bug Tracking System)-주요요소,주의점,의견 (0) | 2024.01.10 |