top of page
  • Blogger
  • Youtube
  • Facebook
  • Linkedin

애자일 개발의 성공 비결인 테스트 주도 개발 (TDD)

  • 37 Steps
Get a certificate by completing the program.

과정 소개

애자일 개발을 왜 해야만 하나? 우리가 과연 실효 있게 해 나아갈 수 있을까? 이 두 개 질문에 대한 확답이 없으면 애자일 개발을 추진하다 실패하기 쉽다. 애자일 개발은 새로운 기능을 담은, 결함 없는 SW를 자주 릴리즈 함으로써, 고객의 사랑을 받고 고객이 미워하는 기능을 빨리 알아내 개선하는 게 목적이다. 릴리즈를 얼마나 자주 하느냐는 릴리즈 사이클이 짧을수록 개발 노력의 허비(Waste)를 줄일 수 있지만, 사업이나 고객의 특성에 따라 릴리즈 사이클을 1초 미만(아마존 경우)에서 1달 이상(예컨대 3개월)로 조정하면 된다. 이렇게 자주 릴리즈 함으로써 매출과 수익의 성장을 이룰 수 있다면 애자일 개발을 추진하는 게 좋다. 애자일 개발을 실효 있게 추진하려면 선제 조건이 있다. 결함 없는 SW를 자주 릴리즈 하려면 단위 테스트, 통합 테스트, 인수 테스트의 테스트 커버리지가 높고(80% 이상) 자동화되어야 한다. 이를 위해서는 SW요구명세, 즉 사용사례 시나리오의 완성도를 높여 필요한 테스트 케이스를 모두 도출할 수 있어야 한다. 또한 도메인 모델의 완성도를 높여 통합 테스트 에러의 발생을 예방해야 한다. 이러한 선제 조건을 갖추기 위해 도입 정착시켜야 하는 SW개발 방식이 극한 프로그래밍(Extreme Programming: XP) 이다. XP는 테스트 주도 개발(Test-Driven Development)과 CI/CD를 포함한다. 이 중 TDD는 테스트 우선 프로그래밍(Test-First Programming)과 리팩토링(Refactoring)을 포함한다. 본 과정은 TDD의 핵심 프랙티스인 Test-First Programming 기반의 테스트 자동화와 Refactoring에 대해 살펴 본다. 애자일 개발을 시작 또는 개선하려는 분들에게 애자일 개발의 성공 비결인 테스트 주도 개발 (TDD)은 꼭 필요한 지식이고 갖추어야 할 역량이다. 강의 시간: 1시간 24분. 모든 퀴즈를 80% 이상 패스할 경우, 본 과정의 수료증을 자동 발급 받음. I. 애자일 개발의 중요성과 본질 32:29 1. 도입부 1:56 2. 클라우드 네이티브 애플리케이션과 애자일 개발 7:27 3. 애자일 개발의 특징과 목적 23:46 퀴즈 1 II. 애자일 개발에서 테스트 주도 개발(TDD)의 중요성 13:93 1. 무결함 배포를 위한 테스트 자동화 6:36 2. XP와 TDD 1:50 3. Outside-In TDD 기반의 테스트 자동화 6:07 퀴즈 2 III. SW 요구 분석과 UI 테스트 자동화 5:11 1. 요구 분석을 통한 사용사례 도출 2:34 2. 사용사례 시나리오와 UI Wireframe 설계 0:34 3. Selenium을 이용한 UI 테스트 자동화 2:43 퀴즈 3 IV. 백엔드 설계/구현과 API 테스트 6:47 1. 백엔드 구현을 위한 도메인 모델 설계 4:41 2. 백엔드 API 테스트 2:06 퀴즈 4 V. 백엔드 단위 테스트 자동화 13:43 1. 백엔드 단위 테스트 자동화를 위한 테스트 케이스 도출 2:35 2. 백엔드 단위 테스트 자동화를 위한 테스트 우선 프로그래밍(TFP) 5:16 3. 테스트 우선 프로그래밍(TFP) 데모 3:53 4. TDD 기반의 애자일 개발 프로세스 리뷰 2:39 퀴즈 5 VI. 리팩토링을 위한 객체설계 원칙과 패턴 6:14 1. 리팩토링의 목적 1:53 2. 객체 설계 원칙 3:50 3. 객체 설계 패턴 1:11 퀴즈 6 V. 리팩토링 기법 3:92 1. 리팩토링 기법과 수행 습관 3:45 2. 리팩토링 사례 0:47 퀴즈 7 VI. 결론 2:33 1. 애자일 개발의 성공 요건 2:33 퀴즈 8

You can also join this program via the mobile app. Go to the app

강사

가격

Free

공유하기

bottom of page