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>
270 lines
13 KiB
Markdown
270 lines
13 KiB
Markdown
# 테스트케이스 — 통합자료관리시스템 WAS (archive.nculture.org)
|
|
|
|
**고객**: 한국문화원연합회
|
|
**시스템**: 통합자료관리시스템 (Backend Archive Engine)
|
|
**URL**: https://archive.nculture.org/
|
|
**작성일**: 2026-05-25
|
|
|
|
---
|
|
|
|
## 테스트 계정
|
|
|
|
| 계정 구분 | 아이디 | 비밀번호 | 역할 |
|
|
|-----------|--------|----------|------|
|
|
| 시스템 마스터 | kadmin | ansghkdnjs2021! | 전체 시스템 총괄 |
|
|
| 자료 연계 담당 | localnculture | Ansghk1962* | 지방문화원 데이터 연계 |
|
|
|
|
> **보안 주의**: 이 시스템은 배치(Batch) 처리 및 데이터 연계를 담당합니다.
|
|
> 실제 데이터를 **절대 변경하지 마세요**. 조회만 수행합니다.
|
|
|
|
---
|
|
|
|
## 시스템 특성
|
|
|
|
```
|
|
- 지역N문화 포털과 전국 지방문화원 간 미디어/메타데이터 수집·정제 시스템
|
|
- Java Tomcat WAS 환경 (배치 위주)
|
|
- 지역N문화(nculture.org)와 API/데이터 연계
|
|
- 검색 엔진 데이터 동기화 인덱싱 기능
|
|
```
|
|
|
|
## WAS 메뉴 구성 (claud.md 기준)
|
|
|
|
```
|
|
[WAS 시스템 콘솔] - 서버 리소스, API 커넥션 풀, 배치 큐 상태
|
|
├── 자료 수집/연계 매니저 (localnculture 영역)
|
|
│ ├── 지방문화원별 데이터 송수신 스케줄러
|
|
│ ├── 메타데이터/미디어 원본 매핑
|
|
│ └── 연계 트랜잭션 성공/실패 로그
|
|
├── 아카이브 마스터 데이터 관리 (kadmin 영역)
|
|
│ ├── 지역문화 소스 데이터 카테고리 분류
|
|
│ ├── 대용량 미디어 파일 스토리지 관리
|
|
│ └── 데이터 정합성 검증 및 중복 정제
|
|
├── API 게이트웨이 / 서비스 연계
|
|
│ ├── 지역N문화 포털 전용 API 관리
|
|
│ ├── 외부 공공 개방 API 토큰 제어
|
|
│ └── 검색엔진 데이터 동기화 인덱싱 트리거
|
|
└── 시스템 환경 설정
|
|
├── 인프라 백업 정책 설정
|
|
├── 파일 업로드 용량 제한 설정
|
|
└── Java WAS JVM 옵션 제어
|
|
```
|
|
|
|
---
|
|
|
|
## 테스트 준비
|
|
|
|
```
|
|
결과 기호: O = 통과 / X = 실패 / △ = 보류
|
|
주의: 이 시스템은 배치 작업과 데이터 연계가 핵심입니다.
|
|
운영 데이터를 수정하거나 배치를 임의로 실행하지 마세요.
|
|
```
|
|
|
|
---
|
|
|
|
## TC-ARC-001: WAS 시스템 접속 확인
|
|
|
|
**소요 시간**: 약 3분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | Chrome에서 `https://archive.nculture.org/` 입력 후 Enter | 사이트가 열립니다 (로그인 화면 또는 콘솔) | |
|
|
| 2 | 자물쇠(🔒) 아이콘이 있는지 확인합니다 | HTTPS로 접속됩니다 | |
|
|
| 3 | Tomcat 에러 페이지(빈 흰 화면에 "404 Not Found" 등)가 나타나지 않는지 확인합니다 | 오류 페이지가 아닌 정상 화면이 열립니다 | |
|
|
| 4 | 페이지 로딩이 완료되는지 확인합니다 (Java WAS는 최초 로딩이 느릴 수 있음) | 15초 이내에 화면이 표시됩니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-002: 시스템 마스터(kadmin) 로그인
|
|
|
|
**소요 시간**: 약 5분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 로그인 화면에서 아이디: `kadmin`, 비밀번호: `ansghkdnjs2021!` 입력 후 로그인 | 로그인에 성공합니다 | |
|
|
| 2 | WAS 시스템 콘솔 화면이 나타나는지 확인합니다 | 콘솔/대시보드 화면이 열립니다 | |
|
|
| 3 | **서버 리소스** 정보(CPU, 메모리 등)가 표시되는지 확인합니다 | 숫자 또는 그래프로 리소스 현황이 보입니다 | |
|
|
| 4 | **API 커넥션 풀** 상태가 표시되는지 확인합니다 | 연결 상태 정보가 표시됩니다 | |
|
|
| 5 | **배치 큐(Queue) 상태**가 표시되는지 확인합니다 | 대기/실행/완료 건수가 보입니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-003: 로그인 — 잘못된 비밀번호 차단
|
|
|
|
**소요 시간**: 약 3분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 아이디: `kadmin`, 비밀번호: `wrongpassword` 입력 후 로그인 클릭 | 오류 메시지가 나타납니다 | |
|
|
| 2 | 로그인 화면에 그대로 머물러 있는지 확인합니다 | 콘솔로 이동하지 않습니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-004: 아카이브 마스터 데이터 관리 (kadmin 영역)
|
|
|
|
**목적**: 마스터 데이터 카테고리와 스토리지 현황 조회
|
|
**소요 시간**: 약 7분
|
|
|
|
> **시작 조건**: kadmin 계정으로 로그인한 상태. **데이터를 수정하지 마세요.**
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 메뉴에서 **"아카이브 마스터 데이터 관리"** 또는 유사 메뉴를 클릭합니다 | 관리 화면이 열립니다 | |
|
|
| 2 | 지역문화 소스 데이터 카테고리 목록이 표시되는지 확인합니다 | 카테고리 분류 목록이 보입니다 | |
|
|
| 3 | 카테고리를 하나 클릭하여 하위 데이터 목록을 봅니다 | 하위 데이터 목록이 표시됩니다 | |
|
|
| 4 | **대용량 미디어 파일 스토리지 경로/볼륨 관리** 화면을 찾아 클릭합니다 | 스토리지 경로와 사용량이 표시됩니다 | |
|
|
| 5 | 스토리지 사용률이 90% 미만인지 확인하고 기록합니다 | 사용률이 표시됩니다 | |
|
|
| 6 | **데이터 정합성 검증** 또는 **중복 정제** 메뉴가 있으면 클릭합니다 | 정합성 검증 화면이 열립니다 | |
|
|
|
|
**스토리지 사용률 기록**: ______%
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-005: 자료 수집/연계 매니저 (localnculture 영역)
|
|
|
|
**목적**: 지방문화원 데이터 연계 스케줄러 및 로그 확인
|
|
**소요 시간**: 약 7분
|
|
|
|
> **시작 조건**: localnculture 계정으로 로그인한 상태
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 로그아웃 후 `localnculture` / `Ansghk1962*` 로 다시 로그인합니다 | 로그인 성공 후 자료 연계 화면이 열립니다 | |
|
|
| 2 | **지방문화원별 데이터 송수신 스케줄러** 목록이 보이는지 확인합니다 | 스케줄러 목록(기관명, 주기, 마지막 실행 시각 등)이 표시됩니다 | |
|
|
| 3 | 스케줄러 목록에서 마지막 실행 시각이 오래되지 않은지 확인합니다 (최근 1주일 이내 권장) | 최근 실행 기록이 있습니다 | |
|
|
| 4 | **연계 트랜잭션 성공/실패 로그** 메뉴를 클릭합니다 | 로그 목록이 날짜별로 나타납니다 | |
|
|
| 5 | 최근 로그에서 FAIL 또는 ERROR 건수를 확인하고 기록합니다 | 로그 상태가 표시됩니다 | |
|
|
| 6 | 실패 건이 있으면 내용을 클릭해서 오류 메시지를 확인합니다 | 실패 원인 메시지가 표시됩니다 | |
|
|
|
|
**최근 연계 실패 건수**: ______건
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-006: API 게이트웨이 / 지역N문화 연계 상태 확인
|
|
|
|
**목적**: 지역N문화 포털과의 API 연계가 정상인지 확인합니다.
|
|
**소요 시간**: 약 5분
|
|
|
|
> **시작 조건**: kadmin 계정으로 로그인한 상태
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | **"API 게이트웨이 / 서비스 연계"** 메뉴를 클릭합니다 | API 관리 화면이 열립니다 | |
|
|
| 2 | **지역N문화 포털 전용 API** 상태가 "정상" 또는 "활성"인지 확인합니다 | 연결 상태가 "정상"으로 표시됩니다 | |
|
|
| 3 | 외부 공공 개방 API 토큰 관련 메뉴가 있으면 유효기간을 확인합니다 | 토큰 만료일이 표시됩니다 | |
|
|
| 4 | 검색엔진 동기화 인덱싱 트리거 상태를 확인합니다 | 마지막 인덱싱 시각이 표시됩니다 | |
|
|
| 5 | 지역N문화 포털에서 실제 검색이 동작하는지 새 탭에서 확인합니다 (TC-NCL-003 재확인) | 지역N문화 검색 결과가 나타납니다 | |
|
|
|
|
**API 연계 상태**: ________ **마지막 인덱싱 시각**: ________
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-007: 배치 작업 현황 조회
|
|
|
|
**목적**: 정기 배치(Batch) 작업의 실행 현황과 이력을 확인합니다.
|
|
**소요 시간**: 약 5분
|
|
|
|
> **주의**: 배치를 임의로 실행하거나 중지하지 마세요. 현황 조회만 수행합니다.
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 대시보드 또는 메뉴에서 **"배치 큐(Queue) 상태"** 화면을 찾아 클릭합니다 | 배치 대기/실행/완료 현황이 표시됩니다 | |
|
|
| 2 | 현재 실행 중인 배치가 있으면 이름과 진행률을 기록합니다 | 실행 중 배치 정보가 보입니다 | |
|
|
| 3 | 최근 완료된 배치 이력을 확인합니다 | 완료된 배치 목록과 성공/실패 여부가 보입니다 | |
|
|
| 4 | 실패한 배치가 있으면 오류 메시지를 확인합니다 | 실패 원인이 기록되어 있습니다 | |
|
|
| 5 | GUARDiA ITSM 배치 관리 화면에서도 동일한 작업이 등록되어 있는지 확인합니다 | ITSM 배치 목록에도 동일 작업이 보입니다 | |
|
|
|
|
**실행 중 배치 수**: ______개 **최근 실패 배치**: ________
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-008: 시스템 환경 설정 조회
|
|
|
|
**목적**: JVM 옵션, 파일 업로드 용량 제한, 백업 정책 설정 확인
|
|
**소요 시간**: 약 5분
|
|
|
|
> **주의**: 설정 값을 변경하지 마세요. 조회만 수행합니다.
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | **"시스템 환경 설정"** 메뉴를 클릭합니다 | 환경 설정 화면이 열립니다 | |
|
|
| 2 | **인프라 백업 정책** 항목에서 백업 주기와 경로가 설정되어 있는지 확인합니다 | 백업 주기(일별/주별 등)가 설정되어 있습니다 | |
|
|
| 3 | **파일 업로드 용량 제한** 설정 값을 확인하고 기록합니다 | 업로드 용량 제한 값이 표시됩니다 | |
|
|
| 4 | **Java WAS JVM 옵션** (힙 메모리 설정 등)이 확인 가능하면 기록합니다 | JVM Xmx, Xms 등 옵션이 보입니다 | |
|
|
| 5 | 설정을 변경하지 않고 화면을 닫습니다 | 변경 없이 빠져나옵니다 | |
|
|
|
|
**파일 업로드 제한**: ______MB **JVM Xmx**: ______
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-009: 서버 리소스 모니터링 (대시보드)
|
|
|
|
**목적**: 서버의 CPU, 메모리, 디스크 사용률이 정상 범위인지 확인합니다.
|
|
**소요 시간**: 약 5분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | WAS 시스템 콘솔 대시보드에서 서버 리소스 화면을 찾습니다 | 리소스 모니터링 화면이 보입니다 | |
|
|
| 2 | **CPU 사용률**을 확인하고 기록합니다 | CPU가 80% 미만입니다 | |
|
|
| 3 | **메모리(RAM) 사용률**을 확인하고 기록합니다 | 메모리가 85% 미만입니다 | |
|
|
| 4 | **디스크 사용률**을 확인하고 기록합니다 | 디스크가 90% 미만입니다 | |
|
|
| 5 | **JVM 힙 메모리** 사용률을 확인합니다 (있는 경우) | 힙 메모리 사용률이 표시됩니다 | |
|
|
|
|
| 리소스 | 현재 값 | 정상 기준 | 결과 |
|
|
|--------|---------|---------|------|
|
|
| CPU | | < 80% | |
|
|
| RAM | | < 85% | |
|
|
| Disk | | < 90% | |
|
|
| JVM Heap | | < 80% | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-ARC-010: 로그아웃 및 세션 보안 확인
|
|
|
|
**소요 시간**: 약 3분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 상단 메뉴에서 **"로그아웃"** 버튼을 클릭합니다 | 로그인 화면으로 이동됩니다 | |
|
|
| 2 | 브라우저 뒤로가기(←)를 눌러봅니다 | 다시 로그인 화면으로 이동됩니다 (세션 만료) | |
|
|
| 3 | kadmin 대시보드 URL을 직접 주소창에 입력합니다 | 로그인 화면으로 리다이렉트됩니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## 테스트 결과 요약
|
|
|
|
| TC ID | 테스트명 | 결과(O/X/△) | 비고 |
|
|
|-------|----------|-------------|------|
|
|
| TC-ARC-001 | WAS 시스템 접속 | | |
|
|
| TC-ARC-002 | kadmin 로그인 및 콘솔 | | |
|
|
| TC-ARC-003 | 잘못된 비밀번호 차단 | | |
|
|
| TC-ARC-004 | 마스터 데이터 관리 | | |
|
|
| TC-ARC-005 | 자료 연계 매니저 (localnculture) | | |
|
|
| TC-ARC-006 | API 게이트웨이 연계 상태 | | |
|
|
| TC-ARC-007 | 배치 작업 현황 | | |
|
|
| TC-ARC-008 | 시스템 환경 설정 조회 | | |
|
|
| TC-ARC-009 | 서버 리소스 모니터링 | | |
|
|
| TC-ARC-010 | 로그아웃 및 세션 보안 | | |
|
|
|
|
**테스트 수행일**: ________ **테스터**: ________ **총평**: ________
|