메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

풀스택 테스트

heoh***

|

2023-08-27

풀스택 테스트

전략, 실무 접근법, 도구, 저자의 노하우까지 모두 담은 테스트 바이블

  • 저자 : 가야트리 모한
  • 번역 : 최경현
  • 출간 : 2023-05-26

풀스택 개발자로서 되도록이면 테스트를 많이해 내가 짠 코드의 품질을 높이자는 주의인데, 프로젝트 일정에 쫓기다 보면 제대로 하지않고 테스트를 하는 경우가 있어 참 아쉬움이 남는 경우가 많이 있었습니다.

뭔가, 테스트를 안했을때는 불안감이 커지고 내가 짠 코드에 자신감도 없고 찜찜한 기분이 남습니다.

이제부터라도 테스트에 더 많은 시간을 좋은 품질의 소프트웨어를 만들기 위해 노력해야 하겠습니다.

풀스택 테스트는 모든 계층에서 애플리케이션의 모든 영역을 테스트하여 좋은 품질의 소프트웨어를 제공하는 것을 말합니다.

이책에서는 풀스텍 테스트를 크게 10가지 영역으로 나눕니다. 수동 탐색적 테스트, 자동화된 기능 테스트, 지속적 테스트, 데이터 테스트, 시각적 테스트, 보안 테스트, 성능 테스트, 접근성 테스트, CFR 교차 기능 요구사항 테스트, 모바일 테스트로써 풀스택 테스트를 효율적으로 수행하기 위한 테스트 기법입니다.

위의 10가지 테스트를 상황별로 기술을 활용하는 방법과 전략을 자세히 설명하며, 특히 자바 및 자바스크립트를 활용해 실무에서 어떻게 단계별로 안내하는 점 그리고 여러가지 테스트를 소개하고 각 도구로 최대의 가치를 창출할 수 있는 시점을 자세히 설명하는 점이 이 책의 특징이라고 할수 있습니다.

또한 오랜 실무 경험을 통해 터득한 저자의 노하우를 알려주며 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 접하고 익숙해질 수 있습니다. 전문 테스터 뿐만 아니라 애플리케이션 개발자, 데비옵스 엔지니어 같이 테스트와 밀접한 관련이 있는 업무를 당담하는 모든 사람에게 큰 도움이 되는 테스트계의 교과서라 할 수 있습니다.

목차

Chapter 1 풀스택 테스트

1.1 좋은 품질을 위한 풀스택 테스트

1.2 시프트 레프트 테스트

1.3 10가지 풀스택 테스트

요점 정리

Chapter 2 수동 탐색적 테스트

2.1 구성 요소

_2.1.1 탐색적 테스트 프레임워크

_2.1.2 기능 탐색

2.2 수동 탐색적 테스트 전략

2.3 실습

_2.3.1 API 테스트

_2.3.2 웹UI 테스트

2.4 인사이트: 테스트 환경 위생

요점 정리

Chapter 3 자동화된 기능 테스트

3.1 구성 요소

_3.1.1 마이크로 테스트와 매크로 테스트 유형

3.2 자동화된 기능 테스트 전략

3.3 실습

_3.3.1 UI 기능 테스트

_3.3.2 서비스 테스트

_3.3.3 유닛 테스트

3.4 추가 테스트 도구

_3.4.1 팩트

_3.4.2 가라테

_3.4.3 AI/ML 자동화 테스트 도구

3.5 인사이트

_3.5.1 주의해야 할 안티 패턴

_3.5.2 100% 자동화 커버리지

요점 정리

Chapter 4 지속적 테스트

4.1 구성 요소

4.2 CT 전략

_4.2.1 CI의 이점

4.3 실습

_4.3.1 Git

_4.3.2 젠킨스

4.4 4가지 주요 지표

요점 정리

Chapter 5 데이터 테스트

5.1 구성 요소

_5.1.1 데이터베이스

_5.1.2 캐시

_5.1.3 배치 처리 시스템

_5.1.4 이벤트 스트림

5.2 데이터 테스트 전략

5.3 실습

_5.3.1 SQL

_5.3.2 JDBC

_5.3.3 아파치 카프카 및 제로코드

5.4 추가 테스트 도구

_5.4.1 테스트 컨테이너

_5.4.2 Deequ

요점 정리

Chapter 6 시각적 테스트

6.1 구성 요소

_6.1.1 시각적 테스트 소개

_6.1.2 프로젝트/비즈니스별 유스 케이스

6.2 프론트엔드 테스트 전략

_6.2.1 유닛 테스트

_6.2.2 통합 테스트

_6.2.3 스냅샷 테스트

_6.2.4 엔드 투 엔드 기능 테스트

_6.2.5 시각적 테스트

_6.2.6 교차 브라우저 테스트

_6.2.7 프론트엔드 성능 테스트

_6.2.8 접근성 테스트

6.3 실습

_6.3.1 BackstopJS

_6.3.2 Cypress

6.4 추가 테스트 도구

_6.4.1 Applitools Eyes

_6.4.2 스토리북

6.5 인사이트: 시각적 테스트 적용

요점 정리

Chapter 7 보안 테스트

7.1 구성 요소

_7.1.1 일반적인 사이버 공격

_7.1.2 STRIDE 위협 모델

_7.1.3 애플리케이션 취약점

_7.1.4 위협 모델링

7.2 보안 테스트 전략

7.3 실습

_7.3.1 OWASP Dependency-Check

_7.3.2 OWASP ZAP

7.4 추가 테스트 도구

_7.4.1 스닉 IDE 플러그인

_7.4.2 탈리스만 커밋 전 훅

_7.4.3 크롬 개발자 도구와 포스트맨

7.5 인사이트: 보안은 습관이다

요점 정리

Chapter 8 성능 테스트

8.1 백엔드 성능 테스트 구성 요소

_8.1.1 성능, 매출, 주말 휴무의 상관관계

_8.1.2 성능 목표

_8.1.3 성능에 영향을 미치는 요소

_8.1.4 핵심 성과 지표

_8.1.5 성능 테스트 유형

_8.1.6 부하 패턴 유형

_8.1.7 성능 테스트 단계

8.2 실습

_1단계: 목표 KPI 정의

_2단계: 테스트 케이스 정의

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?