UI 자동화4 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. 이전 1 다음