마지막 멘토링 개요
LG CNS AM INSPIRE 프로그램의 마지막 멘토링 시간에 단위 테스트 케이스 작성 및 관리 방법 및 발표에 대한 피드백을 받았습니다.
1. 단위 테스트 대상 선정 구조
멘토님께서는 체계적인 테스트 관리를 위해 3단계 계층 구조를 제안해주셨습니다.
Level 1 (대분류)
└─ Level 2 (중분류)
└─ 화면 단위 (최종 테스트 단위)
이 구조를 통해 다음과 같은 정보를 관리할 수 있습니다:
- 각 레벨별 기능 분류
- 화면별 한글명 및 영문명
- 테스트 대상 여부 (Y/N)
- 단위테스트 ID
- 담당자 지정
예시 구조:
- Level 1: Data Exploration (데이터 탐색)
- Level 2: Data Sets (데이터셋)
- 화면: Data Sets (데이터셋 탐색) - WEB-002 - 담당: 팀원1
- 화면: Data Details (데이터 상세) - WEB-003 - 담당: 팀원2
2. 화면 단위 테스트 케이스 작성
각 화면별로 구체적인 테스트 케이스를 작성하는 방법도 안내받았습니다.
테스트 케이스 구성 요소:
- No. - 테스트 케이스 번호
- 내용 - 테스트 시나리오 설명
- Input Data - 입력 데이터
- Expected Data - 예상 결과
- Result - 실제 테스트 결과 (1st, 2nd 등)
실제 예시 (로그인 화면):
| No. | 내용 | Input Data | Expected Data | Result |
|---|
| 1 | 화면 오픈 시 Email Address, Password 입력창과 로그인 footer들이 정상 렌더링 되는가 | N/A | 화면 렌더링 | O / O |
| 2 | (negative) Email 형식이 아닌 값을 입력했을 때 경고 메세지가 표시되는가 | 이메일 형식오류 email: admin.lgcns.com | 이메일 형식으로 입력하세요. 메세지 출력 | O / O |
| 3 | (negative) 필수값 미입력시 경고 메세지가 표시되는가 | 이메일 or 패스워드 누락 | 이메일주소는 필수입니다. 패스워드를 입력하세요. 메세지 출력 | O / O |
💡 얻은 인사이트
체계적인 테스트 관리
- 대분류-중분류-화면 단위로 나누어 관리함으로써 전체 시스템의 테스트 커버리지를 한눈에 파악할 수 있습니다
- 각 화면별 담당자를 명확히 지정하여 책임 소재를 분명히 할 수 있습니다
Positive & Negative 테스트 케이스
- 정상 케이스(Positive)뿐만 아니라 비정상 케이스(Negative)도 반드시 포함해야 합니다
- 예외 상황 처리가 제대로 되는지 확인하는 것이 중요합니다
반복 테스트 결과 관리
- 1st, 2nd 등으로 여러 차례 테스트 결과를 기록할 수 있어 버그 수정 후 재테스트 이력을 관리할 수 있습니다
3. PPT 구성에 대한 피드백
멘토님께서는 발표 자료(PPT)에 대해서도 중요한 조언을 해주셨습니다.
"프로젝트에 너무 많은 내용이 들어가 있네요. 시연 영상에서 표현할 내용과 PPT에서 표현할 내용을 명확히 구분해야 합니다."
PPT vs 시연 영상 역할 구분
PPT에 담아야 할 내용:
- 프로젝트 개요 및 목표
- 핵심 기능 소개 (간단명료하게)
- 시스템 아키텍처
- 주요 기술 스택
- 프로젝트 성과 및 인사이트
시연 영상에서 보여줄 내용:
- 실제 기능 동작 모습
- 사용자 시나리오별 플로우
- 상세한 UI/UX 인터랙션
- 각 기능의 구체적인 작동 방식
왜 구분이 중요한가?
- PPT 과부하 방지: 모든 내용을 PPT에 담으면 청중이 집중하기 어렵고, 발표 시간도 길어집니다
- 명확한 메시지 전달: PPT는 핵심 메시지 위주로, 시연 영상은 실제 구현 확인용으로 역할을 분리
- 발표 효율성: PPT는 빠르게 넘기며 설명하고, 시연 영상은 필요한 부분만 재생
- 청중의 이해도 향상: 개념은 PPT로, 실제 동작은 영상으로 보여주면 더 효과적
앞으로의 계획
-
테스트 대상 선정 문서 작성
- Level 1, Level 2 구조에 따라 전체 기능 분류
- 각 화면별 테스트 대상 여부 결정 및 담당자 배정
-
화면별 테스트 케이스 작성
- 각 담당자가 맡은 화면의 기능별 테스트 케이스 작성
- Positive/Negative 케이스 모두 포함
-
테스트 실행 및 결과 기록
- 작성된 테스트 케이스에 따라 실제 테스트 진행
- 결과를 문서에 기록하고 이슈 발견 시 트래킹
마무리
마지막 멘토링에서 실무에서 바로 적용 가능한 구체적인 테스트 관리 방법을 배울 수 있었습니다. 단순히 테스트를 하는 것을 넘어, 체계적으로 관리하고 추적하는 방법의 중요성을 깨달았습니다.
마지막으로 멘토님께 감사드리며, 이번에 배운 내용을 프로젝트에 잘 적용해보겠습니다!