zioinfo-mail/testcase/TC-03_누리집관리자_mng.kccf.or.kr.md
DESKTOP-TKLFCPR\ython e228faabf5 feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현
G-1: 메신저 Webhook Relay + _send_to_room 실제 httpx 호출 구현
G-2: POST /api/tasks/bulk SR 대량작업 엔드포인트 (최대 100건)
G-3: 라이선스 만료 알림 스케줄러 (매일 09:00 KST)
G-4: 체험판 upgrade_banner 필드 + license.py 배너 로직
G-5: core/auto_rca.py + incidents/problem auto-rca 엔드포인트
G-6: core/deploy_impact.py + vibe impact-analysis 엔드포인트
G-7: core/ticket_classifier.py + SR 생성 시 AI 분류 + ai-suggestion API
G-8: VulnPatchRecord 모델 + vuln_scan 패치추적 4개 엔드포인트
G-9: core/jira_sync.py + gateway Jira/Confluence 연동 엔드포인트
G-10: core/push_notify.py + routers/push.py + PushSubscription 모델
G-11: approvals 다중승인 (위임/서명/기한초과/마감연장)
G-12: alembic.ini + migrations/ + cicd/migrate_to_postgres.sh

하네스: guardia-orchestrator 확장기능 Phase 반영
봇명령어: /sr /status /license /bulk 슬래시 명령어 추가
설치스크립트: setup/ (Ubuntu, CentOS, RHEL, Windows) --test 옵션 포함

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:18:52 +09:00

244 lines
12 KiB
Markdown

