제2판 서문
세상이 좀 미쳐버린 것 같습니다. 지리정치적인 의미에서 말하는 것이 아닙니다(물론 그런 측면도 크긴 하지만요). 소프트웨어 제공이라는 맥락에서 말하는 것입니다. AI 지원 코딩 도구의 등장은 기회와 혼란, 불안, 그리고 불확실성을 동시에 가져왔습니다.
이러한 배경에서 우리가 하고 있는 일에 대해 더 큰 확신을 가질 수 있는 것은 매우 중요합니다. 우리 업계의 거친 파도 속에서, 우리 주변에 폭풍이 몰아치는 동안 의지할 수 있는 평온한 섬이 필요합니다. 따라서 LLMs를 통해 우리 삶에 더 많은 비결정성을 도입하는 동시에, 시스템을 효과적으로 테스트하고 있는지 확인하는 것이 그 어느 때보다 중요해졌습니다.
이 책은 Agile 소프트웨어 전달 방법의 일환으로 개척된 테스트 접근 방식과 같은 최근의 성공적인 아이디어들을 오늘날의 새로운 현실과 매끄럽게 조화시킵니다. 이로 인해 “세 친구(three amigos)”와 같은 개념이 새로운 독자들에게 다시 소개된다는 사실은, 요즘 흰머리가 꽤 많이 난 저 같은 사람에게는 무척이나 만족스러운 일입니다. 동시에, 저는 이 책을 읽으며 엄청난 양의 지식을 얻었습니다. 이 책이 자동화된 기능 테스트를 훨씬 넘어, 여러 의미에서 ‘풀스택(full-stack)’을 지향한다는 점이 무척 기쁩니다.
제목에 걸맞게 광범위한 기술을 다루고 있어, 수동 테스트부터 보안 테스트, 성능 테스트, CI 테스트 스위트 튜닝에 이르기까지 모든 내용을 이 책에서 찾아볼 수 있습니다. 이 모든 내용에 걸쳐 테스트는 일회성 작업이 아닌 지속적인 실천이라는 관점이 깔려 있습니다. 또한 레베카 파슨스 박사가 이 책 초판의 훌륭한 서문에서 강조했듯이, 테스트를 개발 과정의 초기 단계로 앞당기는(Testing Left) 현실에 대해서도 다루고 있습니다.
이 책은 모든 사람이 최첨단이지만 금세 사라질 도구들을 사용하고 있다고 가정하기보다는, 전통적인 테스트 도구와 AI 기반 테스트 도구를 혼합하여 사용합니다. 가야트리 모한이 지적했듯이, 이는 대부분의 조직에서 일반적인 현실일 것입니다. 이것이 바로 이 책이 매우 실용적인 또 다른 이유입니다. 단순히 매 장마다 실습 문제가 실려 있다는 점뿐만 아니라, 오늘날 우리 대다수가 실제로 무엇을 할 수 있는지에 대한 현실적인 평가가 담겨 있기 때문입니다.
AI가 언젠가, 어쩌면 가까운 미래에 우리에게 어떤 도움을 줄지에 대한 과대광고와 과장, 모호한 약속이 난무하는 와중에, 지금 당장 실천할 수 있는 실질적이고 실용적인 팁을 담은 책을 갖는 것이 핵심일지도 모릅니다. 바로 이것이 가야트리 모한이 이 책을 통해 전달한 바입니다. 혼란스러운 현시대에서 『Full Stack Testing 』과 같은 책은 불확실성의 바다 한가운데에 떠 있는 평온의 섬과도 같습니다.
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