본문 바로가기

QA10

CI/CD 환경 구축기 1. 직면한 문제와 해결 방법자동화 중 가장 먼저 직면했던 문제는 다음과 같습니다:테스트 환경 불일치: 개발자마다 브라우저, OS, WebDriver 버전이 달라 로컬 테스트 실패 발생코드 검증 부족: 검증되지 않은 코드가 병합되면서 테스트 실패 증가 테스트 환경이 작업자마다 달라, 코드 병합 후 각자의 환경에서 실패하는 경우가 많았습니다. pytest, selenium, poetry로 테스트 구조와 라이브러리를 통일했지만, 여전히 로컬 환경에서는 브라우저 및 OS 차이로 인해 실패하는 경우가 잦았습니다. 또한, 코드 검증이 충분하지 않아, 실패하는 코드가 병합되는 경우도 있었습니다.이 문제를 해결하기 위해 UI 자동화 코드에 CI/CD 환경을 구축하였습니다.해결 방법GitHub Actions 기반 Se.. 2025. 3. 3.
테스트 설계 전략 및 구조 Selenium만으로도 테스트 함수를 작성하고 실행할 수 있지만, 보다 구조적이고 효율적인 테스트 관리를 위해 pytest 프레임워크를 활용하였습니다. pytest를 사용한다면 다음 부분에서 장점이 있습니다.테스트 실행 방식: 다양한 실행 옵션을 제공하여 테스트를 더 쉽게 실행할 수 있음.테스트 구조화 및 유지보수성: fixture, parametrize 등의 기능을 통해 테스트 코드의 재사용성을 높이고 유지보수를 쉽게 할 수 있음.테스트 리포트 및 디버깅: pytest-html, pytest-allure 등의 플러그인을 활용해 상세한 테스트 리포트를 생성하고, 실패한 테스트만 다시 실행할 수 있음.예를 들어, Selenium을 단독으로 실행하는 경우, 테스트 절차를 직접 코드에 작성하고 순서대로 실행해.. 2025. 2. 27.
poetry 설치 및 가상환경 세팅 지난 시간에는 UI 자동화를 시작하기 위한 도구 선정하는 과정을 보여드렸습니다. 이번 시간에는 실제로 설치해 보면서 겪는 이슈를 공유드리겠습니다.가장 먼저 설치할 것은 poetry 입니다. poetry는 Python 패키지 및 가상 환경을 효율적으로 관리할 수 있는 도구입니다.pyproject.toml을 사용하여 의존성을 체계적으로 관리프로젝트별 독립적인 가상 환경을 자동으로 생성하고 관리Poetry를 사용하면 한 줄 명령어로 쉽게 필요한 패키지를 설치 가능 Poetry 설치하기간단히 poetry의 역할을 알아봤다면 실제로 설치해 보세요! (아래 내용은 macOS 환경에서 진행하였습니다)1. python 설치brew install python  2. Poetry 설치설치 사이트 : https://pyth.. 2025. 2. 23.
UI 자동화 도입 및 도구 선정,이렇게 시작했습니다 자동화 도입 배경제가 첫 Test engineer로써 입사한 회사에서는 저를 포함해 2명의 팀원이 있었습니다. 당시 프로젝트는 언제나처럼 거대하게 느껴졌고, 이때만 해도 테스트 케이스(TC)를 설계하고, 전수, 기능 단위의 수동 테스트를 하는 업무가 주요 업무였습니다. 수백개의 테스트케이스를 제한된 인력 자원으로 수행하려다 보니, 많은 리소스가 많이 투입될 뿐만 아니라 한번 수행하는데 2-3일씩 걸리는 문제가 있었습니다. 이 문제를 해결하기 위해 테스트 자동화를 도입하게 되었습니다. 자동화 적용 후, 테스트 케이스 1개당 평균 수행 시간이 27초에서 9초로 단축되며 약 66%의 성능 개선을 달성했습니다.  = 하지만 적은 인원으로 테스트를 하면서 구축하는 것은 쉽지 않았습니다. 더이상 물러설 수 없다! .. 2025. 2. 22.
Test Engineer와 QA Engineer의 차이 안녕하세요, 오늘은 이전에 근무했던 회사에서 Test Engineer 직무를 맡으면서 끄적였던 글을 발견해서 공유하려고 합니다. 이때까지만 해도 저는 Tester와 Engineer로써의 업무를 혼합해서 하는 느낌이였는데요. 더 나은 성장을 위해 관련 직무별로 어떤 것이 다르고 내가 무엇을 더 하면 좋을지 기반을 다졌던 것 같습니다. 부족했던 글이지만 헤메는 분이 있다면 조금이라도 도움이 되었으면 좋겠습니다 :)   연차가 쌓여가며 직무에 대한 고민이 많아져 새롭게 시작하는 마음으로 몇글자 끄적여봅니다. 저는 Web Developer로 시작해 현재는 Test Engineer 직무를 맡고 있습니다. 점점 영역을 넓혀 QA Engineer에 대한 고민을 하고 있는 요즘입니다. 연초를 맞이해 새로운 KPI를 고.. 2025. 2. 22.
쏘카(SOCAR)에서의 3개월 수습기 목차   3개월 간의 업무어려움 극복기어땠고 앞으로 무엇을 할지?  3개월간의 업무쏘카에서는 도메인 영역별로 팀이 버킷 단위로 구성되어 있습니다. 저는 카셰어링 팀뿐만 아니라, 차량 및 주차장 등의 자원 관리를 담당하는 Asset 버킷, 그리고 패스포트와 같은 구독 상품을 관리하는 Loyalty 버킷의 QA 업무도 맡았습니다. 업무 관리는 Jira를 통해 이루어졌으며, 단기적인 업무부터 몇 주간 진행되는 프로젝트까지 3개월 동안 총 28개의 Jira 티켓을 처리하였습니다.그렇다면, 이 기간 동안 어떤 문제를 마주하고 어떻게 해결했을까요? 문제 해결 과정첫 번째 프로젝트는 바로 '미수금 프로젝트'였습니다. 쏘카는 대여료, 주행 요금 등 다양한 요금이 발생하는데, 지불하지 못한 금액을 미수금으로 처리하고 이.. 2025. 2. 22.