Yoo Dahun

MyRealTrip Technical QA Engineer

About Me

안녕하세요! 4년차 QA Engineer로 활동하고 있는 유다훈 이라고 합니다.

현재 마이리얼트립에서 Technical QA Engineer 로 근무중입니다.

테스트 대상과 테스트 환경 등에 맞추어 적절한 테스트 플랜과 테스트케이스를 설계 / 수립할 수 있으며 테스트상황에 따라 기획, 개발을 포함한 이해관계자들과의 커뮤니케이션을 통해 효율적인 품질개선 및 달성활동을 진행할 수 있습니다.

컴퓨터공학 지식과 코딩경험도 가지고 있으며 테스트 자동화 프레임워크에 대한 지식과, 일부 프레임워크를 사용하여 현업에서의 테스트 자동화 경험을 가지고 있습니다. 이로 인하여 테스트 대상에 대한 효율적인 테스트 방법을 제안할 수 있으며 필요 시 테스트 자동화를 구축할 수 있습니다.

주식, 펀드 및 암호자산 서비스에서의 재직경험을 바탕으로한, 금융계열과 블록체인에 대한 도메인 지식과, 여행 커머스업에서의 재직경험을 바탕으로한 커머스 도메인 지식을 가지고 있습니다. 또한 Business Level의 일본어를 구사할 수 있습니다.


품질 이란, 비단 QA engineer만이 보증하는 것이 아닌, 프로젝트 구성원 전부가 품질에 대한 의식을 가지고 있을때야 말로 보증된다고 생각합니다. 구성원들이 품질에 대해 인식하고, 품질을 끌어올릴 수 있도록 조정하고 조율하는 역할을 하고 싶습니다. 비효율적인 프로세스가 있다면, 구성원과 다 같이 협의하고, 개선하고 싶습니다. 프로덕트에 대한 끊임없는 호기심을 통해 우수한 완성도를 추구하고, 최고의 사용자 경험을 제공하고 싶습니다.

_last update: 2023. 08_

Experience

MyRealTrip

Technical QA Engineer

2022. 01 - Present, Seoul, Korea

항공권 예매부터 숙박, 렌터카, 식사 및 투어까지 여행에서의 Super APP으로 성장하고 있는 서비스

현재는 매뉴얼 회귀 테스트에 대한 자동화 업무와, API테스트의 자동화를 수행하고 있습니다.

  • Automate Manual UI Test using Selenium, Appium
  • Design Test automation test system structure
  • Automate API Test using Newman script

프로젝트 전반에 걸쳐 아래와 같은 활동을 진행하였습니다.

  • Project의 Kick-off 부터 Sign-off 후의 모니터링까지 프로젝트 모든 단계에서 전반적인 품질활동 실시
  • Design and Implement TestCase and TestScenario
  • Design Test Policy and Test Plan
  • Managing E2E Test Schedule
  • Testing Server-driven UI data
  • Check User log data

또한 필요한 경우에는 API테스트 활동을 진행하였습니다.

  • Write and Execute API Test using Postman, Newman

팀 내에서 의견이 필요한 경우에는 적극적으로 의견을 전개하였으며 아래 내용을 주도적으로 실시하였습니다.

  • API Test process 전반에 대한 Ideation 진행
  • 팀 편성에 대한 의견 전개
  • 팀 내 품질활동 스터디 주도

Automate Manual UI / API Test

현재 팀 내 Tech파트에서 자동 UI테스트에 대한 시스템 구성을 제안하고, 안드로이드 테스트 자동화를 수행하였으며 API 자동 테스트에 대한 유지보수를 담당하고 있습니다.

2023. 05 ~ Present

  • 자동 UI테스트 시스템 구성 제안
  • Convention guide 작성
  • Selenium gird를 이용한 팀장비 Hub/Node 관리 구축 (실기기 연결)
  • Python을 이용한 Android 테스트 자동화 코드 작성
  • 작성된 자동 테스트 코드에 대해 Jenkins를 이용한 주기적인 테스트 수행 및 Slack report
  • Allure report를 이용한 간단한 리포트 제공
  • Github Pull request를 통한 코드리뷰 진행 > 적절한 명시적 대기(wait) 사용 방법 전파를 통해 테스트 수행시간을 약 20분 단축
  • 테스트 자동화 후기

Search and Recommendation, Buy Conversion

MyRealTrip에서는 전반적으로 검색추천 기능에 대한 품질활동을 수행하고 있으며, 그 외 구매전환을 위한 관련 프로덕트에 대해 품질활동을 수행하였습니다.

