티스토리 뷰

책요약

풀스택 테스트

따강아지 2023. 8. 28. 00:01

제품을 만들고 품질을 높이기 위한 활동은 모든 산업 영역에서 하는 가장 중요한 활동입니다. 특히 IT에서의 품질 개선 활동은 설계 단계부터 시작해서 배포 후 운영 후에도 개선 활동을 합니다. 이 도서는 좋은 품질을 위해  다음과 같은 테스트에 대한 설명과 수행 방법에 대해서 실습을 할 수 있도록 구성되어 있습니다.

  • 수동 탐색적 테스트 : 다양한 시나리오를 도출 하고 테스트 환경에서 시물레이션 하고 애플리케이션의 작동을 관찰하는 기술로 다양한 방법론과 접근 방법을 설명하고 API와 UI 탐색을 위한 테스트 도구를 소개하고 있습니다.
  • 자동화된 기능 테스트 : 사람의 개입 없이 요구 사항을 테스트 하는 것으로 테스트 방법에 대해서 소개하고 있으며 UI 기반 테스트 도구인 셀레니옴 웹 드라이버 테스트에 대한 실습 및 JUNIT등 다양한 접근 방법에 대해서 소개하고 있은 것으로 개인적으로는 가장 흥미로운 부분이었습니다.
  • 지속적 테스트 : CI/CD/CT에 대해서 설명을 하고 있으며 Git, 젠킨스를 사용해서 실습할 수 있도록 설명을 하고 있습니다.
  • 데이터 테스트 : 개인적으로 접하지 못한 테스트 영역으로 순수 데이터에 대한 검증을 이야기하는 것으로 SQL, JBDC, 카프카 등을 이용해서 하는 것에 대해서 새로운 시각으로 접할 수 있는 개시가 된 것 같습니다.
  • 시각적 테스트 : 웹 애플리케이션 UI에 대한 테스트 방법을 소개 하고 있으며 BackstopJS, Cypress 등을 도구를 사용한 테스트 방법을 설명하고 있습니다.
  • 보안 테스트 : 자동화된 보안 스캔 도구를 활용하여 해커의 관점에서 애플리케이션의 보안 문제를 찾는 방법에 대한 다양한 전략을 소개 하고 있습니다./
  • 성능 테스트 : 성능 테스트는 시스템의 안정성을 검증 하는 테스트로 프론트, 백엔드로 나누어 성능 테스트에 대한 전반적인 방법에 대해서 소개하고 있습니다.
  • 접근성 테스트 : 접근성은 사이트 이용에 어려움이 겪는 사람을 톱는 것을 목표로 음성등 다양한 방법으로 접근을 하고 있는데 이 부분에 대해서는 WCAG 2.0 기준으로 설명을 하고 있습니다.
  • 교차 기능 요구 사항 테스트 : 요구 사항에 얼마나 만족 했는가에 따라서 프로젝트의 승부가 갈리는데 이 도서에서 요구 사항을 검증하기 위한 방법 및 도구에 대해서 설명을 하고 있습니다.

현장에서 언제나 느끼는 것 이지만 개발보다 중요한 것이 테스트입니다,  개발자는 언제나 실수를 할 수 있고 그 실수를 잡아주는 것이 테스트입니다. 설계 단계에는 시뮬레이션을 개발 단계에서는 단위 테스트릍 시험 단계에서는 CI/CD 및 자동화 도구를 사용한 지속적인 테스트, 사용자 시험에서 UI에 대한 시험 그리고 각 단계별 데이터 검증 그리고 성능 및 보안 시험.. 이 도서는 현장에서 시행되고 있는 모든 테스트에 대해서 10가지 방법으로 나눠 각 단계에 대한 쉬운 설명과 접근 방법 및 실습을 위한 예제를 제공하고 있습니다. 개발자, 테스터 등 IT에 종사하는 분들이 쉽고 편안하게 읽을 수 있을 것 같습니다. 이 도서를 통해서 일찍 퇴근하는 님들이 되었으면 합니다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."