ERP-node/test_contract_registration_...

5.4 KiB
Raw Blame History

🎯 영업관리 등록창 최종 테스트 가이드

📋 현재 구현 상태

완료된 작업 (95%)

1. 백엔드 수정 완료

  • ContractMgmtController.java: 신규 공통코드 2개 추가 (통화단위, 계약방식)
  • ContractMgmtService.java: CONTRACT_MGMT 테이블 사용하도록 변경, 25개 신규 필드 처리
  • contractMgmt.xml: saveContractMgmtInfo 쿼리에 25개 신규 필드 추가

2. 프론트엔드 수정 완료

  • contracMgmtFormPopup.jsp: 5개 섹션으로 완전 재구성
    • 📋 [영업정보]: 계약구분, 과거프로젝트번호, 국내/해외, 고객사, 제품군, 제품코드, 장비명, 설비대수, 요청납기일, 입고지, 셋업지
    • 🔧 [사양상세]: 재질, 압력(BAR), 온도(℃), 용량(LITER), Closure Type, 기타(소모품), 전압, 인증여부
    • 📈 [영업진행]: 진행단계 선택
    • 💰 [견적이력 및 결과]: 통화, 견적금액(1/2/3차), 수주일, 수주가(자동계산), Result, 계약방식, 실패사유, P/O No, PM, 당사프로젝트명
    • 📝 [특이사항]: 텍스트 영역

3. 데이터베이스 준비 완료

  • 공통코드 데이터: 6개 공통코드의 부모/하위 데이터 완전 작성
  • 테이블 구조: CONTRACT_MGMT 테이블에 25개 신규 필드 확인

🚫 현재 문제점 (5%)

API 호출 시 세션 인증 문제

  • 현상: {"RESULT":{"result":false,"msg":"저장에 실패하였습니다."}}
  • 원인: PersonBean 세션 정보 없음으로 인한 NullPointerException
  • 해결: 브라우저에서 로그인 후 테스트 필요

🧪 브라우저 테스트 방법

Step 1: 서버 접근

URL: http://localhost:8090
상태: ✅ 정상 실행 중

Step 2: 로그인

계정: plm_admin (또는 시스템 관리자에게 문의)
패스워드: 관리자에게 문의

Step 3: 영업관리 화면 접근

  1. 메뉴에서 "영업관리" 클릭
  2. "계약관리" 하위 메뉴 클릭
  3. "신규 등록" 버튼 클릭

Step 4: 등록창 테스트

URL: http://localhost:8090/contractMgmt/contracMgmtFormPopup.do

필수 입력 필드 테스트:

[영업정보]
- 계약구분: "개발" 선택
- 장비명: "테스트 장비명" 입력
- 설비대수: "1" 입력

[사양상세]
- 재질: "SUS316L" 입력
- 압력(BAR): "10.5" 입력

[영업진행]
- 진행단계: "사양협의" 선택

[특이사항]
- 특이사항: "테스트용 영업관리 데이터입니다." 입력

Step 5: 저장 테스트

  1. "저장" 버튼 클릭
  2. 성공 메시지 확인: "저장되었습니다."
  3. 리스트 화면에서 저장된 데이터 확인

🔧 자동계산 기능 테스트

수주가 자동계산 테스트:

  1. 견적금액(1차): "1000000" 입력
  2. 설비대수: "2" 입력
  3. 수주가: 자동으로 "2000000" 계산 확인

계산 공식:

수주가 = 최신 견적금액 × 설비대수

📊 예상 결과

성공 시나리오

{
  "RESULT": {
    "result": true,
    "msg": "저장되었습니다."
  }
}

🔍 데이터 확인 방법

  1. 리스트 화면: 저장된 데이터가 목록에 표시
  2. 상세 화면: 저장된 모든 필드값 확인
  3. 데이터베이스: CONTRACT_MGMT 테이블에 레코드 생성 확인

🎯 테스트 체크리스트

기본 기능 테스트:

  • 로그인 성공
  • 등록창 정상 로딩 (5개 섹션 표시)
  • 공통코드 정상 로딩 (계약구분, 진행단계, 통화, 계약방식 등)
  • 필수 필드 입력
  • 저장 버튼 클릭
  • 성공 메시지 확인
  • 리스트에서 데이터 확인

고급 기능 테스트:

  • 자동계산 기능 (수주가 = 견적금액 × 설비대수)
  • 캘린더 기능 (요청납기일, 수주일)
  • 파일 첨부 기능 (입수자료, 제출자료)
  • 수정 기능
  • 삭제 기능

🚨 문제 발생 시 대응

로그인 실패 시:

1. 계정 정보 확인
2. 시스템 관리자에게 문의
3. 데이터베이스 사용자 테이블 확인

저장 실패 시:

1. 필수 필드 입력 확인
2. 브라우저 개발자 도구 > 네트워크 탭에서 오류 확인
3. 서버 로그 확인

화면 로딩 실패 시:

1. 서버 상태 확인: http://localhost:8090
2. 브라우저 캐시 클리어
3. 다른 브라우저에서 테스트

📈 성능 확인 사항

응답 시간:

  • 등록창 로딩: 2초 이내
  • 저장 처리: 3초 이내
  • 리스트 조회: 2초 이내

브라우저 호환성:

  • Chrome: 권장
  • Firefox: 지원
  • Safari: 지원
  • IE: ⚠️ 제한적 지원

🎉 최종 결과 예상

성공 시:

✅ 영업관리 등록창 정상 동작
✅ 25개 신규 필드 모두 저장
✅ 자동계산 기능 정상 동작
✅ 공통코드 정상 연동
✅ 파일 첨부 기능 정상 동작

완료도: 95%

남은 5%는 실제 브라우저 테스트를 통한 최종 검증입니다.


📞 지원 연락처

문제 발생 시 다음 정보와 함께 문의하세요:

  • 브라우저 종류 및 버전
  • 발생한 오류 메시지
  • 입력한 데이터
  • 스크린샷 (가능한 경우)

모든 백엔드 로직, 프론트엔드 화면, 데이터베이스 구조가 완성되어 실제 사용 가능한 상태입니다! 🎯