2023. 03 ~ 2023.04 Themelist

  • 특정 테마로 묶여진 상품에 대한 리스트를 보여주는 기능
  • API 테스트를 통한 백엔드 서버 품질활동 수행
  • Response 구조에 따라 UI 형태가 바뀌는, Server-driven UI 검증
  • 매뉴얼 UI 테스트 수행
  • API 테스트를 하며 작성한 스크립트에 대해 Jenkins를 이용한 테스트 자동화 구축

2022. 12 ~ 2023. 01, Wishlist

  • 위시리스트 기능에 대해, 모놀리틱 아키텍처에서 마이크로 서비스 아키텍처로 전환하는 안건
  • API 테스트를 통해 위시리스트 API에 대해 구버전 API과 신규 API간의 상호 호환확인
  • API 테스트를 통해 웹 API와 앱API간의 상호 교차확인
  • Response 구조에 따라 UI 형태가 바뀌는, Server-driven UI 검증
  • 신규 개발되는 위시리스트 화면에 대한 매뉴얼 UI 테스트 수행
  • API Test 프로세스 수립을 위해, API Test 수행 후 통계정보 수집 및 이해관계자들 인터뷰 진행

2022. 11 ~ 2022. 12, Improvement search feature

  • 제품 내 숙소기능 개편에 따른, 숙소 상품 노출개선을 위한 검색 기능 수정 작업
  • 검색어 패턴에 따른 상품 노출조건 확인
  • 검색어 및 카테고리, 필터, 정렬 파라미터를 이용한 API Test 실시
  • Response 구조에 따라 UI 형태가 바뀌는, Server-driven UI 검증
  • API Test 프로세스 수립을 위해, API Test 수행 후의 통계정보 수집 및 이해관계자들 인터뷰 진행

2022. 10 ~ 2022. 11, In-App Message bottom sheet

  • 상품 구매 후 추가 상품 구매 유도를 위해, 상품 구매완료 후에 다른 상품을 추천해주는 내용을 바텀시트를 통해 제안하는 기능
  • 바텀 시트 노출 타이밍 및 동작 검증
  • Response 구조에 따라 UI에 노출되는 형태가 바뀌는, Server-driven UI 검증

2022. 05 ~ 2022. 06, ADD public & recommendation data on Cityhome

  • 사내 데이터 분석 결과, 여행자들이 많이 찾는 화면인 도시홈 에 대해 좀 더 많은 추천 섹션을 보여주기 위한 개편 안건
  • 실시간 예약, 후기가 발생한 상품 섹션 및 해당 도시의 추천 상품 섹션 검증
  • 테스트환경에서는 테스트 데이터 이슈로 인하여 추천 및 실시간 데이터가 제대로 노출이 안되는 문제를 확인하여 테스트 환경에서의 확인은 최소화로 하고 스테이지환경에서의 검증을 하자고 테스트 플랜 제안.
  • 스테이지 환경에서, 실제 예약, 후기가 발생하는 데이터 등을 이용하여 불필요한 테스트 기간 최소화. 예상보다 약 2일 정도의 공수를 절약할 수 있었으며, 빠른 릴리즈 성공

2022. 03 ~ 2022. 04 , NEW Search feature release

  • 기존의 Ruby on Rails의 Monolithic architecture로 되어있던 검색 서비스에 대해, JAVA Spring기반의 MSA로의 전환
  • 기존 검색기능에 대해 Response 분석
  • Pair-wise기법을 통한 검색조건, 필터, 정렬에 대한 테스트케이스 작성
  • POSTMAN을 이용한 API Test 구현
  • Github, Jenkins, Newman을 이용하여 검색기능에 대한 지속적인 모니터링 구현을 통하여 지속적인 검색품질 확인

LINE Fukuoka Corp.

QA Engineer

2019. 10 - 2021. 12, Fukuoka, Japan

전세계 AU 1억 2천여명 이상의 일본의 인프라 레벨 수준의 국민적 메신저 서비스

CryptoCurrency brokerage service back-office feature

CryptoCurrency NFT Market and Biz serivce back-office feature

프로젝트 전반에 걸쳐 아래와 같은 업무를 진행하였습니다.

  • Project의 Kick-off 부터 Sign-off까지 프로젝트 모든 단계에 전반적인 QA활동 실시
  • QA Process 및 Testcase에 대한 Review Process 정립
  • Design Test Policy and Test Plan
  • Managing E2E Test Schedule
  • Writing some other Test documents using Confluence on Korean, Japanese Business level.
  • Design and Implement Manual TestCase and TestScenario using Testrail
  • Design and Implement Automating E2E Test using Cucumber, Selenium, TestNG
  • E2E UI Test Design and Implement, maintenance.
  • 국내 코인거래서 빗썸에서의 LINK 상장에 따라 시세 반영 및 코인 유동성 관리기능 검증

