1주차
-
01
오리엔테이션
- 멘토 및 클래스 메이트 자기소개
- 클래스 대상 및 목표 안내
- 전체 커리큘럼 안내
-
02
개발환경 구성하기
- Python3 설치
- VS Code 설치
-
03
Python의 기초 - 변수 이해하기
- 변수와 f-string-formatting
- 변수 사용과 문자열 만들기 실습
-
04
Python의 기초 - 자료형 이해하기
- int
- string
- list
- dirtionary
- 자료형 실습
-
05
Python의 기초 - 연산자 이해하기
-
06
Python의 기초 - 조건문 이해하기
- if
- elif
- else
- 조건문 실습
-
07
Python의 기초 - 반복문 이해하기
- while
- for
- 반복문 실습
-
08
실시간 Q&A
-
과제
Python 기초 문법을 익히고 활용하기
- 사용자 입력 받기
- 반복문 실습
- 조건문 실습
2주차
-
01
1주차 세션 회고 및 과제 피드백
-
02
예외 처리 - 예상치 못한 에러에도 내 코드를 유지하는 방법
- try
- except
- 예외 처리 실습
-
03
Python의 모듈을 이해하기 - 내장모듈과 외장모듈
- 모듈의 이해, 설치, 사용
-
04
Python의 모듈을 이해하기 - Selenium 모듈
- Python에서 Selenium 설치
-
05
웹 페이지 이해하기
- HTML 이해
-개발자 도구 활용
- 개발자 도구 실습
-
06
Selenium with Python - Selenium과 웹 드라이버 설치하기
- 웹 드라이버 이해
-
07
Selenium with Python - 브라우저를 조작하기
- Selenium코드로 브라우저를 조작
- 브라우저 조작 실습
-
08
실시간 Q&A
-
과제
개발자 도구와 Selenium with Python 문법을 연습하기
- 개발자 도구 활용하기
- Selenium으로 웹 페이지 접속하고 객체의 속성을 확인하기
3주차
-
01
2주차 세션 회고 및 과제 피드백
-
02
웹 엘리먼트 찾기
- 웹 엘리먼트를 찾는 방법과 실습
- 웹 엘리먼트를 식별하는 방법과 실습
-
03
웹 엘리먼트의 속성 다루기
-웹 엘리먼트의 속성을 확인하는 다양한 방법과 실습
-
04
Selenium 코드를 제어하기
- 코드의 흐름을 제어하는 방법과 실습
-
05
유저 액션 자동화 하기
- ActionChains 이해
- 마우스 제어 및 실습
- 키보드 제어 및 실습
- 유저 액션을 코드로 자동화 실습
-
06
웹 엘리먼트 상태 모니터링
- 확인하고 싶은 요소의 상태 실시간 모니터링 및 실습
-
07
테스트 시나리오를 자동화 하기
- 자동화 테스트 시나리오 작성
- 테스트 시나리오를 TC화
- TC를 Selenium 코드로 자동화
-
08
실시간 Q&A
-
과제
자동화 테스트 시나리오부터 구현까지 해결하기
- 테스트 시나리오 기반 자동화 실습
4주차
-
01
3주차 세션 회고 및 과제 피드백
-
02
예외적인 상황 컨트롤하기
-예외 처리가 필요한 상황들
-웹 페이지에서 발생하는 오류를 확인하는 방법
- 웹 페이지 오류 컨트롤 실습
-
03
Selenium과 시너지를 낼 수 있는 모듈들
1) 웹 페이지에 요청을 보내는 requests 모듈
- requests 모듈로 서비스 헬스 체크하기 실습
2) 또다른 자동화 모듈 pyautogui 모듈
- pyautogui로 유저 액션 재현하기 실습
- 테스트 Fail 시 스크린샷 촬영하기 실습
3) Selenium + Python + Requests + Pyautogui
- UI, 서버, 네트워크를 아우르는 자동화 테스트 만들기
-
04
자동으로 만들어주는 테스트 결과 리포트
-테스트 결과를 파일로 내보내기
- 테스트 결과 수집하기 실습
- 다양한 결과를 제공하는 테스트 결과 리포트 구성하기 실습
-
05
실시간 Q&A
-
과제
뻗지 않는 자동화 테스트를 구축하기
- 나의 자동화 테스트 스크립트에 예외 처리 하기
- 테스트 결과 리포트 파일을 자동으로 만들기
5주차
-
01
4주차 세션 회고 및 과제 피드백
-
02
테스트 자동화 시작하기
- 자동화를 이해하는 더 넓은 시야
- 테스트 자동화를 인식하는 한계를 개선
-
03
자동화가 필요해진 이유
- QA가 겪고 있는 문제들
- 우리가 해결해야 할 문제들
- 시간과 비용을 절감할 수 있는 자동화 사례
- 실무에서 활용하기
-
04
자동화에 대한 시각 바꾸기 - 자동화에 대한 오해들
- 팀 내부의 오해
- 팀 외부의 오해
-
05
진짜 자동화 만들기
1) 내 코드가 반 자동화 되는 이유
- 적절한 자동화 대상의 선택
- 확장성을 고려한 자동화 코드 만들기
2) 팀원들과 함께하는 자동화
-
06
자동화를 방해하는 요소
- 성공적인 자동화를 위해 꼭 알아야 될 요소들
- 자동화에 대한 환상 깨부수기
- QA, 테스터로서 주객전도 현상
-
07
가치 있는 자동화를 만들기
- ROI 측정
- 자동화를 실적으로 만드는 방법
-
08
5주간 진행 Wrap up