Skip to content

Latest commit

 

History

History
231 lines (116 loc) · 8.17 KB

File metadata and controls

231 lines (116 loc) · 8.17 KB

테스트케이스

테스트 1 - 로그인

수행 절차

  1. 로그인 창에 진입

  2. 데이터베이스에 존재하는 아이디를 입력 (예시: ghost1)

  3. 로그인에 성공하면 대시보드 페이지로 진입

성공 여부

  • 대시보드 진입 성공

테스트 2 - 존재하지 않는 아이디로 로그인

수행 절차

  1. 로그인 창에 진입

  2. 데이터베이스에 존재하지 않는 아이디를 입력 (예시: asdf)

  3. 로그인 실패, 하단에 빨간 색으로 '존재하지 않는 id입니다' 출력

성공 여부

  • '존재하지 않는 id입니다' 제대로 출력됨

테스트 3 - 자동 로그인 체크

수행 절차

  1. 로그인 창에 진입

  2. 자동 로그인 체크박스에 체크한 후, 데이터베이스에 존재하는 아이디 입력

  3. 로그인 성공 및 대시보드 페이지에 진입한 후, 새로고침하여 로그인 유지되는지 체크

성공 여부

  • 로그인이 풀리지 않고 유지됨

테스트 4 - 심박수 데이터에서 날짜 지정하기 (하루)

수행 절차

  1. 회원 상세정보 페이지 진입

  2. 조회기간 설정할 때 시작일과 종료일을 같게 설정

  3. 데이터가 존재할 시 해당 날짜의 모든 심박수를 꺾은선 그래프로 출력, 하단에 평균 심박수 출력

  4. 데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력

성공 여부

  • 데이터 존재 시 그래프 제대로 출력됨

  • 데이터 존재하지 않을 시 오류 문구 출력

테스트 5 - 심박수 데이터에서 날짜 지정하기 (여러 날)

수행 절차

  1. 회원 상세정보 페이지 진입

  2. 조회기간 설정할 때 시작일과 종료일을 다르게 설정

  3. 데이터가 존재할 시 각 날짜의 심박수 평균을 꺾은선 그래프로 출력, 하단에 기간 및 총 평균 심박수 출력

  4. 데이터가 하루만 존재하거나, 아예 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력

성공 여부

  • 데이터 존재 시 그래프 제대로 출력됨

  • 데이터 존재하지 않을 시 오류 문구 출력

테스트 6 - 걸음수 데이터에서 날짜 지정하기 (하루)

수행 절차

  1. 회원 상세정보 페이지 진입

  2. 조회기간 설정할 때 시작일과 종료일을 같게 설정

  3. 데이터가 존재할 시 해당 날짜의 걸음수를 누적 막대 그래프로 출력, 하단에 총 걸음수 출력

  4. 데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력

성공 여부

  • 데이터 존재 시 그래프 및 총 걸음수 제대로 출력됨

  • 데이터 존재하지 않을 시 오류 문구 출력

테스트 7 - 걸음수 데이터에서 날짜 지정하기 (여러 날)

수행 절차

  1. 회원 상세정보 페이지 진입

  2. 조회기간 설정할 때 시작일과 종료일을 다르게 설정

  3. 데이터가 존재할 시 각 날짜의 총 걸음수를 막대 그래프로 출력 및 하단에 평균 걸음수 출력

  4. 데이터가 하루만 존재할 시 막대 그래프를 하나만 출력

  5. 데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력

성공 여부

  • 데이터 존재 시 그래프 및 평균 걸음수 제대로 출력됨

  • 데이터 존재하지 않을 시 오류 문구 출력

테스트 8 - 회원 검색 입력창에 데이터 입력 및 초기화

수행 절차

  1. 회원 관리 페이지 진입

  2. 회원 검색 입력창에 로그인 ID 및 회원 번호를 입력

  3. 검색하고자 하는 회원의 ID와 회원번호가 입력창에 보여짐

  4. 검색 버튼을 클릭하면, 검색 데이터를 출력하기 위해 입력한 회원 로그인 ID와 회원 번호가 전역으로 저장됨

  5. 초기화 버튼을 클릭하면, 입력한 회원 로그인 ID와 회원 번호가 빈 값으로 초기화됨

성공 여부

  • 입력창에 타이핑을 할 때마다 로그인 ID와 회원번호가 바로 보여짐

  • 초기화 버튼 클릭 시 입력창이 모두 깨끗하게 비워짐

테스트 9 - 회원 검색 입력창에서 기간 선택하기

