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>
244 lines
13 KiB
Markdown
244 lines
13 KiB
Markdown
# 테스트케이스 — 문화품앗이 (csv.culture.go.kr)
|
|
|
|
**고객**: 한국문화원연합회
|
|
**시스템**: 문화품앗이 (지역문화박람회 및 자원봉사 매칭 플랫폼)
|
|
**URL**: https://csv.culture.go.kr/
|
|
**작성일**: 2026-05-25
|
|
|
|
---
|
|
|
|
## 테스트 계정 정보
|
|
|
|
| 계정 구분 | 아이디 | 비밀번호 | 역할 |
|
|
|-----------|--------|----------|------|
|
|
| 마스터 관리자 1 | admin | ansghk2020** | 시스템 전체 관리 |
|
|
| 마스터 관리자 2 | admins | ansghk2020** | 시스템 전체 관리 |
|
|
| 외부 활동처 | ssami1016 | duddnjsgl1! | 봉사자 모집 등록 / 출석 승인 |
|
|
|
|
> **보안 주의**: 테스트 완료 후 반드시 로그아웃하세요.
|
|
|
|
---
|
|
|
|
## 테스트 준비
|
|
|
|
```
|
|
필요한 것:
|
|
1. 인터넷 연결된 컴퓨터
|
|
2. Chrome 또는 Edge 브라우저 (최신 버전)
|
|
3. 이 문서 (화면에 띄워두거나 인쇄)
|
|
4. 결과 기록용 노트 또는 메모장
|
|
|
|
결과 기호:
|
|
O = 통과 (기대한 대로 동작)
|
|
X = 실패 (기대와 다르게 동작)
|
|
△ = 보류 (추가 확인 필요)
|
|
```
|
|
|
|
---
|
|
|
|
## TC-CSV-001: 사이트 접속 및 HTTPS 확인
|
|
|
|
**목적**: 사이트가 정상 열리고 보안 연결(HTTPS)이 작동하는지 확인
|
|
**소요 시간**: 약 2분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | Chrome을 열고 주소창에 `https://csv.culture.go.kr/` 입력 후 Enter | 사이트 화면이 나타납니다 | |
|
|
| 2 | 주소창 왼쪽 자물쇠 아이콘(🔒)을 확인합니다 | 자물쇠가 잠겨 있습니다 (보안 연결) | |
|
|
| 3 | 화면에 "문화품앗이" 로고 또는 제목이 보이는지 확인합니다 | 사이트 이름이 표시됩니다 | |
|
|
| 4 | 페이지 전체가 10초 이내에 표시되는지 확인합니다 | 10초 안에 화면이 완전히 로딩됩니다 | |
|
|
| 5 | F12 → Console 탭에서 빨간색 오류(Error)가 없는지 확인합니다 | 빨간 오류가 0건입니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-002: 상단 메뉴 4개 항목 확인
|
|
|
|
**목적**: claud.md 메뉴 구성도 기준으로 4개 상단 메뉴가 모두 있는지 확인
|
|
**소요 시간**: 약 5분
|
|
|
|
> 메뉴 구성: 문화품앗이 소개 / 자원봉사 모집·참여 / 문화예술 주간·이벤트 / 커뮤니티
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 메인 화면 상단 메뉴에서 **"문화품앗이 소개"** 또는 유사 메뉴를 찾아 클릭합니다 | 소개 페이지가 열립니다 | |
|
|
| 2 | 이용 안내 또는 개요 내용이 표시되는지 확인합니다 | 텍스트나 이미지 내용이 보입니다 | |
|
|
| 3 | 상단 메뉴에서 **"자원봉사 모집"** 또는 "봉사 참여" 메뉴를 클릭합니다 | 봉사 목록 또는 검색 화면이 열립니다 | |
|
|
| 4 | 봉사 활동 목록이나 검색창이 화면에 나타나는지 확인합니다 | 봉사 모집 내용이 표시됩니다 | |
|
|
| 5 | **"커뮤니티"** 메뉴를 클릭합니다 | 커뮤니티 화면(공지사항, 후기 등)이 열립니다 | |
|
|
| 6 | 공지사항 또는 뉴스 게시물 목록이 보이는지 확인합니다 | 게시물 제목 목록이 나타납니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-003: 자원봉사 검색 기능
|
|
|
|
**목적**: 봉사 활동 검색이 정상 동작하는지 확인
|
|
**소요 시간**: 약 5분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | "자원봉사 모집/참여" → "맞춤 봉사 검색" 메뉴로 이동합니다 | 검색 화면이 나타납니다 | |
|
|
| 2 | 검색창에 `문화` 라고 입력하고 검색 버튼을 클릭합니다 | 검색 결과 목록이 표시됩니다 | |
|
|
| 3 | 검색 결과에 봉사 활동 목록(이름, 날짜, 장소 등)이 표시되는지 확인합니다 | 봉사 활동 목록이 나타납니다 | |
|
|
| 4 | 목록에서 아무 봉사 활동을 클릭합니다 | 해당 봉사의 상세 정보 페이지가 열립니다 | |
|
|
| 5 | 봉사 활동 이름, 일시, 장소, 모집 인원 등이 표시되는지 확인합니다 | 상세 정보가 모두 보입니다 | |
|
|
| 6 | 검색창을 비우고 검색 버튼을 클릭합니다 | 오류 없이 전체 목록이 나타납니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-004: 로그인 — 관리자(admin) 계정
|
|
|
|
**목적**: 마스터 관리자 계정으로 로그인 성공 확인
|
|
**소요 시간**: 약 5분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 메인 화면 상단에서 "로그인" 버튼을 찾아 클릭합니다 | 로그인 화면으로 이동합니다 | |
|
|
| 2 | 아이디 입력칸에 `admin` 을 입력합니다 | "admin" 텍스트가 보입니다 | |
|
|
| 3 | 비밀번호 입력칸에 `ansghk2020**` 을 입력합니다 | 비밀번호가 ●●● 로 가려집니다 | |
|
|
| 4 | "로그인" 버튼을 클릭합니다 | 잠시 처리 후 화면이 바뀝니다 | |
|
|
| 5 | 로그인 성공 후 화면에 "admin" 이름이나 관리자 표시가 보이는지 확인합니다 | 상단에 "admin" 또는 관리자 메뉴가 보입니다 | |
|
|
| 6 | 관리자 전용 메뉴(회원 관리, 통계, 시스템 관리 등)가 표시되는지 확인합니다 | 일반 사용자에게 없는 관리 메뉴가 보입니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-005: 로그인 — 잘못된 비밀번호 보안 확인
|
|
|
|
**목적**: 틀린 비밀번호 입력 시 로그인이 차단되는지 확인
|
|
**소요 시간**: 약 3분
|
|
|
|
> 이 테스트가 중요한 이유: 잘못된 비밀번호로 로그인되면 심각한 보안 문제입니다.
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 로그인 화면으로 이동합니다 | 로그인 화면이 표시됩니다 | |
|
|
| 2 | 아이디: `admin`, 비밀번호: `wrongpassword999` 입력 후 로그인 클릭합니다 | 오류 메시지가 나타납니다 | |
|
|
| 3 | 화면에 오류 안내(예: "비밀번호가 틀렸습니다")가 나타나는지 확인합니다 | 오류 메시지가 표시됩니다 | |
|
|
| 4 | 여전히 로그인 화면에 머물러 있는지 확인합니다 (메인으로 이동하지 않음) | 로그인 화면에 그대로 있습니다 | |
|
|
| 5 | 비밀번호 칸이 자동으로 지워지는지 확인합니다 | 비밀번호 입력칸이 비워집니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-006: 로그인 — 외부 활동처(ssami1016) 계정
|
|
|
|
**목적**: 외부 활동처 계정으로 로그인 후 활동처 전용 메뉴 확인
|
|
**소요 시간**: 약 7분
|
|
|
|
> ssami1016 계정은 봉사자 모집 등록 및 출석 승인을 담당하는 기관 매니저입니다.
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 로그인 화면에서 아이디: `ssami1016`, 비밀번호: `duddnjsgl1!` 입력 후 로그인 | 로그인에 성공합니다 | |
|
|
| 2 | 로그인 후 화면에 "ssami1016" 또는 활동처 이름이 표시되는지 확인합니다 | 계정 이름이 상단에 보입니다 | |
|
|
| 3 | **"마이페이지"** 또는 **"활동처 공간"** 메뉴가 있는지 찾아 클릭합니다 | 활동처 관리 화면이 열립니다 | |
|
|
| 4 | 봉사자 모집 등록 메뉴가 있는지 확인합니다 | "봉사자 모집 등록" 또는 유사 버튼이 보입니다 | |
|
|
| 5 | 출석 및 실적 승인 메뉴가 있는지 확인합니다 | "출석 관리" 또는 "실적 승인" 메뉴가 있습니다 | |
|
|
| 6 | admin 계정에게만 있는 **시스템 전체 관리** 메뉴가 보이지 않는지 확인합니다 | 전체 관리자 전용 메뉴는 보이지 않습니다 | |
|
|
| 7 | 로그아웃합니다 | 정상 로그아웃됩니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-007: 봉사 후기 게시판 (커뮤니티)
|
|
|
|
**목적**: 커뮤니티 > 생생 봉사 후기 게시판 조회 및 기본 기능 확인
|
|
**소요 시간**: 약 5분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | "커뮤니티" 메뉴 → "생생 봉사 후기" (또는 유사 메뉴)를 클릭합니다 | 후기 목록 화면이 열립니다 | |
|
|
| 2 | 게시물 목록이 표시되는지 확인합니다 (번호, 제목, 작성자, 날짜 등) | 게시물이 목록 형태로 나타납니다 | |
|
|
| 3 | 목록에서 아무 후기를 클릭합니다 | 후기 상세 내용이 열립니다 | |
|
|
| 4 | 게시물에 사진이나 이미지가 있으면 정상 표시되는지 확인합니다 | 이미지가 깨지지 않고 보입니다 | |
|
|
| 5 | "목록으로" 버튼을 클릭합니다 | 목록 화면으로 돌아옵니다 | |
|
|
| 6 | 공지사항 게시판에서도 동일하게 목록 → 상세 → 목록 이동을 테스트합니다 | 각 단계가 정상 동작합니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-008: 관리자 — 봉사 활동 등록 테스트
|
|
|
|
**목적**: admin 계정으로 봉사 활동을 등록하는 관리 기능 확인
|
|
**소요 시간**: 약 10분
|
|
|
|
> **시작 조건**: admin 계정으로 로그인한 상태
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | 관리자 메뉴에서 봉사 활동 또는 모집 관리 메뉴로 이동합니다 | 봉사 활동 목록/관리 화면이 열립니다 | |
|
|
| 2 | "새 봉사 등록" 또는 "글쓰기" 버튼을 클릭합니다 | 등록 양식이 나타납니다 | |
|
|
| 3 | 제목에 `[테스트] GUARDiA 점검용 봉사활동 (삭제예정)` 입력합니다 | 입력됩니다 | |
|
|
| 4 | 활동 날짜, 장소, 모집 인원 등 필수 항목을 임의로 입력합니다 | 각 항목이 입력됩니다 | |
|
|
| 5 | "저장" 또는 "등록" 버튼을 클릭합니다 | 등록 성공 메시지가 나타납니다 | |
|
|
| 6 | 목록에서 방금 등록한 봉사 활동이 보이는지 확인합니다 | 새 항목이 목록에 나타납니다 | |
|
|
| 7 | **즉시 해당 테스트 게시물을 삭제합니다** | 삭제 후 목록에서 사라집니다 | |
|
|
|
|
> ⚠️ **중요**: 7번 삭제를 반드시 수행하세요!
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-009: 1365 자원봉사포털 연계 확인
|
|
|
|
**목적**: 외부 공공 플랫폼(1365)과 연계가 표시되는지 확인
|
|
**소요 시간**: 약 3분
|
|
|
|
> 이 시스템은 1365 자원봉사포털과 연계되어 봉사 실적이 연동됩니다.
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | ssami1016 계정으로 로그인 후 마이페이지로 이동합니다 | 마이페이지가 열립니다 | |
|
|
| 2 | "봉사 신청 내역" 또는 "실적 조회" 메뉴를 찾아 클릭합니다 | 신청 내역 화면이 열립니다 | |
|
|
| 3 | "1365 연계" 또는 "실적 확인" 관련 버튼이나 링크가 있는지 확인합니다 | 1365 관련 메뉴나 표시가 있습니다 | |
|
|
| 4 | 해당 링크 클릭 시 오류 없이 처리되는지 확인합니다 | 오류 페이지가 나타나지 않습니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## TC-CSV-010: 반응형 화면(모바일) 확인
|
|
|
|
**목적**: 화면을 모바일 크기로 줄였을 때 정상 표시 확인
|
|
**소요 시간**: 약 3분
|
|
|
|
| 번호 | 따라 할 행동 | 이렇게 되면 통과(O) | 결과 |
|
|
|------|-------------|----------------------|------|
|
|
| 1 | F12 → 상단 툴바에서 📱 모바일 아이콘을 클릭합니다 | 화면이 스마트폰 모양으로 바뀝니다 | |
|
|
| 2 | 상단 메뉴가 햄버거(☰) 아이콘으로 바뀌는지 확인합니다 | ☰ 아이콘이 보입니다 | |
|
|
| 3 | ☰ 클릭 시 메뉴가 세로로 펼쳐지는지 확인합니다 | 메뉴 목록이 아래로 펼쳐집니다 | |
|
|
| 4 | 텍스트가 화면 밖으로 벗어나지 않는지 확인합니다 | 모든 텍스트가 화면 안에 있습니다 | |
|
|
| 5 | F12를 다시 눌러 개발자 도구를 닫습니다 | 화면이 원래대로 돌아옵니다 | |
|
|
|
|
**메모**: _______________________________________
|
|
|
|
---
|
|
|
|
## 테스트 결과 요약
|
|
|
|
| TC ID | 테스트명 | 결과(O/X/△) | 비고 |
|
|
|-------|----------|-------------|------|
|
|
| TC-CSV-001 | 사이트 접속 및 HTTPS | | |
|
|
| TC-CSV-002 | 상단 메뉴 4개 항목 | | |
|
|
| TC-CSV-003 | 자원봉사 검색 | | |
|
|
| TC-CSV-004 | 관리자(admin) 로그인 | | |
|
|
| TC-CSV-005 | 잘못된 비밀번호 차단 | | |
|
|
| TC-CSV-006 | 활동처(ssami1016) 로그인 | | |
|
|
| TC-CSV-007 | 봉사 후기 게시판 | | |
|
|
| TC-CSV-008 | 관리자 봉사 등록 | | |
|
|
| TC-CSV-009 | 1365 연계 확인 | | |
|
|
| TC-CSV-010 | 반응형 화면 | | |
|
|
|
|
**테스트 수행일**: ________ **테스터**: ________ **총평**: ________
|