2021. 05 ~ 2021. 05, NFT Market and Biz Service Launch

  • B2C NFT Market 및 Market에 등록하는 법인용(Biz) Service OPEN
  • 정산기능 및 법인용 법적장부 기능 검증.

2020. 11, 2021. 03_, LINE 자체 Wallet Platform으로의 자산이관

  • Product뿐만 아니라 Project 단위의 결과물인 자산이관 계획 Review
  • 테스트환경에서 개발팀과의 리허설 진행 후 자산이관 계획 Feedback
  • Real환경에서 무사고 자산이관 실현

2020. 08 ~ 2021. 12 E2E Regression Test 자동화

  • Cucumber, Selenium을 이용한 회귀 테스트 자동화 구현
  • 기존 Regression test 공수 대비 4~50% 단축
  • 신규 암호자산 상장에 따른 Wallet Structure, 정산기능 Review 및 Feedback

2020. 05, 법령개정 대응으로 인한 Wallet Structure 변경

  • 일본 가상화폐 법령 개정으로 인한 시스템 구성 변경
  • Wallet Structure 변경으로 인한 유동성 관리 계획 Review 및 Feedback 진행

Pioneer Soft

System Engineer

2018. 04 - 2019. 09, Fukuoka, Japan

China Offshore 와의 Communication을 통한 개발을 진행하는 증권회사 프로덕트 개발

  • Implement Unit Test using JUnit
  • Design and Implement Integration Test
  • Build Test env on Linux server

2019. 07 ~ 2019. 09, A사 펀드 구매 시스템 프로젝트

  • 기존 엑셀과 SVN으로 관리되던 Bug Tracking Process를 RubyMine으로 이전 제안 및 실행

2019. 02 ~ 2019. 06, O지방은행 주식, 펀드, 채권거래 프로젝트

2018. 07 ~ 2019. 01, D사 적립식 주식 구매 시스템 프로젝트

Personal Project and Portfolio, Activity

컨퍼런스 연사자 참여

2023 2nd QA Korea Conference에 API 테스트의 시작 이라는 주제로 참여하였습니다.

API테스트를 수행할 떄에는 어떤 점들을 챙겨야하는지에 관한 기초적인 부분부터, MyRealTrip에서 수행한 경험을 바탕으로한 구체적인 테스트 후기를 공유하였습니다.

https://festa.io/events/3572

개인 블로그 - Velog

https://velog.io/@dahunyoo/

QA / Test 관련 문서뿐만 아니라 실제 업무에서 적용해보았던 기술들을 정리

QA / Test 관련 문서들 및 각종 Technical한 내용들에 대해 꾸준히 정리하고 있습니다. Udemy에서 수강한 내용들을 정리하여 올리기도 합니다.

https://velog.io/@dahunyoo/

팀에서 협업을 통해 UI테스트 자동화를 시작하고 나서의 후기

https://velog.io/@dahunyoo/서비스-UI-테스트-자동화-시작-후기

팀에서 매뉴얼 테스트케이스에 대해 자동화를 하기 시작하면서, 시스템 구성 및 유지보수를 위한 고민들을 기록.

현재 업무로 진행하고 있는 테스트 자동화에 대해, 팀원들과 논의하거나 고민하면서 시도해본 내용들, 그리고 앞으로 고민해야할 것들에 대해 정리해보았습니다. 특히 현재 업무에서는 상속을 통한 관계의 명시화와 Test step의 공통모듈화에 중점을 두고 업무를 진행하였습니다.

업무에서의 자동화는 아래의 기술들을 이용하여 자동화하였습니다.

  • Selenium
  • Appium
  • Selenium grid 3
  • Python
  • Pytest
  • Jenkins
  • Allure report
  • logger

https://velog.io/@dahunyoo/서비스-UI-테스트-자동화-시작-후기

API 테스트를 개발 프로세스 상에 녹여가며 느낀 점들

https://velog.io/@dahunyoo/API-테스트-후기

API 테스트를 개발 프로세스 중에 진행을 해보았는데 이에 관련한 느낀점들 정리

Postman을 통한 API테스트를 수행하면서 느낀 점들을 정리하였습니다.

https://velog.io/@dahunyoo/API-테스트-후기

실제 업무에서 Regression Test를 자동화하는 과정에서 고민했던 점들, 자동화를 한 후에 느낀 점들을 기록.

