Redmine #4071 · 개발계
[BL] IP 차단 관리 BAN로그 사용자 ID 마스킹 해제 조회 기능 요청의 건
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
전체 11개 항목이 기대한 결과와 일치했습니다.
발견된 실패 항목이 없습니다.
확인 불가 항목은 기능 실패가 아니라 조건 부족 또는 검증 제외로 분리해 봅니다.
같은 확인 항목이 계정별로 어떻게 끝났는지 한눈에 봅니다.
| 검증 항목 | ADMIN | TA | 전체 |
|---|---|---|---|
| 목록 조회 범위 | 해당 없음 | 해당 없음 | 통과 |
| 2. 인증 전 검색, 새로고침, 페이지 이동 후에도... | 해당 없음 | 해당 없음 | 통과 |
| 목록 조회 범위 | 해당 없음 | 해당 없음 | 통과 |
| 4. ADMIN 원문 상태에서 검색/페이지 이동 후... | 해당 없음 | 해당 없음 | 통과 |
| 5. ADMIN 수동 마스킹 후 재노출 방지 및 재... | 해당 없음 | 해당 없음 | 통과 |
| 목록 조회 범위 | 해당 없음 | 해당 없음 | 통과 |
| 7. TA 빈 값/6자리 미만/잘못된 인증번호 거부... | 해당 없음 | 해당 없음 | 통과 |
| 8-10. TA 정상 이메일 인증 후 원문 유지 및... | 해당 없음 | 해당 없음 | 통과 |
| 11. TA 미인증 인증창 종료 후 재요청 시 새 ... | 해당 없음 | 해당 없음 | 통과 |
| 12. 인증 세션 만료 후 자동 마스킹 전환 및 안... | 해당 없음 | 통과 | 해당 없음 |
| 13. ADMIN과 TA의 NONE/EMAIL 정책... | 해당 없음 | 해당 없음 | 통과 |
11/11개 항목 확인 완료
QA 실행 결과에서 정리된 화면 캡처, 화면 재현 기록, 오류 내용을 이 페이지에서 바로 확인할 수 있습니다.
실패 항목을 먼저 배치했습니다. 각 항목을 열면 수행한 동작, 기대 결과, 실제 결과, 화면 캡처, 화면 재현 기록, 오류 내용을 확인할 수 있습니다.
개발계 비스킷링크 전산 IP 차단 관리 > BAN 로그에서 당월 데이터 및 2026-04-01~2026-09-11 확장 조회 기준 ADMIN(NONE)과 TA(EMAIL)의 사용자 ID 마스킹/원문 조회 정책, 인증 전후 상태 유지·폐기·재요청·만료 동작 검증
#4071 개발계 QA 요청. 대상은 비스킷링크 전산 IP 차단 관리 > BAN 로그이며 ADMIN과 TA만 검증한다. ADMIN 정책은 NONE, TA 테넌트 정책은 EMAIL이다. 현재 정책을 변경하지 않는다. 계정/비밀번호/로그인 2차 인증번호/이메일 인증번호는 로컬 secret으로만 사용하며 산출물에 기록하지 않는다. BAN 로그 SMS 인증 및 ADMIN SMS 전화번호 검증은 제외한다.
| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 1. ADMIN과 TA 모두 BAN 로그 최초 조회 시 사용자 ID가 마스킹되는지 확인 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1<br>실행 기록 2 |
| 2. 인증 전 검색, 새로고침, 페이지 이동 후에도 마스킹이 유지되는지 확인 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | ADMIN·TA에서 2026-04-01~2026-09-11로 조회한 뒤 검색, 무한 스크롤 page=1 적재, 새로고침을 확인 | ADMIN과 TA 모두 page=1 추가 적재가 발생했고 전 과정에서 사용자 ID 마스킹이 유지되었습니다. | 실행 기록 1 |
| 3. ADMIN(NONE) 원문 조회는 인증창 없이 즉시 원문 표시 및 버튼 전환 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 4. ADMIN 원문 상태에서 검색/페이지 이동 후 유효 세션 동안 원문 유지 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | ADMIN 원문 전환 후 2026-04-01~2026-09-11로 검색하고 무한 스크롤 page=1 적재를 확인 | 검색 후와 page=1 추가 적재 후 모두 사용자 ID 원문 상태가 유지되었습니다. | 스크린샷 1<br>실행 기록 1 |
| 5. ADMIN 수동 마스킹 후 재노출 방지 및 재요청 시에만 원문 전환 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 6. TA(EMAIL) 원문 조회 시 인증창, 마스킹 이메일, 유효시간 표시 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 7. TA 빈 값/6자리 미만/잘못된 인증번호 거부 및 원문 미노출 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 8-10. TA 정상 이메일 인증 후 원문 유지 및 수동 마스킹 세션 폐기 | TA | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 이메일 인증 성공 후 원문 표시·검색 유지·수동 마스킹 서버 세션 폐기를 확인 | 수정 후 정상 인증, 검색 후 원문 유지, DELETE HTTP 200, 즉시 재마스킹을 확인했습니다. | 실행 기록 |
| 11. TA 미인증 인증창 종료 후 재요청 시 새 인증 절차 시작 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 12. 인증 세션 만료 후 자동 마스킹 전환 및 안내 확인 | TA | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 2026-04-01~2026-09-11 범위의 BAN 로그 1,305건을 조회하고 이메일 인증 후 실제 10분 동안 자동 재마스킹을 감시 | 인증 직후 원문이 표시되었고 약 603초 후 자동 재마스킹, 원문 조회 버튼 복구, 만료 안내를 확인했습니다. | 실행 기록 |
| 13. ADMIN과 TA의 NONE/EMAIL 정책이 뒤바뀌지 않는지 확인 | 전체 | [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 | 전체 계정으로 [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
없음.
없음.
QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>로 내부 제출용 산출물을 생성합니다.| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---|---|---|---|---|---|
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 1. ADMIN과 TA 모두 BAN 로그 최초 조회 시 사용자 ID가 마스킹되는지 확인 | PASS | 8084ms | 스크린샷 1<br>스크린샷 2 | 로그 1<br>로그 2 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 2. 인증 전 검색, 새로고침, 페이지 이동 후에도 마스킹이 유지되는지 확인 | PASS | 37231ms | 로그 1 | |||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 3. ADMIN(NONE) 원문 조회는 인증창 없이 즉시 원문 표시 및 버튼 전환 | PASS | 4196ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 4. ADMIN 원문 상태에서 검색/페이지 이동 후 유효 세션 동안 원문 유지 | PASS | 10324ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 5. ADMIN 수동 마스킹 후 재노출 방지 및 재요청 시에만 원문 전환 | PASS | 12317ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 6. TA(EMAIL) 원문 조회 시 인증창, 마스킹 이메일, 유효시간 표시 | PASS | 6247ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 7. TA 빈 값/6자리 미만/잘못된 인증번호 거부 및 원문 미노출 | PASS | 7190ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 8-10. TA 정상 이메일 인증 후 원문 유지 및 수동 마스킹 세션 폐기 | PASS | 실시간 재검증 | 로그 | |||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 11. TA 미인증 인증창 종료 후 재요청 시 새 인증 절차 시작 | PASS | 16259ms | 스크린샷 1 | 로그 1 | ||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 12. 인증 세션 만료 후 자동 마스킹 전환 및 안내 확인 | PASS | 603039ms | 로그 | |||
| 4071/dev/ban-log-user-id-masking.spec.ts / [4071][dev] BAN 로그 사용자 ID 마스킹/원문 조회 / 13. ADMIN과 TA의 NONE/EMAIL 정책이 뒤바뀌지 않는지 확인 | PASS | 12948ms | 스크린샷 1<br>스크린샷 2 | 로그 1 |
page=1 추가 적재 및 마스킹 유지를 확인해 기존 BLOCKED를 PASS로 변경했습니다.page=1 추가 적재 후 원문 유지를 확인해 PASS로 변경했습니다.QA_4071_EXPIRY_EMAIL_CODE를 사용합니다.ban-log-user-id-masking.spec.ts입니다.qa:redmine:update로 report/evidence를 업로드하고 QA subissue 상태를 갱신합니다.