테스트 2

TDD는 RED → GREEN → YELLOW가 전부는 아니다

지금 까지는 TDD가 '테스트, 구현, 리팩토링 순서로 진행하는 개발 방법'이라는 정도로만 이해하고 있었는데요. 최근 테스트 주도 개발을 읽으며 이게 전부가 아니라는 사실을 배웠습니다. 그래서 이번 글에서는 제가 배운점들을 공유드리려고 합니다. TDD의 정의 TDD란 무엇일까요? 많은 글과 책 등에서 TDD에 대해 정의했는데요. 위키 먼저, 위키에서는 다음과 같이 정의하고 있습니다. Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all so..

테스트 2024.01.13

테스트는 안정감을 줄 수 있는가?

저는 실무에서 테스트 코드를 작성하고있고, 안정적인 유지보수를 위해서는 당연히 해야한다고 생각합니다. 하지만 스스로를 되돌아보니 테스트란 뭔지, 왜 해야하는지를 그저 어렴풋이만 알고있다는걸 깨달았습니다. 그래서 테스트의 본질에 대해 고민해보고, 테스트의 장점과 그게 정말인지에 대해 생각해봤습니다. 학습해 나가는 중에 정리한 내용이라 혹여나 잘못된 내용이 있다면, 피드백 주시면 감사하겠습니다. 테스트는 뭘까? 여러 글과 책에서 말하는 테스트의 정의를 제 나름대로 요약해보면 다음과 같습니다. 시스템등이 예상한대로 동작하는지 확인하는 행위 이러한 맥락에서 볼때 세상의 모든 개발자들은 테스트를 하고있습니다. 시스템 전체를 로드해서 사용하며 확인 시스템의 일부분을 로드해서 사용하며 확인 테스트 코드를 통해 확인 ..

테스트 2023.12.10