Home Forums Job & Work Life 개발자 분들께 질문 – 여러분들의 테스트 환경은 어떤가요? 개발자 분들께 질문 – 여러분들의 테스트 환경은 어떤가요? Name * Password * Email 우리는 review & commit이 되면 nightly build하며 unit test 몇 시간 돌리고, 그 다음 regression test pipline이 돕니다. regression test 때는 test cluster에 deploy되고 실제 prod와 100%는 아니지만 스케일만 작을 뿐 여러가지로 상당히 비슷한 환경에서 자동화된 test들이 실행됩니다. 오랜 기간에 거쳐 build up된 것들이죠. Release해서 prod에 deploy할 때도 sandbox, research, prod로 나누어 단계별로 하면서 이상이 없는가 점검합니다. 수만대의 서버에 다양한 사용자들이 있으므로, 한참 지나서 생각지 못한 incompatibility가 발견되기도 합니다. 이와 별개로 개발 과정에서 개발자들이 테스트 클러스터 하나씩 가지고 있어서 유닛 테스트 추가에 더해 production과 유사한 환경에서 추가 테스팅을 할 수 있습니다. 그 다음에 PR이 올라가고 review가 되지요. 프로젝트가 크지 않다면 commit할 때마다 unit tests를 다 돌릴텐데, 수시간 걸리는거라 nightly로 돌리는겁니다. prod가 좀 large scale이라서 그런 면의 테스팅은 개발과정에서 한계가 있습니다. 최대한 리뷰와 단계별 deploy로 문제를 발견하고 있습니다. 프로세스가 제대로 없고 체계가 안잡인 것도 문제지만, 이노베이션을 발목잡는 process hell도 피해야하니까, 이게 모두 balancing act입니다. 엔지니어링 백그라운드가 없는 리더쉽은 컨설팅 회사나 누가 좋다고 하는 툴 사다가 enforce하여 해결하려고 하기도 하죠. 그러다가 rule보다 exception이 더 많은 process가 되는 경우도 예전 회사에서 경험했습니다. I agree to the terms of service Comment