[BL] IP 차단내역 조회 및 차단 이력 관리 개선 요청의 건
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
전체 14개 항목이 기대한 결과와 일치했습니다.
발견된 실패 항목이 없습니다.
확인 불가 항목은 기능 실패가 아니라 조건 부족 또는 검증 제외로 분리해 봅니다.
같은 확인 항목이 계정별로 어떻게 끝났는지 한눈에 봅니다.
| 검증 항목 | ADMIN | 전체 |
|---|---|---|
| 목록 조회 범위 | 해당 없음 | 통과 |
| 목록 조회 범위 | 해당 없음 | 통과 |
| Q03 해제일시 없는 자료의 해제 판정 | 해당 없음 | 통과 |
| Q04 누적 차단 횟수와 요청횟수 구분 | 해당 없음 | 통과 |
| Q05 수동 차단→해제→재차단 기록 보존 | 해당 없음 | 통과 |
| Q06 자동 만료→재차단 기록 보존 | 해당 없음 | 통과 |
| Q07 만료 전 해제 시 거짓 만료 방지 | 해당 없음 | 통과 |
| Q08 관련 BAN 로그의 회차 분리와 원인 요청 | 해당 없음 | 통과 |
| Q09 빠른 재차단과 로그 기간 경계 | 해당 없음 | 통과 |
| Q10 같은 IP의 업체별·전역 차단 구분 | 해당 없음 | 통과 |
| 목록 조회 범위 | 해당 없음 | 통과 |
| 목록 조회 범위 | 해당 없음 | 통과 |
| Q13 동시 차단·해제·재차단 처리 | 해당 없음 | 통과 |
| Q14 자동 차단 임계치·집계 기간 경계 | 해당 없음 | 통과 |
14/14개 항목 확인 완료
QA 실행 결과에서 정리된 화면 캡처, 화면 재현 기록, 오류 내용을 이 페이지에서 바로 확인할 수 있습니다.
실패 항목을 먼저 배치했습니다. 각 항목을 열면 수행한 동작, 기대 결과, 실제 결과, 화면 캡처, 화면 재현 기록, 오류 내용을 확인할 수 있습니다.
개발계 비스킷링크 전산 IP 차단 내역·처리 이력·관련 BAN 로그의 조회, 상태, 회차, 집계 경계 검증
화면 색상·아이콘·배치 위주의 검사는 범위에 넣지 않는다. 티켓 요구와 변경된 백엔드 조회·상태·이력·동시 처리·시간 계산 로직을 중심으로 아래14개 업무 항목을 검증한다.
- 절차: 전체 기간으로 오래된 IP를 검색한다. 이후 기간 지정으로 바꾸고 최초 차단일은 오래됐으나 최근 재차단된 자료의 최근 차단일을 포함/제외해 조회한다.
- 기대: 전체 기간은 날짜 없이 과거 자료까지 나온다. 기간 지정은 최근 차단일 기준으로 결과가 달라지고 조회 기준 날짜가 화면에 명시된다.
- 절차: IP·업체·차단 상태·자동/수동 조건을 각각 및 조합해서 검색한다. 자료가 많은 조건은 끝까지 추가 조회하고 조건을 바꾼다.
- 기대: 조건에 맞는 자료만 나오고 총건수와 추가 결과가 일치한다. 중복·누락이나 이전 검색 결과 혼입이 없고 같은 IP의 다른 업체 자료가 섞이지 않는다.
- 절차: 해제 상태지만 해제일시가 없는 과거 IP를 전체 조회와 해제 조건 조회에서 확인한다.
- 기대: 현재 상태는 해제이고 해제 검색·총건수에도 포함된다. 없는 해제일시는 -로 남으며 임의 날짜나 해제 기록을 만들지 않는다.
- 절차: 자동 차단 기준을 충족한 IP에 요청을 추가하고 새로고침한다. 이후 실제 해제·재차단을 한 번 수행해 횟수를 비교한다.
- 기대: 요청 추가만으로 누적 차단 횟수는 늘지 않는다. 실제 재차단 때만 차단 횟수가 늘고 당시 요청횟수와 구분된다. 무기한은 제한없음, 확인할 수 없는 과거 값은 -로 표시한다.
- 절차: 새 테스트 IP를 수동 차단하고 해제한 뒤 재차단한다. 단계마다 목록·이력을 확인하고 새로고침한다.
- 기대: 차단·해제·새 차단이 모두 최신순으로 남는다. 이전 처리자·해제시각이 덮이지 않고 현재 상태·최근 날짜·누적 차단 횟수가 맞는다.
- 절차: 자동 차단 후 추가 요청 없이 만료시각을 넘긴다. 화면을 반복 새로고침한 뒤 다시 자동 차단하고 과거와 새 이력을 비교한다.
- 기대: 차단→만료→새 차단이 모두 남고 이전 만료시각이 새 기한으로 바뀌지 않는다. 반복 조회로 만료 행이나 차단 횟수가 늘지 않는다. 이전·새 차단의 요청 정보도 서로 바뀌지 않는다.
- 절차: 자동 차단을 만료 전에 해제하고 원래 만료시각이 지난 뒤 이력을 다시 연다.
- 기대: 해제 상태와 실제 해제 기록을 유지한다. 이미 해제한 차단에 만료 이력이 추가되지 않는다.
- 절차: 125.132.30.100 / 빅스페이먼츠의 새 차단 18:51:36, 이전 차단 17:41:40, 이전 만료 18:11:40 행에서 각각 요청 정보와 관련 로그를 확인한다.
- 기대: 새 차단은 새 요청 5건만, 이전 차단·만료는 이전 요청 6건만 나온다. 각 요청 상세는 원래 차단 원인 요청 5회를 유지한다. 다른 회차가 섞이거나 원인 로그 한 건만 보이지 않으며 총건수도 일치한다.
- 절차: 자동 차단을 해제한 직후 같은 집계 기간 안에 재차단해 두 회차 로그를 비교한다. 자연 만료 후 새 요청을 남긴 별도 자료도 이전 회차에서 확인한다.
- 기대: 새 회차에는 이전 해제 전 요청이 섞이지 않는다. 이전 회차에는 해제·만료 이후의 새 요청이 포함되지 않는다. 당시 집계 기간의 요청과 차단 중 추가 요청은 해당 회차에서 확인된다.
- 절차: 어드민에서 같은 IP의 업체 A·B 자료와 전역 차단을 각각 선택한다. 업체를 바꾸고 이력·관련 로그를 다시 연다.
- 기대: 업체별 상태·횟수·이력·요청 정보가 합쳐지지 않는다. 전역 차단의 관련 로그는 당시 차단 원인 요청의 업체 범위를 사용하며 다른 업체나 이전 선택 결과가 섞이지 않는다.
- 절차: 현재 목록에서는 사라졌으나 과거 기록이 남은 IP를 기존 IP 검색으로 찾는다. 요청 정보나 로그 연결 정보가 부족한 과거 자료도 확인한다.
- 기대: 남아 있는 과거 이력은 조회된다. 확인 가능한 범위의 상태·횟수·요청 정보만 보여주고 없는 값은 -로 둔다. 연결 근거 없는 로그를 임의로 붙이거나 전체 로그로 범위를 넓히지 않는다.
- 절차: 관련 로그에서 필터 해제 버튼, 이미 선택된 BAN 로그 탭 재클릭, 초기화를 각각 실행한다. 관련 조회와 일반 조회에서 새로고침도 해본다.
- 기대: 회차 제한이 해제되고 일반 조회의 날짜 입력·기본 날짜가 돌아온다. 이전·새 회차를 일반 검색으로 볼 수 있고 새로고침 후 옛 회차 제한이 되살아나지 않는다. 관련 상태로 새로고침하면 선택 회차를 유지한다.
- 절차: 테스트 IP의 로그인 실패 요청을 동시에 발생시키고, 별도 시나리오에서 수동 해제·재차단 요청이 겹치게 수행한다. 처리 완료·오류 응답과 이력을 비교한다.
- 기대: 동일 IP의 차단이 중복 생성되거나 처리 기록이 사라지지 않고, 완료된 처리 순서와 최종 상태·횟수가 맞는다. 실패한 요청은 성공으로 기록하지 않는다.
- 절차: 현재 자동 차단 기준을 확인하고 집계 기간 안에서 임계치 직전·도달 요청을 재현한다. 집계 기간 경계 전후의 실패 요청도 비교하고 실제 차단기한을 확인한다.
- 기대: 설정된 실패 횟수·집계 기간·차단 기간을 따른다. 초 단위 시간 계산으로 바뀐 경계에서 어떤 요청이 포함되는지 증거를 남긴다. 정밀한 경계를 재현하지 못한 부분은 확인불가로 구분한다.
localhost:8080을 사용하고, 조회·이력·관련 로그 판정은 개발계에서 확인했다.198.51.100.65~198.51.100.70의 차단 7행은 종료 시 모두 해제(INACTIVE)됐다.| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| Q01 전체 기간·기간 지정 조회 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1<br>실행 기록 2 |
| Q02 검색 범위·총건수·추가 조회 일치 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q03 해제일시 없는 자료의 해제 판정 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q04 누적 차단 횟수와 요청횟수 구분 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q05 수동 차단→해제→재차단 기록 보존 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1<br>실행 기록 2 |
| Q06 자동 만료→재차단 기록 보존 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q07 만료 전 해제 시 거짓 만료 방지 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q08 관련 BAN 로그의 회차 분리와 원인 요청 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>스크린샷 3<br>실행 기록 1<br>실행 기록 2<br>실행 기록 3 |
| Q09 빠른 재차단과 로그 기간 경계 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q10 같은 IP의 업체별·전역 차단 구분 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1<br>실행 기록 2<br>실행 기록 3 |
| Q11 기존 과거 기록의 조회와 부족한 정보 처리 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1<br>실행 기록 2 |
| Q12 관련 필터 해제 후 일반 조회 복귀 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q13 동시 차단·해제·재차단 처리 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| Q14 자동 차단 임계치·집계 기간 경계 | 전체 | [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 | 전체 계정으로 [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>로 내부 제출용 산출물을 생성합니다.| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---|---|---|---|---|---|
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q01 전체 기간·기간 지정 조회 | PASS | 3545ms | 스크린샷 1<br>스크린샷 2 | 로그 1<br>로그 2 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q02 검색 범위·총건수·추가 조회 일치 | PASS | 2260ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q03 해제일시 없는 자료의 해제 판정 | PASS | 2110ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q04 누적 차단 횟수와 요청횟수 구분 | PASS | 2244ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q05 수동 차단→해제→재차단 기록 보존 | PASS | 4138ms | 스크린샷 1<br>스크린샷 2 | 로그 1<br>로그 2 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q06 자동 만료→재차단 기록 보존 | PASS | 3279ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q07 만료 전 해제 시 거짓 만료 방지 | PASS | 1695ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q08 관련 BAN 로그의 회차 분리와 원인 요청 | PASS | 5925ms | 스크린샷 1<br>스크린샷 2<br>스크린샷 3 | 로그 1<br>로그 2<br>로그 3 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q09 빠른 재차단과 로그 기간 경계 | PASS | 1956ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q10 같은 IP의 업체별·전역 차단 구분 | PASS | 6524ms | 스크린샷 1 | 로그 1<br>로그 2<br>로그 3 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q11 기존 과거 기록의 조회와 부족한 정보 처리 | PASS | 2496ms | 스크린샷 1<br>스크린샷 2 | 로그 1<br>로그 2 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q12 관련 필터 해제 후 일반 조회 복귀 | PASS | 5835ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q13 동시 차단·해제·재차단 처리 | PASS | 1660ms | 스크린샷 1 | 로그 1 | ||
| 4364/dev/ip-block-history.spec.ts / [4364][dev] IP 차단 내역 실제 개발계 업무 14항목 / Q14 자동 차단 임계치·집계 기간 경계 | PASS | 1659ms | 스크린샷 1 | 로그 1 |
qa:redmine:update로 report/evidence를 업로드하고 QA subissue 상태를 갱신합니다.