-
Notifications
You must be signed in to change notification settings - Fork 8
[QA] 배포 전 체크리스트
Moly edited this page Sep 27, 2024
·
1 revision
https://github.com/woowacourse-teams/2024-code-zap/issues/591
- 템플릿 제목을 입력하지 않으면 생성되지 않는다.
- 제목을 255자 이상 입력할 수 없다.
- 파일명을 입력하지 않으면 생성되지 않는다.
- 파일명을 255자 이상 입력할 수 없다.
- 소스코드를 입력하지 않으면 생성되지 않는다.
- 소스코드는 65535 바이트 이상 입력할 수 없다.
- 제목, 파일명, 소스코드만 입력하면 템플릿이 생성된다.
- 카테고리를 선택하면, 해당 카테고리로 템플릿이 생성된다.
- 설명을 입력하면, 템플릿 상세 조회시 해당 설명을 확인할 수 있다.
- 태그를 작성하면, 템플릿 상세 조회시 해당 태그를 확인할 수 있다.
- 태그는 30자를 초과하여 입력할 수 없다.
-
템플릿 생성 중 실패해도 다른 페이지로 이동하지 않는다.- 템플릿 생성 실패 목록 : 템플릿 제목의 최대 길이에 대한 검증이 안되어 있음
- 템플릿 제목, 파일명, 소스코드, 태그명을 최대 글자로 입력하였을 때, 템플릿이 정상적으로 생성되어야 한다.
- 템플릿 상세 조회 시 템플릿 작성자, 생성날짜, 변경날짜, 카테고리, 코드 스니펫 목록을 확인할 수 있다.
- 템플릿 상세 조회 시 설명과 태그가 등록되어 있다면 설명과 전체 태그 목록을 확인할 수 있다.
- 템플릿 상세 조회에서 스니펫 조회 시 스니펫의 파일명과 소스 코드를 확인할 수 있다.
- 템플릿 상세 조회에서 특정 스니펫의 소스 코드를 복사할 수 있다.
- 템플릿 제목, 파일명, 소스코드, 태그명을 최대 글자로 입력하였을 때, 레이아웃이 변경되지 않는다.
- 텍스트가 입력칸을 벗어나는 등...
- 템플릿 제목을 수정하면 수정된 제목으로 변경된다.
- 템플릿 제목을 모두 삭제하면 수정 사항을 저장할 수 없다.
- 템플릿 파일명을 수정하면 수정된 파일명으로 변경된다.
- 템플릿 소스코드를 변경하면 수정된 소스코드로 변경된다.
- 템플릿 소스코드를 추가하면 소스코드의 개수가 늘어난다.
- 템플릿 소스코드를 삭제하면 소스코드의 개수가 줄어든다.
- 템플릿 소스코드를 모두 삭제하면 수정 사항을 저장할 수 없다.
- 템플릿 파일명을 하나라도 입력하지 않으면 수정 사항을 저장할 수 없다.
- 템플릿 설명을 수정하면 수정된 설명으로 변경된다.
- 템플릿 설명을 모두 삭제해도 수정 사항을 저장할 수 있다.
- 템플릿 삭제 버튼을 누르면 삭제 확인 모달이 뜬다.
- 삭제 확인 모달에서 취소 버튼을 누르면, 템플릿이 삭제되지 않는다.
- 삭제 확인 모달에서 삭제 버튼을 누르면, 템플릿이 삭제되고 내탬플릿 화면으로 이동한다.
- 템플릿 선택 삭제 버튼을 누르면, 템플릿 목록 수정 모드가 된다. (목록들이 반투명해진다.)
- 템플릿 목록 수정 모드에서 돌아가기 또는 취소하기 버튼을 누르면, 원래 목록 상태로 돌아간다.
- 템플릿 목록 수정 모드에서 일부 템플릿을 선택하고 삭제하기 버튼을 누르면 삭제 확인 모달이 뜬다.
- 삭제 확인 모달에서 취소 버튼을 누르면, 템플릿들이 삭제되지 않는다.
- 삭제 확인 모달에서 삭제 버튼을 누르면, 템플릿들이 삭제된다.
- 템플릿 목록 수정 모드에서 전체선택 버튼을 누르면, 전체(해당 목록 20개)가 선택된다.
- 전체 선택된 상황에서 전체 해제 버튼을 누르면, 하나도 선택되지 않은 상태가 된다.
- 전체 선택된 상황에서 하나라도 해제하면 전체 해제 버튼이 전체 선택 버튼으로 변경된다.
- 템플릿 목록을 조회할 수 있다. (템플릿 목록은 기본적으로 최신순으로 정렬된다.)
- 정렬 옵션에서 '오래된 순'을 선택하면 템플릿 목록이 오래된 순으로 정렬된다.
- 카테고리를 선택하면 해당 카테고리에 속한 템플릿만 조회된다.
- 템플릿 목록에서 페이지네이션을 통해 다음 페이지로 이동할 수 있다.
- 템플릿 목록 조회 시 현재 페이지가 몇번째 페이지인지 확인할 수 있다.
- 내 템플릿 페이지 조회 시 작성자가 나인 템플릿만 조회할 수 있다.
- 검색어를 입력하면 해당 검색어에 맞는 템플릿이 조회된다. (타이틀, 설명, 소스코드, 파일명)
- 검색 결과가 없으면 '검색 결과가 없습니다' 메시지가 표시된다.
- 카테고리를 선택하면 해당 카테고리 내에서만 검색된다.
- 태그를 선택하면 해당 태그에 맞는 템플릿이 필터링된다.
- 검색 결과는 최신순으로 정렬된다.
- 검색 결과에서 정렬 기준을 변경하면 선택한 기준에 따라 결과가 정렬된다.
- 여러 개의 필터(카테고리, 태그 등)를 적용하면 해당 조건에 맞는 템플릿이 조회된다.
- 검색어를 삭제하면 검색 결과가 초기화된다.
- 아이디가 형식에 맞지 않는 경우 입력칸 하단에 적절한 메시지를 출력한다.
- 형식: 영어, 한글 또는 숫자로 구성된 1~255자 길이의 문자열
- 비밀번호가 형식에 맞지 않는 경우 입력칸 하단에 적절한 메시지를 출력한다.
- 형식: 영어와 숫자를 포함한 8~16자 길이의 문자열
- 비밀번호 입력 칸의 값을 숨기거나 숨김을 해제할 수 있다.
- 비밀번호가 일치하지 않는 경우 입력칸 하단에 적절한 메시지를 출력한다.
- 비밀번호 확인 입력 칸의 값을 숨기거나 숨김을 해제할 수 있다.
- 아이디, 비밀번호, 비밀번호 확인 입력 후 회원가입한다.
- 아이디 형식이 올바르지 않을 경우 입력칸 하단에 적절한 메시지를 출력한다.
- 비밀번호 형식이 올바르지 않을 경우 입력칸 하단에 적절한 메시지를 출력한다.
- 비밀번호 입력 칸의 값을 숨기거나 숨김을 해제할 수 있다.
- 아이디 또는 비밀번호 형식이 올바르지 않을 경우 로그인 버튼이 비활성화된다.
- 아이디와 비밀번호 정보가 서버에 존재하지 않는 경우 로그인에 실패한다.
- 회원가입 시 입력한 아이디와 비밀번호를 입력 후 로그인한다.
- 해당 회원의 기존 카테고리 목록을 확인할 수 있다
- 카테고리 선택 안했을 시, ‘카테고리’라는 자동 선택된다
- 템플릿 저장 시 '카테고리 없음'이라는 카테고리로 저장된다.
- 원하는 카테고리를 선택할 수 있다
- 새로운 카테고리 생성할 수 있다
- 새 카테고리 생성 시 생성한 카테고리로 자동 선택된다
- 카테고리 입력 시, 15자를 입력할 수 있다
- 카테고리 입력 시, 0자 입력 후 생성되지 않는다
- 카테고리 입력 시, 15자를 초과하면 입력되지 않는다
- 카테고리 생성에 실패하면 실패 가이드 메시지가 뜨고, 생성 요청이 보내지지 않는다.
- 같은 아이디로 창을 2개 띄웠을 때도 중복 생성이 되지 않는다
- 카테고리 이름이 생략 또는 잘리지 않아야 한다.
- 해당 회원의 기존 카테고리 목록을 확인할 수 있다.
- 원하는 카테고리를 선택하면 해당되는 템플릿만 조회된다.
- 전체보기 카테고리에서는 모든 템플릿을 조회할 수 있다.
- 새로운 카테고리 생성이 된다
- 카테고리 입력 시, 15자를 입력할 수 있다
- 카테고리 입력 시, 15자를 초과하면 입력되지 않는다
- 카테고리에 이미 1이 존재할 경우, 편집 창에서 1을 2로 수정하고 1이라는 카테고리 생성 가능하다.
- 카테고리에 이미 존재하는 이름의 카테고리를 생성할 수 없다
- 이미 존재하는 카테고리 생성 시 빨간색 선으로 동일한 카테고리를 알려준다
- 카테고리 삭제 버튼을 누르고 저장 버튼을 누르면 삭제된다
- 카테고리 삭제 버튼을 누르고 취소 버튼을 누르면 삭제되지 않는다
- 템플릿이 존재하는 카테고리의 경우 삭제할 수 없다
- 템플릿이 존재하지 않는 카테고리를 선택한 상태에서 삭제하는 경우 전체보기 카테고리로 이동하며, 전체 템플릿이 보인다.
- 카테고리를 수정 버튼을 누르고 카테고리 명을 수정할 수 있다.
- 카테고리 수정 후 저장 버튼을 누르면 수정된 값으로 저장된다.
- 카테고리 수정 후 취소 버튼을 누르면 수정되지 않는다.
- 기존의 1이라는 카테고리를 2로 수정하고, 3이라는 카테고리를 1로 바꿀 수 있다.
- 카테고리 선택 후, 템플릿 상세 조회 후, 뒤로 가기
- 창 2개 띄우고, 한 카테고리를 수정하고, 다른 창에서 해당 카테고리를 삭제할 때 확인
- 창 2개 띄우고, 한 카테고리를 생성하고, 다른 창에서 해당 카테고리를 다시 한 번 생성하는 경우 에러가 발생한다.
- 태그 창에 한글 입력 가능
- 태그 창에 한글 입력 가능
- 태그 창에 한글 입력 가능
- 태그 창에 이모지 입력 가능
- 띄어쓰기 시 태그 등록
- 엔터 시 태그 등록
- 태그 글자 수 1자 등록 가능
- 태그 글자 수 30자 등록 가능
- 태그 글자 수 0자 등록 불가능
- 태그 글자 수 31자 등록 불가능
- 태그 글자 수 30자 넘을 시 알림창 생성
- 알림창 생성 무시하고 계속 입력했을 때 문제 없는지 파악
- 태그 개수 제한 확인
- 태그 선택했다 해제했을 때 동작 확인
- 현재는 선택하면 맨 앞으로 가고, 해제하면 그 위치 그대로 남는 걸로 알고 있음. 해당 부분에 대한 논의 필요
- 태그 하나 생성 수 input 창에서 백스페이스 동작 시 태그 동작 없음
- 태그 x 버튼 클릭 시 삭제
- 태그 컴포넌트 클릭 시 삭제
- 카테고리마다 태그 목록이 개별적으로 조회 되어야 할 것
- 로그인
- 사용자 정보가 일치하지 않으면 오류 메시지
- 오류 메시지는 발생하나 아이디 또는 비밀번호가 잘못되었다고 알려주는 게 더 좋을 것 같음
- Alert window 크기가 너무 큼
- 올바른 정보로 로그인 성공
- Alert window 크기가 너무 큼
- 사용자 정보가 일치하지 않으면 오류 메시지
- 드래그 후 extension 으로 저장했을 때
- 저장한 모든 내용이 코드로 잘 저장이 된다.
- 개행 안 됨
- 너무 긴 파일을 저장하면 오류
- 제목이 너무 길면 오류
- 255자 넘으면 오류
- 파일 제목이 너무 길면 오류
- 255자 넘으면 오류
- 저장한 모든 내용이 코드로 잘 저장이 된다.
- 편집하고 다시 나가면
- 제목, 카테고리, 파일 이름, 파일 내용이 모두 유지가 된다.
- 로그인을 하지 않은 상태로 extension 을 사용하면 로그인 하라는 알림
- 알림 없음
+) 추가적인 의문점
- 카테고리 생성은 안되나 보네
- 카테고리를 선택하지 않으면 선택하라는 알림이 온다.
- 이거 항목 다 별도로 되었으면 좋겠다.
- 소스파일 업로드 하면 알림
- 소스코드가 줄바꿈이 안되는듯???
- 백엔드 코드 컨벤션
- 백엔드 기술 스택 및 선정 이유
- 각종 인스턴스 설정 파일 및 구성 위치 가이드
- ERD (24.09.27)
- 백엔드 CI CD 동작 프로세스
- 로컬 DB 환경 설정
- 백엔드 로깅 전략
- 백엔드 로그 모니터링 구성도
- 스프링 메트릭 모니터링 구성도
- Flyway 로 스키마 관리
- 코드잽 서버 구성도
- Git Submodule 사용 메뉴얼
- 프론트엔드 코드 컨벤션
- 프론트엔드 기술 스택 및 선정 이유
- 프론트엔드 서비스 타겟 환경 및 브라우저 지원 범위 선정
- 프론트엔드 모니터링 및 디버깅 환경 구축
- 프론트엔드 테스트 목록
- 프론트엔드 라이브러리 기술 검토
- 프론트엔드 개발서버, 운영서버 빌드 및 배포 환경 구분
- 목표했던 타겟 환경과 디바이스에서 서비스 핵심 기능 동작 확인
- 프론트엔드 접근성 개선 보고서
- EC2 로그 확인 방법
- VSCode를 통한 EC2 인스턴스 SSH 연결 방법
- 터미널을 통한 EC2 인스턴스 SSH 연결 방법
- NGINX 설정 파일 접근 및 적용 방법
- DB 접속 및 백업 방법
- [QA] 배포 전 체크리스트
- CI 파이프라인 구축
- CD 파이프라인 구축
- 백엔드 CI CD 트러블슈팅
- Lombok Annotation Processor 의존성을 추가한 이유
- 2차 스프린트 기준 ERD
- DTO 검증하기
- ProblemDetail
- Fork된 레포지토리 PR에서 CI Secrets 접근 문제 해결
- AWS CloudWatch 모니터링
- 스프링 메트릭 모니터링 구축 방법
- 로깅과 Logback에 대해 알아보아요.
- 백엔드 CD 파이프라인 Ver.2
- 요청, 응답 로그에 correlationId 를 추가하자!
- 3차 스프린트 기준 ERD
- 더미데이터 생성하고 실행하기
- 쿼리 성능 개선 결과
- 테이블별 인덱스 설정 목록
- 사용자 증가 시 발생할 수 있는 문제 상황과 개선 방안
- k6를 사용한 서버 부하 테스트
- 6차 스프린트 기준 ERD
- Query Performance Improvement Results
- 테스트 전략 및 CI 설정
- CI CD 구조
- 배포 전, 로컬에서 로그인 기능 포함 테스트해보는 법
- stylelint 적용기
- 내 작업 브랜치 중간에 Merge된 동료의 작업물을 넣고 싶다면 pull vs rebase
- [TS] Webpack config
- [TS] Webpack 환경에서 MSW v2 이슈
- [TS] webpack에서 react‐router‐dom 적용 안됨
- 2024.07.28 새 기획 회의
- 2024.07.26 2차 데모데이 후 회의
- 2024.07.11 백엔드 논의 좀 할게요
- 2024.07.11 백엔드 ERD 회의
- 2024.07.09 깃 브랜치 전략, PR 템플릿 회의
- 2024.07.03 주제 선정 회의
- 2023.07.03 팀빌딩데이 킥오프 회의
- 2023.08.07 3차 스프린트 중간회고