연락처 정보

코스 개요

1일차

개요 및 도입

  • BDD가 왜 필요한가?
  • 애자일 방법론의 확장판인 BDD
  • 1일차 강의 일정 안내

소프트웨어 개발 주기 각 단계별로 활용하는 BDD

  • 개발 전 단계
  • 개발 중 단계
  • 개발 후 단계

모두를 아우르는 통일된 언어

  • 엔지니어와 비엔지니어 간의 언어 차이점
  • BDD를 통해 이격감 해소하기
  • BDD 언어인 게르킨(Gherkin) 미리보기

BDD가 지닌 다양한 역할들

  • 제품 오너 입장에서의 제품 요구사항으로서의 BDD
  • 개발자들에게는 수락 기준으로서의 BDD
  • 테스터들에게는 테스트 케이스로서의 BDD
  • 다른 이해관계자들에게 제품 설명 자료로서의 BDD

애자일 방법론으로 돌아가기: 사용자 스토리가 출발점입니다.

  • 애자일 개발 주기에 대한 개요
  • 애자일 개발에서 사용자 스토리의 역할

질문과 토론 시간

퀴즈

좋은 사용자 스토리를 만드는 방법

  • 적절한 언어 활용하기
    • 역할, 행동, 결과의 구성 요소
  • 사용자 스토리 예시

활동: 사용자 스토리 작성하기

  • 첫 번째 사용자 스토리 작성 - 개인 활동
  • 사용자 스토리 보완하기 - 팀 활동
  • 작성한 내용 발표하기 - 팀 활동

실제 프로젝트 속의 사용자 스토리들

  • 팀 역학 관계
  • 활용 도구 및 기법
  • 소프트웨어 개발 주기 내에서의 사용자 스토리 위치

이제 BDD로 들어가보겠습니다.

  • 사용자 스토리를 확장하기
  • 피처 파일(Feature File) 소개하기
  • 소프트웨어의 예상되는 동작을 기술하는 방법
  • "예기치 않은" 행동 상태를 상상해보기

훌륭한 피처 파일 작성법

  • 올바른 언어 활용하기 (게르킨 기반)
    • Given, When, Then 사용법
  • 피처 파일 예시

활동: 피처 파일 작성하기 - 1부

  • 첫 번째 피처 파일 만들기 - 개인 활동
    • Feature 섹션 구성법
    • Scenario 섹션 작성법
  • 피처 파일 다듬기 - 팀 활동
  • 작성한 내용 발표하기 - 팀 활동

실제 프로젝트 속의 피처 파일들

  • 팀 역학 관계
  • 활용 도구 및 기법
  • 소프트웨어 개발 주기 내에서의 사용자 스토리 위치

질문과 토론 시간

퀴즈

개발 환경 설정하기

  • 게르킨 문서를 더 보기 좋게 만들기
  • 생산성을 높여주는 즐거움

활동: 피처 파일 작성하기 - 2부

  • 피처 파일 구체화하기 - 개인 활동
    • 시나리오에 여러 인수값 추가하기
    • Scenario Outline 섹션 사용법
  • 피처 파일 다듬기 - 팀 활동
  • 작성한 내용 발표하기 - 팀 활동

질문과 토론 시간

퀴즈

마무리 발언 및 강의 종료


2일차

개요 및 도입

  • 1일차 내용 복습
  • 2일차 강의 일정 안내

자신이 관여하는 제품에 대해 생각해보기

  • 제품을 설명하고 개요 파악하기
  • 제품 모습을 그려보기

테스트 범위 확장 방안

  • 시스템 사용 편의성 고려하기
  • 비즈니스 요구사항 파악하기
  • 비즈니스 프로세스 이해하기

활동: 피처 파일 작성하기 - 3부

  • 피처 파일 구성하기 - 개인 활동
    • Examples 섹션 활용법
    • 데이터 및 시나리오 재사용 기법
    • 태그를 활용한 피처와 시나리오 정리법
  • 피처 파일 다듬기 - 팀 활동
  • 작성한 내용 발표하기 - 팀 활동

질문과 토론 시간

퀴즈

피처 파일에 포함되지 않아도 되는 내용들

  • 엔지니어들에게 위임해야 하는 항목들
    • 하위 수준 기능(단위 테스트)
    • 여러 컴포넌트 간 상호작용 검증 필요성(통합 및 API 테스트)

질문과 토론 시간

퀴즈

자신이 관여하는 제품에 대해 다시 한번 생각해보기

  • 제품의 사용 편의성 수준은 어떤가?
  • 외부 사용자들에게도 얼마나 편리하게 느껴질까?

팀 외부 인원들과의 원활한 소통 방법

요약 및 향후 진행 방향 제시

요건

  • 사용자 요구사항 관련 개념에 대한 이해
  • 최종 사용자의 관점에서 소프트웨어의 장점과 단점을 구별해낼 수 있는 능력
  • 프로그래밍 및 테스트 경험은 필수적이지 않습니다.

대상자

  • 제품 오너 및 매니저
  • 비즈니스 분석가
  • 수동 테스터
  • 소프트웨어 제품 또는 시스템의 최종 사용자
  • 제품 설계 과정에 참여하지만 개발이나 코딩 지식이 없는 분들
 14 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리