Files
frontend/apps/sn/docs/작업검증/SN-노후하수관로정비사업/003-qa-SN-노후하수관로정비사업-최종확정예산사업팝업-검증계획.md
T

3.8 KiB

SN-노후하수관로정비사업 최종확정예산사업 팝업 FE 검증계획

1. 검증 기준

  • 공통 006 사용자 수정본과 동기화한 FE 003 작업계획을 기준으로 한다.
  • 같은 화면 Modal이 아니라 공용 /popup/[popupKey] window popup 흐름을 검증한다.

2. 부모 화면

  • /oper/obsltPplBiz에 최종확정예산사업 버튼이 표시되는지 확인
  • 사업구분 미선택 시 안내만 표시되고 popup이 열리지 않는지 확인
  • 정비사업, 정밀조사 각각에서 popup query parameter가 정확한지 확인
  • popup 차단 시 사용자 안내가 표시되는지 확인

3. popup 등록과 초기조건

  • cfmtnBgt popup key가 definitions와 registry에 등록되는지 확인
  • popup 제목·크기·가로 스크롤 확인
  • 현재연도 기준 전년도가 초기 선택되는지 확인
  • 정비사업: 하수관로정비% / 하수관로정비 / 노후하수관로정비% 초기조건 확인
  • 정밀조사: 하수관로정비% / 노후하수관로정밀조사지원 초기조건 확인
  • popup 재오픈과 초기화 시 부모 조건으로 복원되는지 확인
  • 초기 년도가 항상 현재년도의 전년도로 설정되는지 확인

4. 조회·주소·목록

  • 환경청/시도/시군구/세부사업/내역사업/세부내역/년도/사업명 조건 확인
  • 구분 조건이 없고 환경청 미선택 상태에서도 시도를 선택·조회할 수 있는지 확인
  • 조회 → 초기화 → 엑셀다운로드 순서 확인
  • ONSEMIRO 전용 city/sgg/govArea 상태와 raw 응답→SelectBox 매핑 확인
  • 기존 operation-service useOperStore 주소상태 회귀 확인
  • 시도 변경 시 시군구 초기화와 종속 후보 확인
  • 화면에서 권역·단위유역·중권역이 제외되고 나머지 30개 열, 금액 우측정렬, 가로 스크롤이 정상인지 확인
  • 여러 페이지 선택 유지 및 검색·초기화 시 선택 제거 확인

5. 등록·부모 통신

  • popup 내부에 사업구분 SelectBox가 없는지 확인
  • 선택 없음에서 등록 버튼 비활성화 확인
  • 부모에서 선택한 사업구분이 별도 변환 없이 복수 SEQ_NO 등록 요청에 포함되는지 확인
  • 같은 원본 재등록 시 저장하지 않고 이미 등록되었다는 안내가 표시되는지 확인
  • 성공 postMessage type과 등록·중복제외 payload 확인
  • 성공 시 popup close, 부모 알림, 기존 조회조건 유지 첫 페이지 재조회 확인
  • 실패 시 popup과 선택 유지, 부모 목록 미재조회 확인
  • popup 단순 종료 시 부모 목록 미재조회 확인

6. Excel

  • 적용 조회조건 전체를 1,000건 단위로 조회하고 파일 건수와 일치하는지 확인
  • 권역·단위유역·중권역을 제외한 30개 열·대표값 일치
  • 날짜 yyyy-MM-dd, 금액/보조율 숫자, 사업코드 문자열 확인
  • 파일명·시트명과 초기화 옆 버튼 위치 확인

7. 정적·회귀 검증

  • 변경 TS/TSX ESLint 통과
  • features/obsltPpl, features/cfmtnBgt, features/windowPopup, useOperStore 대상 TypeScript 진단 0건
  • 사용자 승인 후 SN build
  • 기존 조회조건 유지, 행 클릭 수정, 개별 등록, 업로드, 기존 Excel 다운로드 회귀
  • 기존 popup registry 전체 key가 정상 해석되는지 확인

8. 증적

  • 캡처와 Network 증적은 COMMON_DOCS_ROOT/작업내용/SN-노후하수관로정비사업/검증/에 저장한다.
  • 2026-08-06 대상 TypeScript 확인: 신규 cfmtnBgt, 부모 목록, ONSEMIRO 주소 store, popup registry/model 오류 없음.
  • SN 전체 TypeScript는 기존 타 기능 오류가 남아 있어 전체 성공으로 판정하지 않는다.
  • SN 전체 build는 제한시간 안에 완료되지 않아 실 API·브라우저 검증과 함께 후속 수행한다.