- 이전 테스트 결과 파일 정리 (Fail-*, OK-* 삭제) - testcase 11개 문서 업데이트 - 시나리오 품질 현황 문서 수정 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
18 KiB
18 KiB
TC - 공지사항/게시판 (Notice Board)
페이지: https://dev.codebridge-x.com/customer-center/notices 작성일: 2026-01-29 대상: QC Playwright AI 테스트용
⚠️ 테스트 환경 안내
| 항목 | 내용 |
|---|---|
| 환경 유형 | 개발/테스트 환경 (Development Environment) |
| 운영 환경 여부 | ❌ 아니오 - 운영 환경이 아닙니다 |
| 데이터 특성 | 테스트용 시드 데이터 및 개발 중 생성된 샘플 데이터 |
| 테스트 정책 | CRUD 전체 테스트 가능 (생성, 수정, 삭제 포함) |
테스트 실행 지침
-
CRUD 테스트 허용: 이 환경은 개발/테스트 목적으로, 데이터 생성·수정·삭제를 포함한 전체 기능 테스트를 수행해야 합니다.
-
게시글 등록 테스트: 신규 게시글 등록 테스트 시 실제 데이터를 생성하여 기능 검증을 수행합니다.
-
게시글 삭제 테스트: 삭제 테스트는 테스트 중 생성한 데이터를 대상으로 실행합니다.
-
테스트 데이터 정리: 테스트 완료 후 생성된 테스트 데이터는 삭제하여 환경을 정리합니다.
0. 사이드바 메뉴 탐색 (공통 전제 조건)
0.1 메뉴 펼치기
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| NAV-001 | 전제 | 사이드바 최상단 스크롤 | 사이드바가 최상단으로 스크롤 |
| NAV-002 | 전제 | "모두 펼치기" 버튼 클릭 | 사이드바의 모든 메뉴가 펼쳐짐 |
| NAV-003 | 전제 | 메뉴 펼침 대기 | 2초 대기 후 모든 메뉴 펼침 완료 |
| NAV-004 | 기능 | 1차 메뉴 찾기 | 스크롤 없이 1차 메뉴(고객센터) 클릭 가능 |
| NAV-005 | 기능 | 2차 메뉴 클릭 | 펼쳐진 서브메뉴에서 공지사항 클릭 |
| NAV-006 | 기능 | 페이지 로드 확인 | 404 없이 정상 페이지 로드 |
💡 참고: "모두 펼치기" 버튼으로 전체 메뉴를 펼친 후 메뉴를 탐색하면 1차 메뉴를 누르지 못해 찾지 못하는 문제를 방지할 수 있습니다.
1. 목록 페이지 (List View)
1.1 페이지 로딩
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-001 | 기본 | 페이지 접근 | /customer-center/notices 정상 로딩, 게시글 목록 표시 |
| L-002 | 기본 | 상단 고정 공지 | 중요 공지가 상단에 고정 표시 |
| L-003 | 기본 | 일반 게시글 | 고정 공지 아래 일반 게시글 목록 |
| L-004 | 기본 | 기본 정렬 | 최신순(등록일 내림차순) 정렬 |
| L-005 | 기본 | 빈 목록 | 게시글 없을 때 빈 상태 메시지 표시 |
| L-006 | 기본 | 총 게시글 수 | 전체 게시글 수 표시 |
1.2 목록 컬럼/표시
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-010 | 기본 | 컬럼 구성 | 번호, 카테고리, 제목, 작성자, 등록일, 조회수, 첨부 |
| L-011 | UI | 카테고리 뱃지 색상 | 공지=빨강, 일반=파랑, 이벤트=주황, 안내=초록 |
| L-012 | UI | NEW 뱃지 | 최근 7일 이내 글에 NEW 뱃지 표시 |
| L-013 | UI | 첨부파일 아이콘 | 첨부파일 있으면 클립 아이콘 표시 |
| L-014 | UI | 댓글 수 표시 | 제목 옆에 댓글 수 표시 [5] |
| L-015 | UI | 고정 공지 아이콘 | 상단 고정 글에 핀 아이콘 |
| L-016 | UI | 비밀글 아이콘 | 비밀글에 잠금 아이콘 |
| L-017 | UI | 인기글 표시 | 조회수 높은 글에 인기 뱃지 |
1.3 카테고리 필터
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-020 | 기능 | 전체 카테고리 | 모든 게시글 표시 |
| L-021 | 기능 | 공지 카테고리 | 공지사항만 표시 |
| L-022 | 기능 | 일반 카테고리 | 일반 게시글만 표시 |
| L-023 | 기능 | 이벤트 카테고리 | 이벤트 게시글만 표시 |
| L-024 | 기능 | 안내 카테고리 | 안내 게시글만 표시 |
| L-025 | UI | 카테고리 탭 | 탭 형태로 카테고리 선택 |
| L-026 | 기능 | URL 반영 | 카테고리 선택 시 URL 파라미터 변경 |
1.4 검색
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-030 | 기능 | 제목 검색 | 제목에 검색어 포함 게시글만 표시 |
| L-031 | 기능 | 내용 검색 | 본문에 검색어 포함 게시글만 표시 |
| L-032 | 기능 | 제목+내용 검색 | 제목 또는 내용에 포함 게시글 표시 |
| L-033 | 기능 | 작성자 검색 | 작성자명으로 검색 |
| L-034 | 기능 | 검색 조건 선택 | 제목/내용/작성자/전체 선택 |
| L-035 | 기능 | 검색어 지우기 | 검색어 삭제 시 전체 목록 복원 |
| L-036 | 경계 | 빈 검색어 | 전체 목록 표시 |
| L-037 | 경계 | 존재하지 않는 검색어 | 빈 결과 + "검색 결과 없음" 메시지 |
| L-038 | 기능 | 검색어 하이라이트 | 검색 결과에서 검색어 강조 표시 |
1.5 정렬
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-040 | 기능 | 최신순 | 등록일 내림차순 |
| L-041 | 기능 | 등록순 | 등록일 오름차순 |
| L-042 | 기능 | 조회수순 | 조회수 내림차순 |
| L-043 | 기능 | 댓글많은순 | 댓글 수 내림차순 |
1.6 페이지네이션
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-050 | 기능 | 기본 페이지 크기 | 한 페이지 20건 표시 |
| L-051 | 기능 | 페이지 번호 표시 | 페이지 번호 네비게이션 |
| L-052 | 기능 | 다음 페이지 이동 | 다음 페이지로 이동 |
| L-053 | 기능 | 이전 페이지 이동 | 이전 페이지로 복귀 |
| L-054 | 기능 | 첫 페이지 이동 | ≪ 버튼으로 첫 페이지 |
| L-055 | 기능 | 마지막 페이지 이동 | ≫ 버튼으로 마지막 페이지 |
| L-056 | 경계 | 마지막 페이지 | "다음" 버튼 비활성화 |
| L-057 | 경계 | 첫 페이지 | "이전" 버튼 비활성화 |
1.7 행 동작
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-060 | 기능 | 제목 클릭 | 상세 페이지로 이동 |
| L-061 | 기능 | 조회수 증가 | 상세 페이지 이동 시 조회수 +1 |
| L-062 | 비즈 | 비밀글 클릭 | 작성자/관리자만 접근 가능 |
1.8 글쓰기 버튼
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| L-070 | 기능 | 글쓰기 버튼 표시 | 권한 있는 사용자만 버튼 표시 |
| L-071 | 기능 | 글쓰기 버튼 클릭 | 작성 페이지로 이동 |
| L-072 | 비즈 | 권한 없는 사용자 | 글쓰기 버튼 미표시 또는 비활성화 |
2. 상세 페이지 (Detail View)
2.1 게시글 조회
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| D-001 | 기본 | 페이지 로딩 | 게시글 내용 정상 표시 |
| D-002 | 기본 | 헤더 정보 | 제목, 작성자, 등록일, 조회수 표시 |
| D-003 | 기본 | 본문 내용 | HTML 콘텐츠 정상 렌더링 |
| D-004 | UI | 카테고리 뱃지 | 게시글 카테고리 표시 |
| D-005 | 기능 | 수정일 표시 | 수정된 경우 수정일 표시 |
| D-006 | 기능 | 이전/다음 글 | 이전글/다음글 네비게이션 |
| D-007 | 기능 | 목록 버튼 | 목록 페이지로 복귀 |
2.2 첨부파일
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| D-010 | 기능 | 첨부파일 목록 | 첨부된 파일 목록 표시 |
| D-011 | 기능 | 파일 다운로드 | 클릭 시 파일 다운로드 |
| D-012 | UI | 파일 아이콘 | 파일 유형별 아이콘 표시 |
| D-013 | 기능 | 이미지 미리보기 | 이미지 파일 썸네일 표시 |
| D-014 | 기능 | 일괄 다운로드 | 전체 파일 ZIP 다운로드 |
2.3 수정/삭제
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| D-020 | 기능 | 수정 버튼 표시 | 작성자/관리자만 수정 버튼 표시 |
| D-021 | 기능 | 수정 버튼 클릭 | 수정 페이지로 이동 |
| D-022 | 기능 | 삭제 버튼 표시 | 작성자/관리자만 삭제 버튼 표시 |
| D-023 | 기능 | 삭제 확인 | 삭제 확인 다이얼로그 표시 |
| D-024 | 기능 | 삭제 실행 | 삭제 후 목록 페이지로 이동 |
| D-025 | 비즈 | 타인 글 수정 시도 | 권한 없음 에러 또는 버튼 미표시 |
2.4 댓글 기능
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| D-030 | 기능 | 댓글 목록 표시 | 게시글 하단에 댓글 목록 |
| D-031 | UI | 댓글 정보 | 작성자, 내용, 작성일 표시 |
| D-032 | 기능 | 댓글 작성 | 댓글 입력 후 등록 버튼 클릭 |
| D-033 | 기능 | 댓글 작성 후 반영 | 작성한 댓글 즉시 목록에 표시 |
| D-034 | 기능 | 댓글 수정 | 자신의 댓글 수정 가능 |
| D-035 | 기능 | 댓글 삭제 | 자신의 댓글 삭제 가능 |
| D-036 | 기능 | 대댓글 작성 | 댓글에 답글 작성 |
| D-037 | UI | 대댓글 들여쓰기 | 대댓글 시각적 구분 |
| D-038 | 경계 | 빈 댓글 등록 | 빈 내용 등록 불가 |
| D-039 | 경계 | 댓글 최대 길이 | 최대 1000자 제한 |
| D-040 | 비즈 | 로그인 필요 | 비로그인 시 댓글 작성 불가 |
2.5 좋아요/공유
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| D-050 | 기능 | 좋아요 버튼 | 좋아요 버튼 클릭 시 카운트 증가 |
| D-051 | 기능 | 좋아요 취소 | 다시 클릭 시 좋아요 취소 |
| D-052 | UI | 좋아요 상태 | 내가 누른 좋아요 표시 |
| D-053 | 기능 | 공유 버튼 | 공유 옵션 표시 (링크 복사, SNS 등) |
| D-054 | 기능 | 링크 복사 | 게시글 URL 클립보드 복사 |
3. 작성/수정 페이지
3.1 게시글 작성 (mode=new)
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-001 | 기본 | 페이지 로딩 | 빈 작성 폼 표시 |
| W-002 | 기본 | 기본값 확인 | 카테고리 기본값 설정 |
3.1.1 필수값 검증
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-010 | 검증 | 제목 미입력 | 저장 시 필수값 에러 메시지 |
| W-011 | 검증 | 내용 미입력 | 저장 시 필수값 에러 메시지 |
| W-012 | 검증 | 카테고리 미선택 | 저장 시 필수값 에러 메시지 |
3.1.2 기본 정보 입력
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-020 | 기능 | 카테고리 선택 | 드롭다운에서 카테고리 선택 |
| W-021 | 기능 | 제목 입력 | 최대 200자 제목 입력 |
| W-022 | 기능 | 에디터 로딩 | WYSIWYG 에디터 정상 로딩 |
| W-023 | 기능 | 내용 입력 | 에디터에서 본문 작성 |
| W-024 | 경계 | 제목 최대 길이 | 200자 초과 시 제한 |
3.1.3 에디터 기능
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-030 | 기능 | 텍스트 서식 | 굵게, 기울임, 밑줄 적용 |
| W-031 | 기능 | 글자 크기 | 글자 크기 변경 |
| W-032 | 기능 | 글자 색상 | 글자 색상 변경 |
| W-033 | 기능 | 정렬 | 좌측/중앙/우측 정렬 |
| W-034 | 기능 | 목록 | 번호/글머리 목록 |
| W-035 | 기능 | 표 삽입 | 표 생성 및 편집 |
| W-036 | 기능 | 이미지 삽입 | 본문에 이미지 삽입 |
| W-037 | 기능 | 링크 삽입 | 하이퍼링크 삽입 |
| W-038 | 기능 | 동영상 삽입 | 유튜브 등 동영상 임베드 |
| W-039 | 기능 | 코드 블록 | 코드 블록 삽입 |
| W-040 | 기능 | 인용 | 인용문 스타일 적용 |
3.1.4 첨부파일
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-050 | 기능 | 파일 첨부 | 파일 선택 및 업로드 |
| W-051 | 기능 | 다중 파일 첨부 | 최대 10개 파일 첨부 |
| W-052 | 기능 | 드래그앤드롭 | 드래그앤드롭으로 파일 추가 |
| W-053 | 기능 | 첨부파일 삭제 | 업로드된 파일 삭제 |
| W-054 | 기능 | 업로드 진행률 | 업로드 진행 상태 표시 |
| W-055 | 경계 | 파일 용량 초과 | 단일 파일 20MB 초과 시 에러 |
| W-056 | 경계 | 총 용량 초과 | 전체 100MB 초과 시 에러 |
| W-057 | 경계 | 지원하지 않는 형식 | 허용되지 않은 확장자 에러 |
3.1.5 옵션 설정
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-060 | 기능 | 상단 고정 | 관리자 권한 시 상단 고정 옵션 |
| W-061 | 기능 | 비밀글 설정 | 비밀글 체크박스 |
| W-062 | 기능 | 댓글 허용 | 댓글 허용/비허용 설정 |
| W-063 | 기능 | 공개 기간 설정 | 시작일~종료일 설정 |
| W-064 | 기능 | 알림 발송 | 등록 시 알림 발송 옵션 |
3.1.6 저장 동작
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-070 | 기능 | 임시저장 | 임시저장 버튼 클릭 |
| W-071 | 기능 | 임시저장 목록 | 임시저장 글 불러오기 |
| W-072 | 기능 | 정상 등록 | 등록 후 상세 페이지로 이동 |
| W-073 | 기능 | 취소 버튼 | 작성 취소 확인 후 목록 복귀 |
| W-074 | 경계 | 네트워크 오류 | 에러 메시지, 데이터 유지 |
| W-075 | 기능 | 미리보기 | 작성 중 미리보기 |
3.2 게시글 수정 (mode=edit)
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| W-100 | 기본 | 페이지 로딩 | 기존 데이터 채워진 폼 |
| W-101 | 기능 | 제목 수정 | 제목 변경 가능 |
| W-102 | 기능 | 내용 수정 | 본문 내용 수정 가능 |
| W-103 | 기능 | 카테고리 변경 | 카테고리 변경 가능 |
| W-104 | 기능 | 첨부파일 추가/삭제 | 기존 파일 삭제, 새 파일 추가 |
| W-105 | 기능 | 수정 저장 | 수정 후 상세 페이지로 이동 |
| W-106 | UI | 수정일 갱신 | 수정 시 수정일 업데이트 |
4. 관리자 기능
4.1 게시글 관리
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| A-001 | 기능 | 전체 글 관리 | 모든 사용자 글 관리 가능 |
| A-002 | 기능 | 일괄 삭제 | 다중 선택 후 일괄 삭제 |
| A-003 | 기능 | 일괄 이동 | 다중 선택 후 카테고리 이동 |
| A-004 | 기능 | 상단 고정 관리 | 상단 고정 설정/해제 |
| A-005 | 기능 | 공지 설정 | 일반글 → 공지로 변경 |
| A-006 | 비즈 | 블라인드 처리 | 부적절한 글 블라인드 |
4.2 댓글 관리
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| A-010 | 기능 | 댓글 삭제 | 부적절한 댓글 삭제 |
| A-011 | 기능 | 댓글 블라인드 | 댓글 블라인드 처리 |
4.3 카테고리 관리
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| A-020 | 기능 | 카테고리 추가 | 신규 카테고리 생성 |
| A-021 | 기능 | 카테고리 수정 | 카테고리명 변경 |
| A-022 | 기능 | 카테고리 순서 | 카테고리 표시 순서 변경 |
| A-023 | 기능 | 카테고리 삭제 | 빈 카테고리만 삭제 가능 |
| A-024 | 비즈 | 글 있는 카테고리 삭제 | 삭제 불가 또는 글 이동 필요 |
5. 알림 기능
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| N-001 | 기능 | 새 공지 알림 | 새 공지 등록 시 알림 |
| N-002 | 기능 | 댓글 알림 | 내 글에 댓글 시 알림 |
| N-003 | 기능 | 대댓글 알림 | 내 댓글에 답글 시 알림 |
| N-004 | 기능 | 알림 클릭 | 알림 클릭 시 해당 글로 이동 |
| N-005 | 기능 | 알림 설정 | 알림 종류별 ON/OFF 설정 |
6. 모바일 반응형
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| M-001 | UI | 목록 모바일 뷰 | 카드 형태로 게시글 표시 |
| M-002 | UI | 카드 핵심 정보 | 제목, 작성자, 날짜, 조회수 |
| M-003 | UI | 상세 페이지 | 모바일에서 본문 읽기 편의 |
| M-004 | UI | 에디터 모바일 | 모바일용 간소화 에디터 |
| M-005 | UI | 댓글 모바일 | 모바일에서 댓글 입력 편의 |
| M-006 | UI | 검색 모바일 | 모바일 검색 UI |
7. API 응답 검증
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| API-001 | API | GET /notices 응답 | { success: true, data: { data: [...], total } } |
| API-002 | API | GET /notices/{id} 응답 | 게시글 상세 + 작성자 정보 |
| API-003 | API | POST /notices 응답 | 신규 게시글 ID 반환 |
| API-004 | API | GET /notices/{id}/comments 응답 | 댓글 목록 |
| API-005 | API | POST /notices/{id}/comments 응답 | 신규 댓글 ID 반환 |
| API-006 | API | 조회수 증가 API | 조회 시 조회수 +1 |
| API-007 | API | 멀티테넌트 격리 | 다른 tenant 데이터 접근 불가 |
8. 데이터 정합성
| TC# | 구분 | 테스트 항목 | 기대 결과 |
|---|---|---|---|
| I-001 | 비즈 | 조회수 정확성 | 새로고침 시 조회수 중복 증가 방지 |
| I-002 | 비즈 | 댓글 수 일치 | 목록 댓글 수 = 실제 댓글 수 |
| I-003 | 비즈 | 좋아요 수 일치 | 중복 좋아요 방지 |
| I-004 | 비즈 | 상단 고정 순서 | 고정 글 > 일반 글 순서 |
| I-005 | 비즈 | 삭제된 댓글 표시 | "삭제된 댓글입니다" 표시 |
| I-006 | 비즈 | XSS 방지 | 스크립트 삽입 방지 |
TC 요약
| 카테고리 | 건수 |
|---|---|
| 목록 페이지 | 50건 |
| 상세 페이지 | 30건 |
| 작성/수정 페이지 | 38건 |
| 관리자 기능 | 13건 |
| 알림 기능 | 5건 |
| 모바일 반응형 | 6건 |
| API 응답 검증 | 7건 |
| 데이터 정합성 | 6건 |
| 합계 | 155건 |
참고: 구분 체계
- 기본: 페이지 로딩, 기본 표시
- 기능: 사용자 인터랙션, CRUD 동작
- UI: 색상, 레이아웃, 뱃지 등 시각 요소
- 검증: 입력값 유효성 검사
- 경계: 경계값, 예외 케이스
- 비즈: 비즈니스 로직 (권한, 조회수, XSS 등)
- API: API 레벨 검증