본문 바로가기

자동화6

Selenium & Python을 이용한 E2E 자동화 테스트 구현하기 안녕하세요 원티드랩 김명관입니다. 며칠 전 원티드랩 홈페이지를 대상으로 하는 E2E 자동화 테스트 코드가 QA 서버에 첫 머지되었습니다. 기존에 자동화 테스트 코드가 없었던 것은 아닙니다. 기존에는 다소 산발적으로 팀원 개개인이 필요한 경우 Selenium이나 Playwright를 이용하여 자동화 테스트 코드를 작성하고 활용하고 있었습니다. 저도 마찬가지로 E2E 자동화 테스트 코드나 업무 자동화 코드 등을 만들어 QA 서버에 올려 활용하고 있었죠. 2024년 원티드랩 QA팀의 목표 중 하나는 조직 차원에서의 QA 프로세스 고도화 입니다. 여러가지 수단을 이용해 QA 프로세스를 고도화 하여 더 높은 수준의 품질을 향해 가려고 하는데요. 자동화 테스트도 그 수단 중에 하나였습니다. 먼저 산발적으로 진행되고.. 2024. 8. 2.
Python으로 QA 블랙박스 만들기 안녕하세요! 김명관입니다.이번에는 Python을 이용해 내 화면을 녹화해주는 QA용 블랙박스를 만들어 보았습니다. 제 강의를 듣는 분들께 항상 드리는 말씀이지만 만들 줄 알아도 실제로 만드는 것은 어렵죠.. 몇 년 전부터 이런 프로그램이 필요하다고 느꼈었는데요 드디어 만들게 되었네요.왜 만들게 되었고, 어떻게 만들었는지 간단하게 공유해보겠습니다.아니 또 왜 이렇게 된거지?테스트를 한참 하다보면 제가 주목하지 않고 있던 요소에서 어느새 버그가 발생한 경우가 자주 있습니다. 보통 이럴 때는 아무리 재현 경로를 찾아보려고 해도 찾을 수가 없습니다. 머리 속으로 내가 무슨 행동을 했는지 기억해 내도 한계가 있죠.. 일단 버그 티켓을 작성하고, "재현 경로가 파악되지 않아 작성하지 못했습니다. 재현 경로를 찾는 .. 2024. 4. 30.
테스트 자동화 클래스 진행하기 안녕하세요 원티드랩 QA팀 김명관 입니다. 올해 2월 좋은 기회가 닿아 온라인 교육 플랫폼에서 “자동화”를 주제로 정기적인 클래스를 열게 되었습니다. (주위 몇몇 분, 팀원 분들은 이미 알고 계셨던 사실입니다.) 6월부터 클래스가 열렸고 몇 번의 클래스를 진행 했지만 지금 와서 이런 후기를 작성하는 이유는 제가 만족할 만큼 진행된 클래스는 가장 최근에 열렸던 Selenium with Python 1기, 2기 였기 때문입니다. 다양한 이유로 온전한 클래스를 준비하고, 진행하는데 애로사항들이 있었고 저도 많이 준비했다 생각했지만 진행할수록 고쳐야 할 점만 보이더라구요. 이번에 진행했던 클래스는 비교적 많은 분들이 참석해 주시기도 하셨고 (제가 보기에) 만족도도 낮은 수준은 아니라고 생각되어 저 나름대로 성과.. 2024. 1. 29.
파이썬 이미지 인식 기반 자동화 테스트 얼마 전 오토핫키를 사용한 이미지 인식 봇을 만드는 방법을 글로 작성한 적이 있습니다. 개인적으로 오토핫키는 스크립트를 간단하고 빠르게 만들어 사용할 수 있어 급하게 간단히 매크로 스크립트가 필요할 때 애용합니다. 하지만, 오토핫키가 Windows 운영체제에서만 지원된다는 사실을 알게 되었습니다. MacOS를 사용하는 다른 팀원 분들께 의미 있는 노하우 공유를 위해 이번엔 파이썬을 이용한 이미지 인식 봇을 만드는 방법과 추가로 이미지 인식 기반 UI 자동화 테스트를 하는 방법에 대해 작성해 보겠습니다. pyautogui 파이썬을 이용하여 자동화 테스트를 할 때 selenium라이브러리를 사용하기도 하지만,이번엔 pyautogui를 사용해 보았습니다. pyautogui는 마우스와 키보드를 제어할 수 있는 .. 2024. 1. 29.
오토핫키로 GUI입력 매크로 만들기 업무를 하다 보면 같은 문장을 계속해서 입력해야 하는 경우가 많습니다. 저의 경우엔 특히 기능 검증을 위해 로그인을 할 때, 이메일 계정을 입력해야 하는데 하루에도 수십 번 같은 이메일을 입력해야 합니다. 반복되는 입력을 할 때면 너무 귀찮기도 하고 오타라도 친다면 다시 내용을 지워 반복+1을 해야 합니다. 꽤 예전부터 ‘안되겠다 매크로를 만들자.’ 라는 생각은 갖고 있었고 얼마 전에 원하는 문자열을 반복 입력하는 매크로를 오토핫키로 만들게 되었습니다. 요구사항 정리 매크로를 만들기 전 대략적인 요구 사항을 정리했습니다. 1개 이상 최대 n개의 문자열을 저장하고 싶다. 단축키를 이용해 저장한 문자열을 자동으로 입력하고 싶다. 팀원들도 쉽게 사용할 수 있도록 GUI로 구현하자. GUI 구현 오토핫키 스크립.. 2024. 1. 29.
이미지를 인식하는 봇 만들기(오토핫키) 저는 어릴 때 부터 매크로에 관심이 참 많았습니다. 마침 제가 즐겨하던 게임이 매크로가 필수였기 때문에 일찌감치 매크로를 접하고, 사용법을 익혔어요. 게임 속에서 캐릭터에게 명령을 내릴 작은 루틴을 만들고, 고치는 과정이 마치 지금의 스크래치 처럼 어린 저에게 자연스럽게 알고리즘에 대한 개념을 익히게 해준 것 같아요. 어쨌든 저는, 매크로를 사용하는 것을 넘어 만들고 싶어졌습니다. 매크로를 만드는 방법을 찾아보니 그 당시 제가 사용했던 매크로는 대부분 “오토핫키” 라는 스크립트 언어로 만들어졌어요. 저도 그렇게 오토핫키를 배워보게 되었습니다. 이번엔 오토핫키로 이미지를 인식하는 봇 만드는 과정을 짧게 담아보았습니다. ImageSearch 오토핫키는 미리 따 놓은 이미지를 화면 내에서 찾아주는 ImageS.. 2024. 1. 29.