과정 소개
테스트 자동화(Test Automation)는 오늘날의 애자일 개발, 데브옵스, 클라우드-네이티브 애플리케이션 개발에 필수적인 요소이다. 테스트가 자동화돼야 SW의 빈번한 변경, 빈번한 빌드, 빈번한 배포가 가능해지기 때문이다. 본 과정에서는 테스트 피라미드에서 95%를 차지하는 단위 및 통합 테스트의 자동화를 위해 필요한 제반 기법과 툴을 살펴 본다. 먼저 SW 요구 분석에서 테스트 케이스를 생성하는 공학적 방법을 예제를 통해 살펴 본다. 다음 테스트 주도 개발(TDD)을 통해 테스트 케이스들을 코딩하여 축적해 가는 과정을 Java, JUnit, Spring Boot, Mochito를 이용한 예제를 통해 살펴 본다. 다음 TDD 기반의 테스트 자동화를 위해, Spring Boot와 Maven의 빌드 자동화 기능을 활용하는 방법과 ChatGPT, GitHub Copilot 같은 생성형 AI를 활용하는 방법을 살펴 본다. GitHub Actions를 이용하여 통합 테스트를 포함한 CI/CD 파이프라인을 자동화하는 방법도 살펴 본다. 강의 시간: 3시간 36분 모든 퀴즈를 80% 이상 패스할 경우, 본 과정의 수료증을 자동 발급 받음. I. 도입부 15:02 1-5. 왜 테스트 자동화 강의를 준비했는가? 에서 테스트 자동화는 누가 실행하나? 까지 10:53 6. 강의 구성 1:26 7. SW교육 비전 2:43 II. SW공학의 목적과 SW테스팅 33:28 1-3. 소프트웨어 공학의 목표, 지속가능한(Sustainable) SW 10:47 4-6. 요구공학(Requirement Engineering)에서 테스트 우선 프로그래밍 (Test-First Programming)까지 8:70 7-10. 리팩토링 (Refactoring)에서 CI/CD까지 5:26 11. 애자일 개발과 테스트 자동화 2:48 12. 구글 프랙티스 4:37 퀴즈 1 III. 테스트 피라미드와 개발자 주도의 테스트 자동화 34:09 1. 개발자 주도의 테스트 자동화 1:51 2. 테스팅이 SW기업 경쟁력 핵심인 이유 5:09 3. 테스트 피라미드 (Test Pyramid) 4:20 퀴즈 2 IV. 테스트 케이스 생성 (Test Case Generation) 35:06 1. 테스트 케이스 생성 개요 1:27 2. 사용사례(Use Case) 별 테스트 케이스 도출 1:34 3-12. Use Case는 어떻게 도출하나? 에서 Use Case 시나리오에서 Test Case 도출까지 (도서관 책 정보 등록 자동화 사례) 32:02 퀴즈 3 V. 테스트 주도 개발 (Test-Driven Development: TDD) 48:09 1-2. 테스트 우선 코딩(Test-First Programming)과 그의 Benefits 9:13 3-4. Java 기반 웹 애플리케이션의 테스트 주도 개발 (TDD) 실습 개요와 실행 환경 셋업 11:53 5-7. TDD에 의한 Unit 테스트와 통합 테스트 27:03 퀴즈 4 VI. 테스트 자동화와 생성형 AI 33:12 1-2. Spring Boot, JUnit, Maven을 이용한 Java 애플리케이션의 테스트 자동화 8:38 3. 생성형 AI가 적합한 테스트 분야 2:11 4-7. AI를 이용한 테스트 코드 자동 생성 및 최적화 9:58 8. AI 기반 IDE인 Cursor를 이용한 테스트 코드 자동 생성 데모 12:25 퀴즈 5 VII. 테스트 자동화와 CI/CD 17:21 1. 왜 CI/CD에 테스트 자동화가 중요한가? 3:56 2. 테스트, CI, CD의 자동화 전략 3:26 3. GitHub Actions를 이용한 테스트/CI/CD 파이프라인 자동화 9:59 퀴즈 6
You can also join this program via the mobile app. Go to the app

