개발일지

MVP단 끝! 테스트 커버리지 80%를 향해서

gkkwlsl 2024. 8. 21. 01:09

 

 

 

지난 주 금요일 팀 프로젝트 MVP단이 마무리 되었다!

팀 프로젝트 발표 시간이 있었고 발표 직전까지 정말 바쁜 시간을 보냈다 

그래도 바쁘지 않은 것보다는 바쁜 게 무조건 더 좋다는 생각으로 힘들지만 뿌듯한 마음으로 마무리를 지었다

 

하지만 끝이 아니라는 것! 우리 팀은 여기서 멈추지 않고 프로젝트를 계속해서 디벨롭 시키자는 계획이 있었기 때문에 이제는 잠깐의 정비 시간을 갖고 '페이즈2'로 넘어가기 위해 새로운 준비를 하고 있다

 

이 과정에서 단위 테스트를 마무리하게 되었는데, 테스트 코드를 작성하면서 단위 테스트가 왜 중요한 과정인지 알게 되었다

첫번째로 팀원들의 설계 패턴을 파악할 수 있는 계기가 되었고 덕분에 다른 사람의 코드를 읽으면서 학습에 상당히 많은 도움이 되었다

두번째, 해당 기능의 목적을 분명하게 파악할 수 있고 동작 방식을 빠르게 확인할 수 있다

세번째, 작성된 코드가 올바르게 작성 되었는지 확인하고 코드 개선에 도움이 된다

 

 

 

 

 

테스트 커버리지를 80% 이상으로 올리기 위해 노력했고 모든 기능의 테스트를 진행했다

 

단위 테스트 커버리지를 80% 이상으로 올리는 이유

- 대부분의 코드를 테스트하게 되므로 코드의 오류를 조기에 발견할 수 있다

- 리팩토링 후에도 코드가 제대로 작동하는지 확인하는데 도움이 된다 (유지보수성)

- 시스템의 신뢰성이 올라간다 (제품의 품질 보장)

 

 

 

When-Then-Given 패턴으로 테스트 코드를 작성했고 그렇기 때문에 해당 기능의 작동 구조를 누구나 보기 쉽게 구조화 할 수 있었다 

이 과정에서 어떤 방향으로 리팩토링이 이루어져야 되는지 방향을 알 수 있어서 많은 도움이 된 것 같다 

무엇보다 우리 프로젝트를 직접 테스트할 수 있었어서 더 뿌듯하다

 

이제 오픈 API 활용한 고급 기능을 추가하고 성능 개선에 좀 더 힘쓰는 시간이 될 것 같다

이번주도 정말 파이팅 아자 👊