코스 개요
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 테스트)
질문과 토론 시간
퀴즈
자신이 관여하는 제품에 대해 다시 한번 생각해보기
- 제품의 사용 편의성 수준은 어떤가?
- 외부 사용자들에게도 얼마나 편리하게 느껴질까?
팀 외부 인원들과의 원활한 소통 방법
요약 및 향후 진행 방향 제시
요건
- 사용자 요구사항 관련 개념에 대한 이해
- 최종 사용자의 관점에서 소프트웨어의 장점과 단점을 구별해낼 수 있는 능력
- 프로그래밍 및 테스트 경험은 필수적이지 않습니다.
대상자
- 제품 오너 및 매니저
- 비즈니스 분석가
- 수동 테스터
- 소프트웨어 제품 또는 시스템의 최종 사용자
- 제품 설계 과정에 참여하지만 개발이나 코딩 지식이 없는 분들
회원 평가 (7)
훈련을 진행하면서 파워포인트 또는 페인트를 사용하여 교육 자료를 만들었습니다. 트레이너의 경험을 활용한 것이 장점이었으며, '영화 예매 도구' 예시와 분임토론 사례 연구가 접근 방식을 생동감 있게 만들어주었습니다.
Mark - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
크레이그가 정말 많은 도움이 되었고, 자료는 실제 일상 업무에서 활용할 수 있을 만큼 매우 유용했습니다. 우리는 현재 작업과 관련된 실생활 예제를 다루면서 크레이그의 지원과 피드백을 받을 수 있었습니다. 이는 정말 많은 도움이 되었습니다.
David Pinkstone - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
트레이닝이 아주 좋았습니다. 많은 준비가 이루어져 적절한 수준의 세부 사항으로 설명되었고, 연습문제도 관련성이 높았음을 알 수 있었습니다. 저는 이미 BDD를 매우 단순한 수준에서 사용하고 있어, 테스터와 자동화 테스터가 BDD 문장을 어떻게 활용하는지에 가장 관심이 많았습니다. 이를 통해 다른 팀 구성원들이 더 잘 활용할 수 있도록 제 작업을 개선할 방법을 찾고자 합니다.
Sadie Brown - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
사용자 스토리와 BDD를 팀에서 어떻게 적용할 수 있는지 이해하는 것 - 이미 훈련을 통해 작업에 가져온 변화로 좋은 피드백을 받았습니다.
Lindsey Smith - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
BDD를 시작하기 위한 구조화된 학습입니다.
Gagan Gupta - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
이 과정은 실제 작업을 하면서 실수를 통해 배우는 저와 같은 사람에게 더 적합하고 대화형이었습니다
Liam Burton - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨
트레이너는 매우 지식이 풍부했고, 그룹의 속도에 맞춰 진행하며 모두가 참여할 수 있도록 확신했습니다.
Laura Bell - Leeds Building Society
코스 - BDD for Non-Programmers: Live Workshop
기계 번역됨