테스트 자동화 시스템 구축 및 컨설팅 프로젝트 / 2017.11 ~ 2021.06
해당 프로젝트에서 직접 기여한 부분
1. Jenkins 테스트 자동화 관리 및 검증계 배포 환경 구성 ( Jenkins, Sonarqube, Blackduck )
1.1. sonarqube, Blackduck과 Jenkins의 연동 개발 및 관리
1.1.1. java, nodejs, typescript, golang 등 다양한 언어로 된 프로젝트들의 테스트 빌드환경 세팅
1.2. 레거시 프로젝트 Jenkins 등록 및 설정
2. Jenkins 의 결과를 jira 에서 조회하기 위한 스크립트 툴 개발 ( Java, git )
2.1. jira 및 zephyr api 이용하여 Java로 테스트 케이스 실행 및 결과 업데이트 연계 개발
2.2. 주기적 자동화된 테스트가 잘 시행되고, 테스트 결과가 잘 반영되는지 등 관리 (운영)
3. 컨설팅 위한 테스트 코드 작성 가이드 및 환경 설정( Nodejs, golang, Java )
3.1. golang, node.js, typescript, java의 단위테스트 가이드 작성 및 컨설팅
3.1.1. java는 19년도에 자회사 autoever에서 요청이 들어와서 작성,
3.1.1.1. jacoco, junit, maven을 이용하여 microservices 모듈 테스팅 환경, mockup 사용 예시등 만들어 컨설팅
3.1.2. node.js, typescript - mocha, istanbul, chai,sinon 등 사용
3.1.3. golang은 gotest 및 자체개발 Mockup library사용 (당시 interface로 테스트하는게 불편하다고 생각했었음)
4. UI 테스트 환경 구성 및 예제 스크립트 작성 ( Katalon, Selenium, gradle )
4.1. selenium을 이용하여 UI 자동테스트 환경 구축
4.2. firefox나 chrome extension이 당시 대기업 환경상 모두 막혀있었으므로 우회가능한 프로그램 탐색
4.3. Katalon, gradle을 사용하여, jira 연동 스크립트툴을 다시 개발한 후 위 상황에서의 구축 완료
CCSP 개발 및 운영 ( microservices ) / 2019.07 ~ 2020.06
해당 프로젝트에서 직접 기여한 부분
1. Bluelink, Uvo, Genesis 앱의 차량 관리 부분 풀스택 개발 ( golang, React, git, postgres )
1.1. microservices 환경이라 로컬 테스트환경 구축이 까다로워 makefile이용하여 약 8개정도의 microservices의 자동 빌드 환경을 세팅함 (당시 대기업 특성상 docker, k8s는 사용이 불가능 했음)
1.2. oauth2.0 관련 정책 대응 개발
1.3. 차량쪽은 autoever라는 타 자회사 팀에서 진행하였으므로 해당 팀과 함께 차량관련 서비스 개발
1.4. 앱 서비스 오류 대응
2. 문서 작성 - 차량 정보 연동 모듈 문서 작성 및 정리 ( API-docs )
LMS(Log Monitoring Service) 개발 / 2020.07 ~ 2021.04
해당 프로젝트에서 직접 기여한 부분
1. k8s, docker 관련 부분 - prometheus나 dynatrace등을 벤치마킹하여 k8s 및 docker로 구성된 서비스들을 관리(container 세부정보 조회)할 수 있도록 하는 모듈 개발 ( node.js, vue.js, elastcsearch )
1.1. 테스트용 k8s, docker, logstash, filebeat 세팅
1.2. 베어메탈 및 openstack서버와의 차이점 분석
1.3. k8s 및 docker 두 분류로 나누어 모니터링이 가능하도록 풀스택 (node.js, vue.js, elasticsearch) 개발
더보기