본문 바로가기

출간 도서 소개

14. UI 테스트 자동화

[제목] UI 테스트 자동화 

- 기능 테스트, 성능 테스트, 모니터링, RPA를 아우르는 자동화

저자: 김환성
출판사: 남가람북스
발행일: 2020-03-22
ISBN: 979-11-89184-04-9
가격: 26000
페이지: 300
판형: 153*224*14

[상세 이미지]

[저자 소개]

지은이: 김환성
모토로라의 QA 팀에서 수동 테스팅에 대한 내공을 쌓고, STA 테스팅 컨설팅에서 자동화 엔지니어로 테스트 자동화에 대한 내공을 쌓았다. 테스팅을 잘하는 사람은 아니지만, 여느 실무자 못지않게 테스팅에 대해 잘 알고 있기에 자동화와 융합해서 현실적인 자동화의 효과를 맛보았다. 그 어렵다던 소프트웨어 테스트 자동화는 이제 본좌의 발아래 있다. 지금은 ㈜메디트 QA 팀에서 자동화를 담당하고 있다.

[책 소개]

이 책은 소프트웨어 자동화 도입을 고려하는 사람이라면 누구나 한 번쯤은 가졌을 고민을 어떤 형태로 풀어나가는지를 설명하고 있다. 단순히 자동화를 통해 이룬 결과물만이 아닌 자동화를 도입하기 위해 고려해야 하는 사항부터 자동화를 이루기 위한 일련의 과정까지 실무적으로 어려운 부분들을 가감 없이 표현하고 있다. 또한, 추상적인 내용은 배제하고 철저하게 필자의 경험을 바탕으로만 구성했기 때문에 이 책을 통해 자동화에 대해 좀 더 현실적으로 접근할 수 있을 것이다.

[이 책을 읽기 위한 선행 조건]
1. 소프트웨어 자동화에 대한 관심
2. 책 한 권을 다 읽을 수 있는 끈기

[이 책으로 혜택 받을 사람들]
1. 테스트 엔지니어
2. IT 분야 종사자

필자는 테스트 엔지니어부터 시작했기 때문에 소프트웨어 자동화 역시도 테스팅 영역에 초점이 맞춰져 있다. 자동화 도구를 도입하기 위한 조건부터 테스트 케이스를 기반으로 자동화 스크립트를 어떻게 구성해야 하는지 등등... 테스트 엔지니어가 가장 관심이 많은 부분에 대해 언급하고 있다. (테스트 엔지니어)

소프트웨어 테스트 자동화를 언급하고 있지만, 그 아래 성능 테스트와 시스템을 모니터링할 수 있는 기술과 RPA(업무 프로세스 자동화) 등에 활용할 수 있는 기술 등이 녹아들어 있다. 그러므로 마음만 먹으면 얼마든지 응용 및 확장해서 사용할 수 있다. (IT 분야 종사자)

[궁금증이 생기면]

독자 여러분과 소통하기 위해 네이버 카페를 미리 만들어 놨다. 궁금한 사항이 생기면 이용해 주길 바란다.
https://cafe.naver.com/testcomplete

[이 책의 구성]

1장. SW 테스트 자동화의 개념 및 범위
2장. SW 테스트 자동화 사례를 보기 어려운 이유
3장. 셀레늄(Selenium)은 좋은 도구인가?
4장. UI vs API 테스트 자동화
5장. UI 자동화 도구의 선택 전략
6장. UI 테스트 자동화 적용 사례
7장. 테스트 자동화 도입의 난관
8장. 자동화 도입 효과

이 책은 총 8장으로 구성되어 있다. 이 모든 장을 재밌게 읽으려면, 앞서 얘기한 '이 책을 읽기 위한 선행 조건'의 두 번째 항목을 숙지하고 도전해 보자!

[목 차]

이 책을 내며...
들어가며...

1장
SW 테스트 자동화의 개념 및 범위

1.1 SW 테스트 자동화의 정의
1.2 SW 테스트 자동화 도구들
1.3 유료 도구와 무료 도구
1.3.1 테스트 관리 도구
1.3.2 결함 관리 도구
1.3.3 성능 테스트 도구
1.3.4 기능 테스트 도구