수행 절차

  1. 회원 관리 페이지 진입

  2. 조회 기간은 빈 문자열로 초기화되어 있음

  3. 날짜 부분을 클릭하여 날짜 설정 (앞의 선택창은 시작 날짜, 뒤의 선택창은 종료 날짜를 의미)

  4. '오늘' 버튼 클릭 시 시작, 종료 날짜 모두 오늘 날짜로 설정됨

  5. '일주일' 버튼 클릭 시 시작 날짜는 오늘로부터 일주일 전, 끝 날짜는 오늘의 날짜가 설정됨

  6. '전체' 버튼 클릭 시 시작, 종료 날짜가 빈 문자열로 설정됨

  7. 시작 및 종료 날짜가 모두 빈 문자열일 경우, 모든 기간이 검색됨

성공 여부

  • 날짜 부분을 클릭하면 캘린더가 렌더링되고, 캘린더에서 날짜 설정하면 날짜 설정값이 저장됨

  • '오늘', '일주일', '전체' 버튼에 대해서 예상한 동작 실행 확인

테스트 10 - 회원 검색 후 결과값 확인하기

수행 절차

  1. 로그인 ID, 날짜, 회원 번호 세 값을 모두 비워놓고 검색 버튼 클릭

    • 전체 회원의 리스트가 검색 결과로 출력됨
  2. 로그인 ID만 입력 후 검색 버튼 클릭

    • 입력된 값으로 시작되는 로그인 ID를 가진 회원만 리스트에 출력됨
  3. 날짜의 시작 값만 설정 후 검색 버튼 클릭

    • 입력된 날짜의 범위에 포함되는 가입일을 가진 회원만 리스트에 출력됨
  4. 날짜의 시작 값과 끝 값 모두 설정 후 검색 버튼 클릭

    • 입력된 날짜의 범위에 포함되는 가입일을 가진 회원만 리스트에 출력됨
  5. 회원 번호만 입력 후 검색 버튼 클릭

    • 입력된 값과 회원 번호가 정확히 일치하는 회원만 리스트에 출력됨
  6. 로그인 ID, 날짜, 회원 번호 세 값을 모두 입력 후 검색 버튼 클릭

    • 모든 조건을 통과하는 회원만 리스트에 출력됨

    • 조건을 통과하는 회원이 없을 경우, '일치하는 회원이 없습니다' 출력

  7. 로그인 ID, 날짜, 회원 번호 세 값 중 한 가지 이상 입력 후 검색 버튼 클릭

    • 입력한 조건을 통과하는 회원만 리스트에 출력됨

    • 조건을 통과하는 회원이 없을 경우, '일치하는 회원이 없습니다' 출력

성공 여부

  • 로그인 ID, 날짜, 회원 번호 세 값을 모두 비워놓으면, 모든 회원의 리스트 제대로 출력됨

  • 로그인 ID만 입력 후 검색 버튼 클릭 시, 입력된 문자열로 시작하는 ID를 가진 회원만이 제대로 출력됨

  • 날짜의 시작 값만 설정 후 검색 버튼 클릭 시 기간 내에 가입한 회원만 출력되는 것을 확인

  • 날짜의 시작 값과 끝 값 모두 설정 후 검색 버튼 클릭 시 기간 내에 가입한 회원만 출력되는 것을 확인

  • 회원 번호만 입력 후 검색 버튼 클릭 시 해당 번호와 회원 번호가 정확히 일치하는 회원만 출력되는 것을 확인

  • 로그인 ID, 날짜, 회원 번호 세 값을 모두 입력 후 검색 버튼을 클릭하면 모든 조건에 부합하는 회원만 출력되는 것을 확인

  • 로그인 ID, 날짜, 회원 번호 세 값 중 한 가지 이상 입력 후 검색 버튼을 클릭하면 모든 조건에 부합하는 회원만 출력되는 것을 확인

  • 검색 결과에 부합하는 회원이 존재하지 않을 경우, '일치하는 회원이 없습니다' 제대로 출력됨

테스트 11 - 로그아웃

수행 절차

  1. 로그인이 되어있는 상태에서, 레이아웃 상단 바의 로그아웃 버튼 클릭

  2. 로그아웃 버튼을 누르면, 로그인 페이지로 리디렉션됨을 확인

  3. 로그인이 되어있지 않은 상태에서 주소 입력창의 주소를 수정하여 다른 페이지로 진입 시도

성공 여부

  • 로그아웃 버튼을 클릭하면 로컬 스토리지에 저장된 로그인 데이터가 사라지면서 로그인이 해제되고, 로그인 페이지로 리디렉션 성공

  • 로그인이 되어있지 않은 상태에서 다른 페이지로 진입을 시도할 경우, 로그인 페이지로 리디렉션 되는 것을 확인