자동 테스트에 접근하게 된 계기는 수동의 E2E 테스트였습니다. 배포될 때마다 화면을 하나하나 직접 조작하여 확인하고, 화면이 조금이라도 바뀌면 캡처 및 재생 기반의 테스트가 깨져서 다시 만들어야 했습니다. 테스트에 시간을 쏟고 있음에도 불구하고 품질이 향상되는지라는 실마리(느낌)를 받지 못했습니다.
그러다가 책을 읽기 시작하면서 알게 된 것은, 자동 테스트의 문제는 “툴 사용법”이 아니라 “무엇을, 어떤 레벨에서, 누가 자동화할 것인가”라는 점이다. 테스트 피라미드(유닛 < 결합 < UI)라는 개념을 접한 이후, UI 테스트에 치우쳐 있었던 내 현장의 문제점이 보였고, 무엇을 자동화하고 무엇을 수동으로 남길지 선택할 수 있게 되었다. 이 글에서는 실제로 읽은 5권의 책을, 생각을 잡는 단계부터 실제로 테스트를 작성하는 단계까지 순서대로 소개한다.
길을 잃었다면 이 책을 참고하세요. 목적에 따른 3권의 책
자동 테스트의 전반적인 이해와 접근 방식을 먼저 파악하고 싶어 하는 분 → 처음 자동 테스트
[입문] 웹 프론트엔드 E2E 테스트
프론트엔드 개발을 위한 테스트 입문
자신의 목적에 가까운 것부터 읽으면 실패하지 않습니다. 아래에 5권을 단계별로 소개합니다.
생각을 담아내는 2권의 책
처음으로 자동 테스트: 웹 시스템을 위한 자동 테스트 기초
자동 테스트의 “전략”을 친근한 설명 방식으로 알려주는 첫 번째 책입니다.
이 책이 다루는 것은 도구의 작동 방식이 아닌 “누가 써야 하는가”, “테스트 피라미드(유닛 < 결합 < UI)를 어떻게 구성할 것인가”와 같은 전략적인 접근 방식입니다. 제가 구원받은 것은 UI 테스트에 과도하게 의존하는 일본 현장(캡처 및 재생 기능 의존 등)에 대한 반면 패턴 분석 설명으로, 제 현장의 문제점이 그대로 드러나 있었기 때문입니다. 1장과 8장의 전체 구조 요약이 특히 좋아서, 전제 지식 부족을 보완하면서도 쉽게 읽을 수 있습니다. 테스터뿐만 아니라 개발자나 신입 사원에게도 교과서로 활용할 수 있으며, 매니저나 프로듀서에게 공유 자료로 전달하는 책으로도 적합합니다.
자동 테스트를 “왜”, “어디에” 삽입할지 고민하는 분들을 위해.
정말 좋은 책이었습니다. 웹 테스트 중 UI 자동화에 초점을 맞추고 있는데, 초보자들을 위한 책으로 “웹 테스트를 맡겨졌지만 어떻게 해야 할지 모르는” 초보자들을 위해 이 책을 추천하고 있습니다.
소프트웨어 테스트 자동화 교과서: 현장 경험을 통해 배우는 설계 프로세스
현장의 실패 사례를 통해 자동화의 적합성·부적합성을 배우는 도입 검토에 관한 서적입니다.
자동화는 무조건 효과가 나는 것이 아니라, 적용 가능한 경우와 그렇지 않은 경우가 있습니다. 이 책은 실제 현장에서 흔히 발생하는 실패 사례와 위험을 소개하고, “자동화에 적합한 경우와 그렇지 않은 경우”, “효과가 있는 부분에만 적용한다”는 도입 검토 단계에서 필요한 사고방식을 쉽고 명확하게 설명해 줍니다. 앞으로 자동화를 추진하기 전에 읽어두면, 초기 설계 단계에서 실패할 확률을 낮출 수 있습니다.
자동화를 도입하기 전에 무엇을 하지 않을지 결정하고 싶어하는 사람들에게.
교과서적인 내용이 아닌, 시험 실전자가 현장에서 경험한 내용으로 구성되어 있으므로, 앞으로 시험 자동화를 고려할 때 유용한 참고가 될 것입니다.
실행 가능한 전략 한 권
테스트 자동화 실천 가이드: 지속적으로 웹 애플리케이션을 개선하기 위한 지식과 기술
자동 테스트를 도입하고 완료하는 것을 팀에 정착시키기 위한 실천서입니다.
자동 테스트의 장단점, 운영 시 흔히 빠지는 함정, 팀에 툴을 공유하고 정착화하는 방법까지, 실질적으로 포괄적으로 다루고 있습니다. 하나의 툴을 일방적으로 추천하는 대신, 프로젝트의 상황이나 용도에 따라 적절히 활용하는 시각을 기를 수 있다는 특징이 있습니다. 생각을 잡은 다음, 자신의 팀에서 어떻게 운영할지 고민하는 단계로 읽는다면, 쓰여진 내용이 그대로 문제 해결에 도움이 됩니다.
자동 테스트를 작성하기 시작했지만, 팀에 널리 퍼지지 않거나 지속되지 않는 분들께.
테스트 도구 선정, 자동 테스트의 장단점과 잠재적 허점, 팀에 도구를 공유하는 방법, 그리고 상황에 따라 적절히 활용하는 것에 대해 논의되었다.
실제로 테스트를 작성한 책 2권
서론] 웹 프론트엔드 E2E 테스트, Playwright를 이용한 웹 앱 자동 테스트부터 효과적인 테스트 작성 방법까지
Playwright로 실무의 E2E 테스트를 작성하는 방법을 배울 수 있는, 현재 가장 실용적인 책입니다.
이 책을 읽기만 해도 실무에서 Playwright를 다루는 수준에 도달할 수 있습니다. 저는 여기서 얻은 내용을 회사 내에서 강의할 정도가 되었습니다. 적절한 분량으로 기초를 확실히 다진 후 공식 문서로 매끄럽게 넘어갈 수 있는 구성입니다. E2E 테스트에만 머무르지 않고, Playwright를 이용한 웹 API 테스트나 UI 모드 타임 트래블 디버깅과 같은 업무 효율을 높이는 기능까지 설명되어 있어, 테스트를 ‘쓰는’ 것뿐만 아니라 ‘고치는’ 속도도 빨라집니다.
E2E 테스트를 오늘부터 Playwright로 작성하고자 하는 분들을 위해.
TypeScript를 사용한 테스트 코드를 작성하는 과정에서 프론트엔드 엔지니어와의 소통이 더욱 깊어지기를 기대합니다. TypeScript를 사용하고 있는 프론트엔드 엔지니어는 많고, 테스트 코드를 통해 기술적인 교류가 더욱 깊어지면 좋겠습니다.
프론트엔드 개발을 위한 테스트 입문: 지금 시작해서라도 알아두면 좋을 자동 테스트 전략의 필수 지식
Jest, Testing Library, Storybook은 프론트엔드 테스트 기법을 한 권에 담은 책입니다.
프론트엔드 테스트는 정보가 단편적이고, Jest, Testing Library, Storybook과 같은 툴마다 지식이 분산되기 쉽습니다. 이 책은 이러한 툴들을 폭넓게 다루면서 단편적인 지식을 하나로 묶어줍니다. 단순한 샘플이 아닌, 실제 프로젝트를 염두에 두고 만들어진 코드(GitHub 리포지토리)를 기반으로 설명되어 있어, 실무에 바로 적용할 수 있습니다. 디버깅으로만 해결되던 프론트엔드 개발에서 “테스트를 쓰는 중요성과 전략”, “구현의 보증”을 인식하는 계기가 되었습니다. 테스트를 먼저 작성하는 개발 방식은 TDD(테스트 주도 개발) 추천 도서 4권도 함께 참고해 보세요.
프론트엔드 테스트를 유닛 테스트부터 전략까지 한 권으로 모두 다루고 싶어 하는 사람에게.
Jest와 testing-library의 입문적인 내용부터 실제 애플리케이션에서 어떻게 테스트를 작성하는지에 대한 내용이 샘플 코드와 함께 상세히 설명되어 있다. Next.js를 사용한 애플리케이션에 대한 테스트를 다루는 장도 있으며, 해당 코드는 단순한 샘플이 아닌 꼼꼼하게 제작되어 실무에 적용하기 용이하다.
이번 주말에 츠키시마 료의 신작 소설 『나를 잊지 마』를 읽었습니다. 츠키시마 료 특유의 섬세하고 서정적인 문체가 돋보이는 작품이었으며, 특히 주인공의 고독과 상실감, 그리고 그 속에서 피어나는 희망에 대한 묘사가 깊은 인상을 남겼습니다.
이야기가 진행될수록 더욱 몰입하게 되었고, 마지막 페이지를 덮을 때까지 주인공의 감정에 공감하며 읽었습니다. 츠키시마 료의 작품을 좋아한다면 분명히 만족할 수 있을 거라고 생각합니다.
다음에는 다른 츠키시마 료의 작품을 읽어보고 싶다는 생각이 들었습니다.
자동 테스트의 본 선택은 현재 자신이 “무엇을 자동화해야 하는지 모르는” 단계인지, 아니면 “방법을 알고 싶어하는” 단계인지에 따라 결정하는 것이 실패하지 않는 비법입니다. 생각 방식에 초점을 맞추려면 “처음 자동 테스트”와 “테스트 자동화 교과서”, 팀으로 돌릴 때는 “테스트 자동화 실전 가이드”, E2E를 작성하려면 “Web 프론트엔드 E2E 테스트”, 프론트엔드 유닛부터 전략까지는 “프론트엔드 개발을 위한 테스트 입문”을 선택하면 됩니다.
저는 수동 E2E 테스트로 지쳐있던 경험에서, 자동화할 부분을 어떤 계층에서, 어떤 방식으로 선택할 수 있는 위치로 옮았다는 것을 알 수 있습니다. 자동 테스트는 ‘모든 것을 자동화한다’는 의미가 아니라, 피라미드 형태에 맞춰 효과가 좋은 곳에 배치하는 것입니다. 한 권의 책부터 시작해 보세요.
자동 테스트가 있으면 기존 코드를 안심하고 수정할 수 있습니다. 그 다음으로는 리팩토링 추천 도서 7권도 함께 소개합니다.
책으로 익힌 내용을 직접 손으로 움직여 굳히십시오.
자동 테스트는 책에서 전략을 익힌 후, 실제로 설정에서 테스트 실패 원인까지 한 번에 진행하면 실질적으로 익힐 수 있습니다. 영상을 통해 배우고 싶다면, 이 강의가 특히 도움이 될 것입니다.
제가 수강한 것들 중에서 “Playwright × TypeScript E2E 테스트 자동화 입문 강좌”가 좋았습니다. 초심자가 좌절하기 쉬운 Node.js, VSCode, Playwright 설정이 꼼꼼하고, 한 번도 당황하지 않고 도입할 수 있었습니다. Playwright 특유의 강력한 디버깅 기능인 “Trace Viewer”를 사용하여 테스트 실패 원인 파악부터 재실행까지 경험할 수 있어서, 책에서 읽은 “테스트를 바로잡는” 과정이 손에 익습니다.
전자책을 읽는다면 아마존 Kindle Unlimited가 추천합니다.
Kindle Unlimited는 아마존이 제공하는 전자책 무제한 읽기 서비스입니다.
Kindle Unlimited의 요금은 월 980엔(세금 포함)으로 이용 가능하며, 30일 무료 체험 기간이 있습니다. 기술 서적의 경우, 1권당 1,000엔 이상하는 책이 많기 때문에, 1권만 읽어도 월 요금의 가치를 충당할 수 있습니다.
더 나아가 200만 권 이상의 전자책을 무제한으로 이용하실 수 있습니다. 첫 주 30일은 무료 체험이 제공되므로, 만족스럽지 않다면 무료 기간 동안 구독을 취소하세요.
이동 중이나 작업 중에 독서를 하신다면 오디오북 앱인 오디블이 추천합니다.
Audible은 아마존이 제공하는 오디오북 및 오디오 콘텐츠 전송 서비스입니다.
오디오북이나 팟캐스트, 자체 제작 오디오 콘텐츠를 스마트폰이나 태블릿, PC 등으로 즐길 수 있습니다. 책 읽을 시간이 부족하더라도 출퇴근 중이나 집안일을 하면서 책을 “들으며” 읽을 수 있습니다.
오디오북 이용료는 월 1500엔(세금 포함)이며, 30일 무료 체험 기간이 제공됩니다. 서비스를 체험해 보고, 만족스럽지 않다고 느껴지면 무료 기간 내에 해지하는 것이 좋습니다.
본 페이지에는 어필리에이트 링크(PR)가 포함되어 있습니다.
출처: note 원문
번역: Gemma 3(.44) 초벌 + 교정 30청크
원문 보기 | 출처: note.com