-
Notifications
You must be signed in to change notification settings - Fork 28
마일스톤1 시나리오
류성현 edited this page Jun 9, 2021
·
1 revision
하나의 스토리에 대해 여러 케이스에 대한 유스케이스를 도출하기
- 승인된 멤버는 학습한 내용의 기록을 위해 학습로그를 작성한다.🌟
- when: 학습로그를 작성한다.
- then: 학습로그 목록에 추가된다.
- given: 작성자 or 제목 or 본문이 작성되지 않음
- when: 학습로그를 작성한다.
- then: 작성 실패 후 에러메시지를 보여준다.
- given: 작성자 or 제목 or 본문이 작성된다.
- when: 학습로그를 작성하기 전 뒤로가기를 한다.
- then: 에러메시지를 보여준다.
- 유저는 학습로그를 최신순으로 보기 위해 전체보기를 한다.🌟
- given: 학습로그가 등록되어 있다.
- when: 학습로그 전체보기를 한다.
- then: 학습로그 목록을 볼 수 있다.
- given: 등록된 학습로그가 없다.
- when: 학습로그 전체보기를 한다.
- then: 학습로그 목록을 볼 수 없다.
- 게스트는 멤버가 되기 위해 깃허브 계정으로 로그인을 한다.🌟
- given: 깃허브에서 유효한 계정으로 로그인을 할 때
- when: 로그인을 한다
- then: 멤버로 등록이 되고 로그인이 된다.
- given: 깃허브 로그인이 실패했을 때
- when: 로그인을 한다
- then: 에러메시지를 출력한다.
- 멤버는 서비스를 이용하기 위해 깃허브 계정으로 로그인을 한다.🌟
- given: 깃허브에서 유효한 계정으로 로그인을 할 때
- when: 로그인을 한다
- then: 멤버로 로그인이 된다.
- given: 깃허브 로그인이 실패했을 때
- when: 로그인을 한다
- then: 에러메시지를 출력한다.
- A 스토리
- 정상 케이스
- 예외 케이스1
- 예외 케이스2 ...
스토리를 통해 유스케이스 도출
- 스토리 별로 유스케이스를 작성
- 유스케이스는 정상적인 케이스 + 예외 케이스에 대해서도 함께 작성
- 세부 규칙은 유스케이스별로 나누지 않기
- 각 유스케이스는 인수 테스트로 검증됨
유스케이스
- 사용자와 소프트웨어 간에 발생하는 일련의 행동과 반응의 기록
- 스토리를 위한 업무 흐름을 기반으로 작성