Skip to content

마일스톤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 ...

스토리를 통해 유스케이스 도출

  • 스토리 별로 유스케이스를 작성
  • 유스케이스는 정상적인 케이스 + 예외 케이스에 대해서도 함께 작성
  • 세부 규칙은 유스케이스별로 나누지 않기
  • 각 유스케이스는 인수 테스트로 검증됨

유스케이스

  • 사용자와 소프트웨어 간에 발생하는 일련의 행동과 반응의 기록
  • 스토리를 위한 업무 흐름을 기반으로 작성
Clone this wiki locally