Cover image

테스트 자동화 1000개 1초 실행 전략

한 줄 요약: 테스트 자동화의 병목은 테스트 코드보다 격리(Isolation) 기본값에서 나오는 경우가 많다. 빠른 테스트는 도구 문제가 아니라, 어떤 상태를 공유해도 되는지 팀이 설명할 수 있느냐의 문제다. 왜 지금 이슈인가 테스트 자동화, 프런트엔드 테스트, 데이터베이스 호환성 테스트를 둘러싼 커뮤니티 반응에는 비슷한 질문이 깔려 있다. 왜 어떤 프로젝트는 1초 안에 1000개 테스트를 돌리고, 어떤 프로젝트는 단순한 덧셈 테스트 100개에도 1초 이상을 쓰는가? 선정 글감인 Preact 테스트 사례는 이 질문을 꽤 불편하게 만든다. 글에서는 브라우저의 실제 DOM(Real DOM)을 대상으로 1003개 테스트를 약 1초에 실행한다고 설명한다. 더 단순화한 렌더링 루프에서는 100,000번의 렌더링과 HTML 검증이 MacBook Air M1 기준 약 182ms에 끝났고, Mocha를 얹어도 약 210ms 수준이었다. ...

July 11, 2026 · 1512 words · gnosyslambda