2주여간 짧게 내부 학습 프로젝트 대상으로 수행한 SDET 프랙티스 소개 자료.
제품의 품질/테스트를 확보하기 보다는 각 프랙티스에 대한 개념 설명 및 Showing에 중점을 두었음
eoesdet-170811062133.pdf
1.64MB
SDET 수행내용 정리 요약
이 문서는 SaaS형 사용자 인증 서비스 어플리케이션(EoE 프로젝트)에서 SDET(Software Development Engineer in Test)의 수행 내용을 요약한 총 19페이지 프레젠테이션 자료입니다. EoE는 일반 애플리케이션의 사용자 등록/관리/로그인 기능을 SaaS 형태(BaaS: Backend as a Service)로 제공하는 서비스로, 프로젝트 배경, 구성, SDET 활동 상세, Pilot 수행 결과, 향후 계획을 중점으로 다룹니다. 주요 내용은 분석, 코드 검토, 테스트 자동화, Jenkins 설정 등 실무 사례 중심으로 구성되어 있으며, MyShare 및 Git 링크가 다수 포함됩니다. 아래는 주요 섹션별 요약입니다.
1. 프로젝트 개요 (페이지 3~5)
- 제품 설명: EoE(Enterprise or Everything? 추정)는 SaaS형 사용자 인증 서비스. 반복적인 사용자 관리 기능을 클라우드 기반으로 제공 (e.g., AppManager: 어플리케이션 관리자, EndUser: 최종 사용자).
- 수행 배경: 미션 T/F 팀의 시작으로, 코드 테스트 커버리지 개선을 목표로 함. Bottom-up 방식으로 개발팀 공감 유도.
- 프로젝트 구성:
- 업무 기준: AppManager(관리자), EndUser(사용자), 인증/권한 관리 등. 다이어그램으로 워크플로우 시각화 (e.g., 회원가입, 로그인, 조회/수정/삭제).
- 아키텍처 기준: 백엔드(REST API), 프론트엔드(서비스 포탈), 데이터베이스 등. 미션: "실제 의미 있는 테스트 코드와 커버리지 측정" 강조.
2. SDET 수행 내용 (요약) (페이지 6~16)
- 목적: EoE 서비스 분석을 통해 테스트 시나리오 도출, 코드 검토, 자동화 구축.
- 주요 활동 목록 (Z.SDET 수행내용):
- EoE 테스트 시나리오: 전체 워크플로우, 백엔드 API 호출 흐름, 프론트엔드 단위/통합 테스트 작성.
- 코드리뷰1 (PMD 인스펙션 툴): Top 20 위반 룰 샘플링, Priority 높은 항목 검토 (e.g., CommentRequired, UnusedPrivateField).
- 코드리뷰2 (테스트 코드 & 커버리지): JUnit 기반 테스트 코드 리뷰.
- 스프링서버 Maven 설정: 테스트/커버리지 리포트 생성.
- Jenkins 개발/테스트 빌드 설정: 로컬 PC Jenkins로 자동화 (Job1: 서버 로컬 테스트, Job2: REST API 테스트, Job3: GUI 단위 테스트, Job4: GUI 헬스체크).
- Angular 2 코드 리뷰 툴 검토 (PMD 등).
- 짝 테스트 히스토리: 30분 개발자-SDET 페어 테스트 (e.g., 로그인/회원가입 페이지 10개 이슈 발견: 이메일 형식 체크 미비 등).
- Selenium GUI 테스트 자동화: 단위 기능(로그인, User 생성/조회/삭제) 및 연동 테스트 (기본 흐름: 로그인 → 조회 → 생성 → 삭제 → 로그아웃).
- 테스트 자동화 운영 히스토리.
- 백엔드 REST API 테스트 (RestAssured 기반):
- 테스트 케이스 도출: GetApplicationTest (전체/특정ID 조회, 권한/조건 검색 등).
- Jenkins 연동으로 자동 수행/리포트 생성.
- 서비스 포탈 GUI 테스트: Selenium으로 기본/연동 흐름 자동화, 테스트 리포트 생성.
3. Pilot 수행 결과 (페이지 13~14, 18)
- Pilot 개요: 3개월간 2개 개선 방안 (셀별 상세 리포트 제공, 교육 과정 개발) 적용. 4개 셀(검색, 정산 등) 대상.
- Case1: 이미 달성 셀 변화 미미.
- Case2: 미흡 셀 커버리지 향상 (라인 64.3% 상승).
- 회고:
- QE: 효과 확인, 시간 소요 아쉬움.
- 개발: 리마인드/압박 용이, 컨디션 커버리지 어려움.
- 수행자 회고: QE(효과/정리 좋음, 확산 어려움), 개발(파악 용이, 실효성 사례 필요).
4. 향후 계획 및 추가 아이디어 (페이지 17, 19)
- 더 하려는 것:
- Selenium + Cucumber로 ATDD (자연어 시나리오 작성).
- API 테스트 코드로부터 스펙 자동 생성 (HTML/Excel 등).
- Jenkins 시연: Job별 자동화 데모 (서버 테스트, GUI, REST API, 헬스체크).
- 확산 계획: QE 내부 교육 → CTO 조직 확산, 셀별 리포트 전파, 배치 프로젝트 확대.
이 자료는 EoE 프로젝트의 SDET 초기 적용 사례로, 애자일 협업(짝 테스트, 3-Amigos 등)과 자동화(Jenkins, RestAssured, Selenium)의 실무 경험을 공유합니다. 테이블/다이어그램/코드 예시가 풍부하며, 결함 예방과 품질 향상을 강조합니다.
'아카이브 > 사례' 카테고리의 다른 글
| SDET 인력 양성을 위한 프로젝트 지원 사례 정리 (0) | 2025.12.22 |
|---|---|
| 애자일에서 테스트 계획서 작성하기 (0) | 2025.12.22 |
| 엔지니어링관점에서 테스트 개선방안 질의 응답 (0) | 2025.12.22 |
| W통합보안솔루션테스트수행사례 (0) | 2025.12.19 |
| 크로스(멀티)브라우저 테스트수행가이드 - 2012 (0) | 2025.12.19 |