[리뷰]풀스택 테스트: 10가지 테스트 기술의 기본 원칙과 전략
[도서 소개]
전략, 실무 접근법, 도구, 저자의 노하우까지 모두 담은 테스트 바이블
소프트웨어 개발 주기 동안 수행되는 10가지 테스트 기술의 기본 원칙을 소개하고, 상황별로 각 기술을 활용하는 방법과 전략을 자세히 설명합니다. 특히 (1) 자바 및 자바스크립트를 사용해 실무에서 테스트에 어떻게 접근하는지 단계별로 안내하는 점, (2) 여러 가지 테스트 도구를 소개하는 점, (3) 각 도구로 최대의 가치를 창출할 수 있는 시점을 자세히 설명하는 점이 이 책의 차별화된 특징입니다. 또한 오랜 실무 경험을 통해 터득한 저자의 테스트 노하우를 공유합니다. 따라서 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 접하고 익숙해질 수 있습니다. 전문 테스터뿐만 아니라 애플리케이션 개발자, 데브옵스 엔지니어 같이 테스트와 밀접한 관련이 있는 업무를 담당하는 모든 사람에게 큰 도움이 되는 테스트 교과서라 할 수 있습니다.
[이 책의 구성]
1. 구성 요소 - 각 주제의 필수 요소
2. 전략 - 기술 적용 방법
3. 실습 - 각 기술과 관련된 도구 사용법
4. 추가 테스트 도구 - 추가적인 도구 소개
5. 인사이트 - 저자의 노하우 공유
[대상 독자]
- 소프트웨어 테스터
- 애플리케이션 개발자
- 데브옵스 엔지니어
- 테스트 입문자자
[이 책의 특징]
테스트 도구가 변해도 적용 가능한 ‘전략’에 초점을 맞춘 실무 교과서
자동화된 테스트가 등장하고, 기능적 사용 사례를 넘어 성능, 보안, 안정성과 같은 교차 기능 요구 사항에 대한 테스트가 중요해지면서 풀스택 테스트는 하나의 분야가 되었습니다. 이 책은 풀스택 테스트를 위한 종합적인 자료로, 테스트 기술에 관한 일관된 설명과 실제 사례를 제공하고 어느 시점에 어떤 유형의 테스트를 수행해야 하는지 상세히 설명합니다.
또한 실습을 통해 테스트 접근 방식을 구체화합니다. 실습에서 다루는 도구는 시간이 지남에 따라 변경되거나 발전할 수 있지만, 이 책에서는 올바른 테스트를 구성하는 방법에 초점을 맞추기 때문에 도구가 변경되더라도 적용 및 응용할 수 있습니다.
이제 막 소프트웨어 업계에 입문한 초보자라면 테스트 기술에 대한 전반적인 배경지식을 얻어갈 수 있고, 숙련된 테스트 전문가라면 이 책을 통해 새로운 영역에 관한 인사이트를 얻을 수 있습니다.
이 책에서 다루는 10가지 테스트 + 신기술 테스트
1. 수동 탐색적 테스트
2. 자동화된 기능 테스트
3. 지속적 테스트
4. 데이터 테스트
5. CFR 테스트
6. 시각적 테스트
7. 보안 테스트
8. 성능 테스트
9. 접근성 테스트
10. 모바일 테스트
+ 신기술(머신러닝, 블록체인, IoT, AR/VR) 테스트
베타리더 후기
책을 읽다 보면 저자의 방대한 지식에 놀라고, 그 꼼꼼함에 두 번 놀라게 된다. 어느 시점에 어떤 테스트가 반드시 필요한지 자세하게 소개하며, 독자는 그저 자신의 컨디션에 맞춰 이 책의 흐름을 자연스럽게 따라가기만 하면 된다.
_복종순, 메가존클라우드 매니저
애플리케이션이 커질수록 더 다양한 테스트가 필요해지는데, 처음에는 무엇부터 해야 할지 감이 잡히지 않는 경우가 많다. 테스트를 처음 시작하는 사람에게 이 책이 많은 도움이 될 것이다.
_이경석, 겜퍼 백엔드 개발자
테스트의 기본 개념과 다양한 기법을 실습과 함께 배울 수 있는 책이다. 특히 최근 보안 문제가 강조되고 있는데 보안 전문가가 아닌 개발자로서 어떻게 보안 테스트를 수행해야 하는지 알 수 있어 유익하다.
_고주형, 중앙대학교 소프트웨어학부
[서평]
풀스택 테스트: 10가지 테스트 기술의 기본 원칙과 전략은 풀스택 애플리케이션 테스트와 관련된 기본 원칙 및 전략에 대한 소개 합니다. 이 책은 독자들에게 테스트 기술에 대한 기본적인 이해와 소프트웨어 스택의 여러 계층에 적용할 수 있는 방법을 자세히 설명하는 것을 목표로 합니다.
이 책은 풀스택 테스트의 중요성과 복잡한 소프트웨어 시스템의 품질과 안정성을 보장하는 역할을 설명하는 것으로 시작합니다. 그런 다음 개별 구성 요소 단위 테스트에서 전체 응용 프로그램의 종단 간 테스트에 이르기까지 광범위한 시나리오를 다루는 10가지 테스트 기술을 제시합니다. 각 기술은 간결한 방식으로 설명되어 있어 테스트 경험이 전무한 초보 독자도 쉽게 접근할 수 있습니다.
이 책의 강점 중 하나는 실제 실무 사례를 강조한다는 것입니다. 각 테스트 기술을 구현하는 방법을 보여주는 수많은 실제 시나리오가 포함되어 있습니다. 이러한 예는 독자가 이론과 실습을 연결하여 개념을 보다 효과적으로 파악할 수 있도록 도와줍니다.
또한 이 책은 각 기술에 적합한 테스트 도구 및 프레임워크를 선택하는 방법에 대한 지침을 제공합니다. REST Assured, JUnit 및 Cypress과 같은 인기 있는 도구를 강조하고 풀스택 테스트를 용이하게 하는 데 사용할 수 있는 방법을 설명합니다. 이 책의 실용적인 측면은 자신의 프로젝트에서 개념을 구현하려는 독자에게 유용합니다.
그러나 이 책은 몇 가지 영역에서 부족합니다. 첫째, 각 테스트 기술의 적용 범위가 다소 얕게 느껴집니다. 설명은 기본적인 이해를 제공하지만 좀더 깊은 지식을 원하는 독자는 다른 관련 책을 참조해야 할 수 있습니다. 둘째, 이 책은 다양한 기술 스택이나 프레임워크에 특정한 테스트 전략에 대한 내용이 부족합니다.
또한 책의 구성을 개선할 수 있습니다. 10가지 테스팅 기술은 별도의 장으로 제시되지만 이들 사이의 연관성이 부족합니다. 명확한 연결과 점진적인 학습 경로가 포함된 보다 구조화된 접근 방식은 기술이 어떻게 조화를 이루는지에 대한 독자의 이해를 향상시켰을 것입니다.
이러한 단점에도 불구하고 풀스택 테스트: 10가지 테스트 기술의 기본 원칙과 전략은 풀스택 테스트에 대한 적절한 소개 역할을 합니다. 이 책은 초보자도 쉽게 접근할 수 있으며 테스트 프로세스에 대한 실용적인 통찰력을 제공합니다. 고급 개념을 탐구하거나 특정 기술 스택에 대한 광범위한 범위를 제공하지는 않지만 풀스택 환경에서 테스트 기술의 기본 사항을 이해하려는 개인에게 출발점 역할을 할 수 있습니다.
결론적으로 풀스택 테스트: 10가지 테스트 기술의 기본 원칙과 전략은 풀 스택 애플리케이션을 위한 테스팅 기법에 대한 입문 수준의 내용을 제공합니다. 깊이와 전문적인 통찰력이 아쉽지만 초보자에게 풀스택 테스트에서 여정을 시작할 수 있는 기반을 제공하기에는 충분합니다. 보다 포괄적이고 고급 지식을 원하는 독자를 위해서는 다음 개정판에서 보완해야 할 수도 있습니다.
"한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."