서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
소프트웨어 업계에 종사하고 있다면, 어떤 역할을 맡고 있든 적어도 한 번쯤은 테스트 업무를 수행해 본 경험이 있을 가능성이 매우 높습니다. 테스트는 소프트웨어 엔지니어링의 필수적인 요소로, 소프트웨어 전달 주기의 모든 단계에 깊이 녹아들어 있기 때문입니다. 특히 AI 코딩 도구가 빠른 속도로 코드를 양산하는 오늘날의 환경에서는 품질 테스트가 그 어느 때보다 중요해졌습니다.
테스트는 다른 소프트웨어 분야와 마찬가지로 수년에 걸쳐 새로운 관행, 프레임워크, 방법론, 도구를 도입하며 진화해 왔습니다. 수동 테스트는 수동 탐색적 테스트로 발전했으며, 자동화 테스트의 부상과 지속적 통합 및 지속적 배포(CI/CD) 관행의 결합은 테스트를 통해 얻는 가치를 크게 높였습니다. 오늘날, 에이전트형 AI 도구들은 수동 및 자동화 테스트 속도를 70%에서 80%까지 높여준다고 주장합니다.
기능적 사용 사례를 넘어 성능, 보안, 신뢰성, 접근성 등 크로스-기능적 요구사항에 대한 수동 및 자동 테스트를 수행하면 품질에 대한 종합적인 피드백을 확보할 수 있으며, 이를 통해 고품질 소프트웨어를 지속적으로 제공할 수 있습니다. 이것이 바로 풀스택 테스트가 업계에서 선호되는 전문 분야인 이유입니다. AI 테스트 에이전트가 기능적 및 기능 간 요구사항 테스트 전반에 걸친 작업을 자동화해 주는 상황에서, AI 테스트 에이전트의 아키텍처 설계 및 조율 방법을 포함한 이러한 종합적인 풀스택 테스트 지식은 시급히 필요한 역량이 되었습니다. 여러분이 직장에서 고품질의 소프트웨어를 제공하기 위해 풀스택 테스터로 성장하고자 이 책을 읽고 계신 것으로 짐작합니다. 먼저, 여러분의 헌신에 찬사를 보냅니다. 둘째, 환영합니다!
이 책을 쓴 이유
저보다 앞서 많은 테스트 전문가들이 이 책을 쓸 수 있었을 것입니다. 꼭 제가 쓸 필요는 없었죠. 이유가 무엇이든, 이 기회가 제게 주어졌고, 저는 그 점에 감사드립니다! (비록 제가 초보자였을 때 다른 전문가가 이 책을 썼더라면 많은 수고를 덜 수 있었을 텐데요. 제가 쌓아온 테스트 기술을 습득하기 위해 수백 개의 블로그를 뒤지고 수십 가지 도구를 직접 시도해 봐야 했으니까요.)
전 세계의 대규모 기업 고객과 스타트업과 함께 일한 17년 동안의 경험을 통해, 현명한 테스트 전략을 실행하는 팀은 대부분 성공하는 반면, 그렇지 않은 팀은 대부분 처참하게 실패한다는 사실을 목격했습니다. 예를 들어, UI 중심의 종단 간 테스트에만 의존하던 고객사 팀들이 유지보수 업무로 인해 지쳐버리는 모습을 보았고, 수동 테스트만 수행하던 팀들이 운영 환경에서 수많은 결함을 겪는 경우도 목격했습니다. 또 다른 팀들은 기능 테스트만 수행하다가 중대한 비기능적 문제를 발견하지 못하기도 했습니다. 전반적으로 이러한 팀들은 낮은 소프트웨어 품질, 불만족스러운 팀 분위기, 그리고 경쟁력 부족이라는 특징을 보입니다.
개별 도구에 대한 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access