2장
테스트 자동화 사례를 보기 어려운 이유

2.1 자동화 도구의 비용과 인적 비용의 차이
2.2 고가의 도구들
2.3 너무 많은 실패 사례
2.4 너무 높은 기대 심리

3장
셀레늄(Selenium)은 좋은 도구인가?

3.1 들어가기 전에
3.2 셀레늄(Selenium)이란
3.3 셀레늄의 구성
3.4 Selenium IDE
3.4.1 Selenium IDE 설치(Chrome)
3.4.2 Selenium IDE 설치(Firefox)
3.4.3 자동화 스크립트 생성 및 실행
3.4.4 오브젝트 인식 속성
3.4.5 Selenium IDE의 기능들
3.4.6 Katalon Recorder

3.5 Selenium WebDriver
3.5.1 Selenium WebDriver의 구성
3.5.2 Selenium WebDriver 스크립트
3.5.3 Selenium WebDriver를 이용한 데이터 드리븐
3.6 셀레늄에 대한 견해

4장
UI vs API 테스트 자동화

4.1 UI 테스트와 API 테스트
4.2 API 테스트 자동화
4.3 API 자동화 사례
4.4 API 테스트 자동화에 대한 견해

5장
UI 자동화 도구의 선택 전략

5.1 좋은 자동화 도구를 고르는 방법
5.1.1 테스트 도구의 선택 요소
5.1.2 기능 자동화 도구 비교
5.2 자동화 도구 도입 프로세스
5.2.1 자동화 범위 확립
5.2.2 파일럿(Pilot) 진행
5.2.3 리소스(인력) 확보
5.2.4 테스트 케이스의 자동화
5.2.5 자동화 범위 확장

6장
UI 테스트 자동화 적용 사례

6.1 들어가기 전에
6.1.1 자동화 적용 사례의 학습 목표(1)
6.1.2 자동화 적용 사례의 학습 목표(2)
6.1.3 UI 자동화 도구, TestComplete

6.2 UI 자동화 도구
6.2.1 TestComplete의 지원 범위
6.2.2 오브젝트 인식 기반 스크립트
6.2.3 리코딩 & 플레이 방식
6.2.4 키워드 기반 스크립트
6.2.5 테스트 스크립트와 이미지
6.2.6 체크포인트(Checkpoint)
6.2.7 자동화 스크립트 실행 방법
6.2.8 데이터 드리븐(Data Driven) 테스트
6.2.9 랭귀지(Language) 기반 스크립트

6.3 의료용 프로그램 테스트 자동화
6.3.1 테스트 자동화의 목적
6.3.2 자동화 스크립트 작업
6.3.3 자동화율
6.3.4 자동화 스크립트 실행
6.3.5 자동화 스크립트 실행 결과 확인
6.3.6 UI 자동화 도구를 이용한 성능 테스트
6.3.7 자동화 도구를 이용한 다국어 테스트
6.3.8 자동화 기능의 응용 확장

6.4 증권사 프로그램 테스트 자동화
6.4.1 자동화 환경 셋업
6.4.2 테스트 케이스 설계
6.4.3 자동화 스크립트 작업 구성
6.4.4 모바일 애플리케이션 테스트
6.4.5 모바일 제스처(gesture) 229

6.5 결제 벤더(Vendor) 사 애플리케이션 테스트 자동화
6.5.1 프로젝트 정보 요약
6.5.2 자동화 스크립트 작업 구성
6.5.3 모바일 웹 페이지 자동화
6.5.4 모바일 인증번호 처리

6.6 보험사 사이트 테스트 자동화
6.6.1 프로젝트 정보 요약
6.6.2 자동화 스크립트 작업 구성
6.6.3 프로젝트 종료 후기

6.7방송사 콘텐츠 테스트 자동화
6.7.1 프로젝트 정보 요약
6.7.2 자동화 프로젝트 구성
6.7.3 자동화 테스트 대상
6.7.5 클라우드 환경에 자동화 환경 구축

7장
테스트 자동화 도입의 난관

7.1 들어가기 전에
7.2 자동화 도구 선택 경로
7.3 자동화 도구에 바라는 것
7.4 자동화 담당자의 중요성

8장
자동화 도입 효과

찾아보기