이펙티브 소프트웨어 테스팅: 사례 중심으로 배우는 실전 소프트웨어 테스트 가이드

· 제이펍
Ebook
392
Pages

About this ebook

소프트웨어 테스팅 고민은 이제 그만

고민 없이 술술 써지는 테스트 코드 작성 비법

소프트웨어 개발에서 테스트의 중요성을 모르는 사람은 없다. 하지만 당장 해결해야 할 일에 신경을 쓰다 보면 테스트는 성가신 과정으로 여겨지기도 한다. 그렇다면 이 테스트 코드 작성 과정을 체계화한다면 어떨까? 어떤 테스트를 작성할지 고민하는 시간을 줄이고, 깜빡하고 빠뜨리는 테스트도 줄일 수 있다. 이 책의 저자는 업계와 학계에서의 오랜 경험을 토대로 소프트웨어 테스트를 체계적으로 정리했고 이를 활용하면 좀 더 효율적으로 일할 수 있다는 점을 보여준다.

오늘날의 소프트웨어 테스트는 버그를 찾는 것은 물론, 시스템을 설계하고 구현하는 데도 큰 역할을 하며, 소프트웨어의 품질 보증과 배포에 이르기까지 영향을 미친다. 한마디로 테스트만 잘 만들어도 효율적인 개발자가 될 수 있다. 그런데 이 테스트를 만드는 것이 영감이 필요한 창의적인 일이 아니라, 누구나 할 수 있으며 심지어 대부분의 과정을 자동화할 수 있다면 어떨까? 저자는 테스트 작성 방법을 체계화하여 개발자가 테스트 작성에 에너지를 낭비하지 않고, 좀 더 창의성이 필요한 일에 에너지를 집중할 수 있도록 했다.

책에는 저자가 이론과 실무의 연결을 깊이 고민한 흔적이 고스란히 녹아 있다. 실무에서 꼭 필요한 이론만 담고, 이론을 어떻게 현장에서 구현하는지 사례를 통해 독자에게 보여준다. 테스트 작성으로 고민하는 개발자가 있다면, 이 책을 곁에 두고 더는 테스트 작성으로 골치 아픈 일이 없도록 대비하자.


주요 내용

- 단위 테스트, 통합 테스트, 시스템 테스트의 차이점

- 명세 기반 테스트, 구조적 테스트, 속성 기반 테스트의 단계 및 사례

- 테스트 가능성을 위한 설계 방법

- 견고하고 유지 보수하기 쉬운 테스트 스위트를 만드는 모범 사례

- 모의 객체를 적절하게 사용하는 방법

- 테스트 주도 개발 및 대규모 테스트 작성

About the author

전자상거래와 모바일 및 POS 결제를 돕는 네덜란드 핀테크 회사인 Tech Academy of Adyen을 이끌고 있다. 네덜란드 델프트 공과대학교 소프트웨어 공학과의 조교수로서 개발자들이 테스트와 유지 보수를 하면서 생산성을 높이는 방법을 연구 중이다. 델프트 공과대학교에서 2020년 공과대학교 교육 펠로십을 받았고, 소프트웨어 테스트 분야에서의 노력을 인정받아 2021년 ‘올해의 컴퓨터 과학 교수상’을 받았다. 브라질 상파울루 대학교에서 컴퓨터 공학 석사와 박사 학위를 취득했고, 석사 과정 동안 브라질의 이러닝 플랫폼인 알루라(Alura)를 공동 설립했다. 저자의 큰 목표는 실무자가 학문적 이론을 알게 하고, 학자가 실무에서 직면하는 도전 과제들을 이해하도록 하는 것이다. 영어로 쓴 본서 외 브라질 포르투갈어로 쓴 책으로 《Test-Driven Development(테스트 주도 개발)》, 《Orientacao a Objetos e SOLID para Ninjas(OOP와 SOLID 닌자 비급)》가 있다.

estJS로 배우는 백엔드 프로그래밍》(2022, 제이펍)이 있다.

오랜 기간 휴대폰에 탑재되는 소프트웨어를 만들다 현재는 모두싸인에서 백엔드 엔지니어로 활동 중이다. 모토는 일신우일신(日新又日新)이고, 영화와 교양 과학 서적을 좋아한다. 저서로는 《NestJS로 배우는 백엔드 프로그래밍》(2022, 제이펍)이 있다.

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.