# 테스트케이스 — 누리집 관리자 CMS (mng.kccf.or.kr)
**고객**: 한국문화원연합회
**시스템**: 누리집 CMS 백엔드 (메인 누리집 콘텐츠 제어 및 배포)
**URL**: https://mng.kccf.or.kr
**작성일**: 2026-05-25
---
## 테스트 계정
| 아이디 | 비밀번호 | 역할 |
|--------|----------|------|
| mng@kccf.or.kr | 1q2w3e4r!Q | 최고 관리자 |
> **보안 주의**: 이 시스템은 공개 누리집(www.kccf.or.kr)의 콘텐츠를 직접 제어합니다.
> 테스트 후 **반드시 작성한 내용을 삭제**하고 **로그아웃**하세요.
---
## 시스템 특성
```
- www.kccf.or.kr(공개 누리집)의 콘텐츠를 관리하는 백엔드 시스템
- 독립 서브도메인(mng.kccf.or.kr)으로 격리된 관리자 전용 시스템
- 콘텐츠 배포 및 파일 동기화 기능 포함
- 관리자 대시보드: 웹 가동 상태, 최근 게시글 현황, 당일 접속 통계
```
## CMS 메뉴 구성 (claud.md 기준)
```
[관리자 대시보드]
├── 시스템 관리 (관리자 계정/권한, 메뉴 관리, 접속 로그, 보안 이벤트)
├── 콘텐츠 배포 관리 (메인 팝업/배너 관리, 사업 안내 편집, 배포 이력/롤백)
├── 게시판 마스터 관리 (공지/보도자료 제어, 채용/입찰, 첨부파일 관리)
└── 통계 및 리포트 (메뉴별 방문자 수, 유입 경로, 다운로드 통계)
```
---
## 테스트 준비
```
필요한 것:
1. 인터넷 연결된 컴퓨터 (내부망 접근 필요할 수 있음)
2. Chrome 또는 Edge 브라우저 (최신 버전)
3. 이 문서
4. 메모장 (테스트 결과 기록)
결과 기호:
O = 통과 / X = 실패 / △ = 보류
```
---
## TC-MNG-001: CMS 관리자 접속 확인
**목적**: 관리자 사이트가 정상 열리는지 확인
**소요 시간**: 약 2분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | Chrome 주소창에 `https://mng.kccf.or.kr` 입력 후 Enter | 사이트가 열립니다 | |
| 2 | 주소창의 자물쇠(🔒) 아이콘을 확인합니다 | 자물쇠가 잠겨 있습니다 (HTTPS) | |
| 3 | 로그인 화면 또는 관리자 화면이 표시되는지 확인합니다 | 로그인 화면이 나타납니다 | |
| 4 | 일반 인터넷(www.kccf.or.kr)에서는 이 주소가 접근 제한되는지 메모합니다 | (결과에 관계없이 메모만 합니다) | |
**메모**: _______________________________________
---
## TC-MNG-002: 관리자 로그인
**목적**: CMS 관리자 계정으로 정상 로그인 확인
**소요 시간**: 약 5분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 아이디 입력칸에 `mng@kccf.or.kr` 를 입력합니다 | 이메일 형태 아이디가 입력됩니다 | |
| 2 | 비밀번호 입력칸에 `1q2w3e4r!Q` 를 입력합니다 | 비밀번호가 ●●● 로 가려집니다 | |
| 3 | 로그인 버튼을 클릭합니다 | 처리 중 화면이 잠시 표시됩니다 | |
| 4 | 관리자 대시보드 화면으로 이동하는지 확인합니다 | 대시보드가 나타납니다 | |
| 5 | 상단에 로그인 계정 정보(mng@kccf.or.kr 또는 이름)가 표시되는지 확인합니다 | 계정 정보가 표시됩니다 | |
**메모**: _______________________________________
---
## TC-MNG-003: 로그인 — 잘못된 비밀번호 차단
**목적**: 틀린 비밀번호로 로그인이 차단되는지 확인
**소요 시간**: 약 3분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 아이디: `mng@kccf.or.kr`, 비밀번호: `wrongpassword` 입력 후 로그인 클릭 | 오류 메시지가 나타납니다 | |
| 2 | 로그인 화면에 그대로 있는지 확인합니다 (대시보드로 이동 안 됨) | 로그인 화면에 머물러 있습니다 | |
| 3 | 오류 안내 메시지가 화면에 표시되는지 확인합니다 | 오류 메시지가 보입니다 | |
**메모**: _______________________________________
---
## TC-MNG-004: 관리자 대시보드 확인
**목적**: 로그인 후 대시보드에 핵심 정보가 표시되는지 확인
**소요 시간**: 약 5분
> **시작 조건**: mng@kccf.or.kr 계정으로 로그인한 상태
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 로그인 직후 대시보드 화면을 확인합니다 | 대시보드 요약 화면이 표시됩니다 | |
| 2 | **웹 가동 상태** 정보가 표시되는지 확인합니다 (예: "정상", "가동 중") | 서비스 상태 정보가 보입니다 | |
| 3 | **최근 게시글 현황** 목록이 있는지 확인합니다 | 최근 등록된 게시물 목록이 표시됩니다 | |
| 4 | **당일 접속 통계** (방문자 수 등)가 표시되는지 확인합니다 | 오늘 접속 수 또는 통계 숫자가 보입니다 | |
| 5 | 좌측 또는 상단에 4개 주요 메뉴(시스템 관리, 콘텐츠 배포, 게시판 관리, 통계)가 있는지 확인합니다 | 4개 메뉴가 모두 보입니다 | |
**메모**: _______________________________________
---
## TC-MNG-005: 게시판 관리 — 공지사항 목록 조회
**목적**: 공개 누리집(www.kccf.or.kr)에 게시되는 공지사항 관리 확인
**소요 시간**: 약 5분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 좌측 메뉴에서 **"게시판 마스터 관리"** 또는 **"게시판 관리"** 를 클릭합니다 | 게시판 관리 화면이 열립니다 | |
| 2 | **"공지사항"** 항목을 클릭합니다 | 공지사항 목록이 나타납니다 | |
| 3 | 게시물 목록이 표시되는지 확인합니다 (번호, 제목, 등록일, 게시 여부 등) | 목록이 표 형태로 나타납니다 | |
| 4 | 게시물 하나를 클릭하여 내용을 확인합니다 | 공지사항 상세 내용과 수정 버튼이 보입니다 | |
| 5 | 수정 화면에서 내용을 **변경하지 말고** "취소" 버튼을 클릭합니다 | 목록으로 돌아옵니다 (내용 미변경) | |
**메모**: _______________________________________
---
## TC-MNG-006: 게시판 관리 — 공지사항 등록 및 삭제
**목적**: 공지사항을 새로 등록하고 삭제하는 기능 확인
**소요 시간**: 약 10분
> ⚠️ **테스트 후 반드시 작성한 게시물을 삭제해야 합니다!** (공개 사이트에 노출됨)
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 공지사항 목록에서 **"글쓰기"** 또는 **"새 공지 등록"** 버튼을 클릭합니다 | 등록 양식이 나타납니다 | |
| 2 | 제목에 `[점검테스트] 이 게시물은 시스템 점검 후 삭제됩니다` 를 입력합니다 | 제목이 입력됩니다 | |
| 3 | 내용에 `GUARDiA ITSM 정기 점검 테스트 게시물입니다.` 를 입력합니다 | 내용이 입력됩니다 | |
| 4 | 게시 상태를 **"비공개"** 또는 **"임시저장"** 으로 설정합니다 (공개 노출 방지) | 비공개 옵션이 선택됩니다 | |
| 5 | **"저장"** 버튼을 클릭합니다 | 저장 완료 메시지가 나타납니다 | |
| 6 | 목록에서 방금 작성한 게시물이 보이는지 확인합니다 | 새 게시물이 목록에 표시됩니다 | |
| 7 | 해당 게시물에서 **"삭제"** 버튼을 클릭합니다 | 삭제 확인 메시지가 나타납니다 | |
| 8 | 삭제 확인을 누릅니다 | 게시물이 목록에서 사라집니다 | |
**메모**: _______________________________________
---
## TC-MNG-007: 콘텐츠 배포 — 배너/팝업 관리
**목적**: 공개 누리집 메인 화면의 배너와 팝업을 관리하는 기능 확인
**소요 시간**: 약 7분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | **"콘텐츠 배포 관리"** → **"메인 팝업/배너 관리"** 메뉴를 클릭합니다 | 배너/팝업 관리 목록이 나타납니다 | |
| 2 | 현재 등록된 배너 목록이 표시되는지 확인합니다 | 배너 이미지 목록이 보입니다 | |
| 3 | 배너 하나를 클릭하여 상세 정보를 확인합니다 | 배너 이미지, 링크, 기간 정보가 보입니다 | |
| 4 | 내용을 **변경하지 말고** 취소 버튼을 클릭합니다 | 목록으로 돌아옵니다 | |
| 5 | **"배포 이력"** 메뉴가 있으면 클릭합니다 | 과거 배포 기록이 날짜별로 표시됩니다 | |
**메모**: _______________________________________
---
## TC-MNG-008: 통계 — 방문자 현황
**목적**: 공개 누리집 방문자 통계가 정상 표시되는지 확인
**소요 시간**: 약 5분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | **"통계 및 리포트"** 메뉴를 클릭합니다 | 통계 화면이 열립니다 | |
| 2 | 오늘 날짜의 방문자 수가 표시되는지 확인합니다 | 숫자로 된 방문자 통계가 보입니다 | |
| 3 | 날짜 범위를 지난 1주일로 설정해봅니다 | 1주일 통계 데이터가 갱신됩니다 | |
| 4 | 차트 또는 그래프가 있으면 정상 표시되는지 확인합니다 | 그래프가 깨지지 않고 보입니다 | |
| 5 | **"첨부파일 다운로드 통계"** 메뉴가 있으면 클릭합니다 | 파일별 다운로드 횟수가 표시됩니다 | |
**메모**: _______________________________________
---
## TC-MNG-009: 시스템 관리 — 접속 로그 확인
**목적**: 보안 목적의 접속 로그가 기록되고 조회되는지 확인
**소요 시간**: 약 5분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | **"시스템 관리"** → **"접속 로그"** 또는 **"보안 이벤트"** 메뉴를 클릭합니다 | 로그 목록 화면이 열립니다 | |
| 2 | 로그에 날짜, 시간, IP 주소, 계정, 행동이 기록되어 있는지 확인합니다 | 로그 항목들이 표시됩니다 | |
| 3 | 오늘 날짜의 내 로그인 기록이 있는지 찾아봅니다 | 현재 로그인 기록이 보입니다 | |
| 4 | 오류 또는 실패 로그인 시도 기록이 있는지 확인합니다 | 실패 기록이 별도 표시(빨간색 등)됩니다 | |
**메모**: _______________________________________
---
## TC-MNG-010: 로그아웃 및 세션 만료
**목적**: 정상 로그아웃과 로그아웃 후 재접근 차단 확인
**소요 시간**: 약 3분
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|------|-------------|----------------------|------|
| 1 | 상단 메뉴에서 **"로그아웃"** 버튼을 찾아 클릭합니다 | 로그인 화면으로 이동됩니다 | |
| 2 | 로그아웃 후 브라우저 뒤로가기(←)를 눌러봅니다 | 로그인 화면으로 다시 이동됩니다 (대시보드가 열리지 않음) | |
| 3 | 주소창에 `https://mng.kccf.or.kr/dashboard` 또는 관리자 URL을 직접 입력합니다 | 로그인 화면으로 리다이렉트됩니다 | |
**메모**: _______________________________________
---
## 테스트 결과 요약
| TC ID | 테스트명 | 결과(O/X/△) | 비고 |
|-------|----------|-------------|------|
| TC-MNG-001 | CMS 관리자 접속 | | |
| TC-MNG-002 | 관리자 로그인 | | |
| TC-MNG-003 | 잘못된 비밀번호 차단 | | |
| TC-MNG-004 | 관리자 대시보드 | | |
| TC-MNG-005 | 공지사항 목록 조회 | | |
| TC-MNG-006 | 공지사항 등록 및 삭제 | | |
| TC-MNG-007 | 배너/팝업 관리 | | |
| TC-MNG-008 | 방문자 통계 | | |
| TC-MNG-009 | 접속 로그 확인 | | |
| TC-MNG-010 | 로그아웃 및 세션 만료 | | |
**테스트 수행일**: ________ **테스터**: ________ **총평**: ________