Files
sam-hotfix/testcase/TC_NOTICE_BOARD.md
김보곤 4765cd5484 test: E2E 테스트 결과 정리 및 TC 문서 업데이트
- 이전 테스트 결과 파일 정리 (Fail-*, OK-* 삭제)
- testcase 11개 문서 업데이트
- 시나리오 품질 현황 문서 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 14:14:18 +09:00

18 KiB

TC - 공지사항/게시판 (Notice Board)

페이지: https://dev.codebridge-x.com/customer-center/notices 작성일: 2026-01-29 대상: QC Playwright AI 테스트용


⚠️ 테스트 환경 안내

항목 내용
환경 유형 개발/테스트 환경 (Development Environment)
운영 환경 여부 아니오 - 운영 환경이 아닙니다
데이터 특성 테스트용 시드 데이터 및 개발 중 생성된 샘플 데이터
테스트 정책 CRUD 전체 테스트 가능 (생성, 수정, 삭제 포함)

테스트 실행 지침

  1. CRUD 테스트 허용: 이 환경은 개발/테스트 목적으로, 데이터 생성·수정·삭제를 포함한 전체 기능 테스트를 수행해야 합니다.

  2. 게시글 등록 테스트: 신규 게시글 등록 테스트 시 실제 데이터를 생성하여 기능 검증을 수행합니다.

  3. 게시글 삭제 테스트: 삭제 테스트는 테스트 중 생성한 데이터를 대상으로 실행합니다.

  4. 테스트 데이터 정리: 테스트 완료 후 생성된 테스트 데이터는 삭제하여 환경을 정리합니다.


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 레벨 검증