[QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증
일부 항목에서 기대한 결과와 다른 부분이 발견되었습니다.
일부 항목에서 기대한 결과와 다른 부분이 발견되었습니다.
전체 계정의 비스킷카드 신청관리에서 rsyTenant1과 rsy... 검증에서 문제가 발견되었습니다.
목록 조회 범위, 비스킷카드관리에서 rsyTenant1과 rsyTen... 검증은 통과했습니다.
비스킷카드 신청관리에서 rsyTenant1과 rsy...
전체 계정에서 같은 검증이 실패했습니다.
같은 확인 항목이 계정별로 어떻게 끝났는지 한눈에 봅니다.
| 검증 항목 | ADMIN | TA | 전체 |
|---|---|---|---|
| 목록 조회 범위 | 해당 없음 | 해당 없음 | 통과 |
| 비스킷카드관리에서 rsyTenant1과 rsyTen... | 해당 없음 | 해당 없음 | 통과 |
| 비스킷카드 신청관리에서 rsyTenant1과 rsy... | 해당 없음 | 해당 없음 | 실패 |
| 법인별 수수료 관리에서 rsyTenant1과 rsy... | 해당 없음 | 해당 없음 | 통과 |
| 카드통계에서 rsyTenant1과 rsyTenant... | 해당 없음 | 해당 없음 | 통과 |
| 비스킷카드사용관리에서 rsyTenant1과 rsyT... | 해당 없음 | 해당 없음 | 통과 |
6/6개 항목 확인 완료
QA 실행 결과에서 정리된 화면 캡처, 화면 재현 기록, 오류 내용을 이 페이지에서 바로 확인할 수 있습니다.
실패 항목을 먼저 배치했습니다. 각 항목을 열면 수행한 동작, 기대 결과, 실제 결과, 화면 캡처, 화면 재현 기록, 오류 내용을 확인할 수 있습니다.
화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.
[QA 확인 요청] 전체 / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue "3201" --env "dev" --role "전체" --case "비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인" 로 동일 계정과 항목을 다시 열어 확인하세요.
npm run qa:debug -- --issue "3201" --env "dev" --role "전체" --case "비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인"
실패 당시 화면 흐름을 다시 볼 수 있는 자료입니다. 재현 보기를 열고 왼쪽 동작 목록에서 마지막 단계와 오류 지점을 확인합니다.
dev TA 전용 테넌트 계정 rsyTenant1/rsyTenant2로 비스킷관리 하위 6개 화면을 동일 조건 조회해 두 계정의 결과가 동일하게 섞이지 않는지 비교 검증
류성열님의 QA 재요청입니다.
조지민 프로님 안녕하세요, 비스킷 링크 개발계 비스킷관리 권한 범위 QA 재요청드립니다.
[1] QA 요청 배경
https://itsm.bix.bz/issues/3201
비스킷관리 하위 6개 페이지에서 테넌트 권한 사용자가 본인이 선택한 법인 범위의 데이터만 조회할 수 있도록 백엔드 권한 범위 처리를 수정했습니다.
연결계좌관리 메뉴 권한도 추가로 오픈되어 해당 화면 포함하여 재확인 요청드립니다.
선택하지 않은 법인 범위의 카드/신청/수수료/통계/사용 내역이 다른 계정 화면에 섞여 노출되지 않는지 확인 요청드립니다.
[2] 사전 데이터
테넌트 권한 사용자 계정
두 계정은 서로 다른 법인 범위를 가진 TA 계정입니다.
두 개의 테넌트 계정으로 테스트합니다.
주의:
화면 데이터의 법인 소속 매핑은 별도로 제공하지 않습니다.
이번 QA 기준은 개별 row가 어느 법인 소속인지 직접 판정하는 것이 아닙니다.
서로 다른 법인 범위를 가진 두 TA 계정으로 동일 화면을 조회했을 때, 조회 결과가 계정별 접근 범위에 따라 분리되는지 확인합니다.
즉, rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 섞여 보이지 않는지 비교 확인하는 방식으로 진행합니다.
실제 로그인 ID, 비밀번호, PIN은 로컬 .env.local 환경 변수로만 주입합니다.
[3] 사전 작업
테넌트 권한 사용자로 개발계 어드민 접속
비스킷관리 메뉴 접근 가능 여부 확인
rsyTenant1, rsyTenant2 각각 로그인하여 동일 메뉴 조회
동일한 검색 조건에서 두 계정의 조회 결과를 비교
검증 조건:
두 계정 모두 조회 결과가 없어 비교가 불가능한 경우, 날짜/상태/검색 조건 등 필터를 조정하여 조회 결과가 있는 조건으로 재확인합니다.
필터를 조정해도 양쪽 모두 데이터가 없는 경우에는 기능 실패가 아니라 테스트 데이터 부족으로 기록합니다.
[4] 권한별 테스트
TA
[5] 검증 대상
비스킷관리 > 연결계좌관리
비스킷관리 > 비스킷카드관리
비스킷관리 > 비스킷카드 신청관리
비스킷관리 > 법인별 수수료 관리
비스킷관리 > 카드통계
비스킷관리 > 비스킷카드사용관리
[6] 체크리스트
연결계좌관리에서 rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 노출되지 않고, 두 계정의 조회 결과가 서로 섞이지 않는지 확인
비스킷카드관리에서 rsyTenant1과 rsyTenant2의 카드 목록이 동일하게 노출되지 않고, 두 계정의 카드 목록이 서로 섞이지 않는지 확인
비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인
법인별 수수료 관리에서 rsyTenant1과 rsyTenant2의 수수료 정보가 동일하게 노출되지 않고, 두 계정의 수수료 정보가 서로 섞이지 않는지 확인
카드통계에서 rsyTenant1과 rsyTenant2의 통계 결과가 동일하게 노출되지 않고, 두 계정의 통계 결과가 서로 섞이지 않는지 확인
비스킷카드사용관리에서 rsyTenant1과 rsyTenant2의 사용 내역이 동일하게 노출되지 않고, 두 계정의 사용 내역이 서로 섞이지 않는지 확인
| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 연결계좌관리에서 rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 노출되지 않고, 두 계정의 조회 결과가 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
| 비스킷카드관리에서 rsyTenant1과 rsyTenant2의 카드 목록이 동일하게 노출되지 않고, 두 계정의 카드 목록이 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
| 비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 달랐습니다: Error: 두 TA 계정의 조회 결과가 동일하게 섞여 보이면 안 됩니다. expect(received).toEqual(expected) // deep equality | 스크린샷 1<br>스크린샷 2<br>스크린샷 3<br>스크린샷 4<br>화면 재현 기록 1<br>실행 기록 1<br>실행 기록 2 |
| 법인별 수수료 관리에서 rsyTenant1과 rsyTenant2의 수수료 정보가 동일하게 노출되지 않고, 두 계정의 수수료 정보가 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
| 카드통계에서 rsyTenant1과 rsyTenant2의 통계 결과가 동일하게 노출되지 않고, 두 계정의 통계 결과가 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
| 비스킷카드사용관리에서 rsyTenant1과 rsyTenant2의 사용 내역이 동일하게 노출되지 않고, 두 계정의 사용 내역이 서로 섞이지 않는지 확인 | 전체 | [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 | 전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>스크린샷 2<br>실행 기록 1 |
npm run qa:debug -- --issue "3201" --env "dev" --role "전체" --case "비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인"npm run qa:debug -- --issue "3201" --env "dev" --role "전체" --case "비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인"| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---|---|---|---|---|---|
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 연결계좌관리에서 rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 노출되지 않고, 두 계정의 조회 결과가 서로 섞이지 않는지 확인 | PASS | 7277ms | 스크린샷 1<br>스크린샷 2 | 로그 1 | ||
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드관리에서 rsyTenant1과 rsyTenant2의 카드 목록이 동일하게 노출되지 않고, 두 계정의 카드 목록이 서로 섞이지 않는지 확인 | PASS | 8627ms | 스크린샷 1<br>스크린샷 2 | 로그 1 | ||
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인 | FAIL | 7968ms | 스크린샷 1<br>스크린샷 2<br>스크린샷 3<br>스크린샷 4 | 화면 재현 기록 1 | 로그 1<br>로그 2 | Error: 두 TA 계정의 조회 결과가 동일하게 섞여 보이면 안 됩니다. expect(received).toEqual(expected) // deep equality |
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 법인별 수수료 관리에서 rsyTenant1과 rsyTenant2의 수수료 정보가 동일하게 노출되지 않고, 두 계정의 수수료 정보가 서로 섞이지 않는지 확인 | PASS | 7814ms | 스크린샷 1<br>스크린샷 2 | 로그 1 | ||
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 카드통계에서 rsyTenant1과 rsyTenant2의 통계 결과가 동일하게 노출되지 않고, 두 계정의 통계 결과가 서로 섞이지 않는지 확인 | PASS | 7463ms | 스크린샷 1<br>스크린샷 2 | 로그 1 | ||
| 3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드사용관리에서 rsyTenant1과 rsyTenant2의 사용 내역이 동일하게 노출되지 않고, 두 계정의 사용 내역이 서로 섞이지 않는지 확인 | PASS | 7747ms | 스크린샷 1<br>스크린샷 2 | 로그 1 |