Manual QA가 업무에서 Regression Test를 자동화하는 과정들과 그 과정에서 고민했던 것들, 자동화 후에 느낀 점들, 개선해야할 점들 등을 기재해보았습니다.

업무에서의 자동화는 아래의 기술들을 이용하여 자동화하였습니다.

  • Selenium
  • Cucumber-JVM
  • TestNG
  • Maven
  • Testrail

https://velog.io/@dahunyoo/Manual-QA-Engineer가-UI기반-E2E-회귀-테스트를-자동화-한-후기

Github action의 Webhook을 이용한 Trigger를 만들어 API 자동 테스트 파이프라인 구축.

Server의 Repository로 Push이벤트가 발생한다면, 특정 서버로 배포 후에 API Test code가 위치한 Repository로 Github API를 이용한 Webhook을 실행시켜, Github action을 이용하여 API Test를 자동으로 수행하게끔 구축.

구축 후기 : https://velog.io/@dahunyoo/Github-Action의-Triggering을-이용한-간단한-CI-구성해보기

API Test using BDD Framework on JAVA / Python

Udemy의 Flask framework강의를 보며 만든 간단한 API server를 기반으로 한 API Test 구현

Udemy의 Flask framework 강의를 보며 만든 간단한 API Server를 기반으로, BDD framework( Cucumber, behave) 를 이용한 User Scenario 상정 및 테스트 케이스를 작성하여 구현한 API test입니다.

기본적으로는 모든 Status code를 발생시켜 확인하는 것을 중심으로 하였으며 CRUD의 흐름으로 작성되어있습니다.

JAVA는 Cucumber와 Rest Assured, Python은 behave와 requests를 사용하였습니다.

Test Policy, Test Plan and Testcase

현재 업무에서 사용하고 있는 포맷으로 작성된, 테스트 정책, 테스트 계획 및 테스트 케이스

현업에서 사용하고 있는 포맷으로 작성된 테스트 정책, 테스트 계획 및 테스트 케이스입니다. 포맷을 가장 비슷하게 구성할 수 있는 Notion으로 작성하였습니다.

내용은 전부 임의로 작성하였으며, 테스트케이스 역시 특정한 프로덕트나 서비스를 지칭하지 않는, 임의의 서비스를 대상으로 한 테스트 케이스이며 Excel로 작성되어 있습니다.


Skill

Testing

Java, Python

  • Selenium, Appium
  • Cucumber, behave (BDD Framework)
  • REST Assured, requests, POSTMAN, Newman
  • Maven, TestNG, JUnit, Pytest
  • Testrail, Redmine
  • Web Debugging Proxy Tool (Charles)

Communication

  • JIRA, Confluence, Zeplin, Figma, Slack, Notion, Redmine

Others

  • SQL
  • Git, SVN, Bash(Linux command)
  • Flask

Education

Udemy Online course

2018 - Present

udemy.com

온라인 교육/강의 플랫폼 Udemy를 통하여 업무역량 강화를 위한 계속적인 자기계발

API and API Test

  • REST APIs with Flask and Python
  • Rest APITesting from Scratch - ResetAssured Java
  • Postman - The Complete guide - REST API Testing
  • Python SDET - Backend RestAPI Testing with BDD Framework
  • Elegant Automation Frameworks with Python and Pytest

CI/CD

  • Devops Fundamentals - CI/CD with AWS+Docker+Ansible+Jenkins

Performance

  • Learn JMETER from Scratch on Live Apps - Performance Testing

BDD framework, Selenium, Appium

  • Selenium 4, Docker & AWS integration
  • Automated Software testing with Python
  • Cucumber with Java-Build Automation Framework in lesser code
  • Appium Frameworks -Mobile Automation Testing from Scracth
  • Selenium Webdriver with Java -Basics to Advanced Frameworks

Testing tool

  • JIRA & Agile을 사용하는 소프트웨어 테스트 마스터 클래스: 품질보증 팀 리더되기

Bash

  • Bash Shell Scripting: Crash Course for Beginners

SCSC

Samsung Convergence Software Course.

2015 - 2019

삼성에서 후원하는 비전공자전용 부전공 코스

삼성에서 선정한 총 30학점의 부전공 코스를 수료하였습니다. 주요 커리큘럼은 아래와 같습니다.

  • Computer Programming
  • Object-Oriented Design
  • Data Structure
  • Operating System
  • Database
  • Algorithms

Chungnam National Univ.

충남대학교.

2010 - 2018

  • Major : Japanese Language and Literature
  • Minor : Computer Science and Engineering