자동화10 Python을 이용해 Builder 패턴으로 API 자동화 테스트 코드 구성하기 안녕하세요 원티드랩 QA팀 김명관입니다.저는 올해 2월부터 원티드의 기업향 대시보드 제품을 대상으로 API 테스트 자동화를 구성하고 있었습니다. 최근 1차로 목표했던 기능 단위의 API 테스트 자동화를 마쳤고 중간 성과 점검을 진행했습니다. 2차로 목표하고 있는 유저 시나리오는 아직 도출하고 있는 단계이고 진행하지는 못했지만 앞으로 지속할 수 있을 정도의 충분한 성과와 가치를 확인할 수 있었어요.그래서 오늘은 원티드랩 QA팀에서 어떻게 Python을 활용해 API 테스트 자동화를 구성했는지 공유해보겠습니다.자동화 테스트 피라미드자동화 테스트를 공부하다 보면 자동화 테스트 피라미드라는 개념을 접하게 됩니다. 이 피라미드의 의미는 전략적인 자동화 테스트를 구성하기 위해서 GUI 테스트보다 API 테스트를, .. 2025. 4. 29. AI 기반 자가 치유형 Selenium 자동화 테스트 안녕하세요? 김명관입니다.2024년 하반기에 저는 같은 팀 동료 류지원님과 함께 Selenium을 사용해 UI 자동화 테스트를 꾸려나가고 있었습니다. 자동화 테스트는 언제나 ROI를 따지게 되는데요, 최근에 그 성과를 한번 측정해 보기도 했었습니다.원티드랩에서는 이번에 처음으로 팀 규모에서 기반부터 다져가며 UI 자동화 테스트를 만들어 나간지라 조사, 선정, 학습부터 시간이 어마어마하게 많이 들었습니다. 그 탓인지 시간을 기준으로 비교했을 때 ROI가 그리 좋게 나오지는 못했었습니다.자동화 테스트에서 시간을 가장 많이 잡아먹는 작업은 유지보수라고 생각합니다. 많은 기업들도 유지보수의 벽을 최소화 하기위해 노력하고 있는데요. 이번에 성과를 측정하고 난 뒤 유지보수 시간을 더욱 줄이기 위해 여러가지 방법을 .. 2025. 3. 13. 생성형 AI로 모의 이력서 테스트 데이터 만들기 안녕하세요! 김명관입니다.요즘 원티드 LaaS를 이용해서 QA팀의 업무를 어디까지 도울 수 있을지 실험해 보고 있습니다. 이전에 공유드렸던 AI를 이용한 체크리스트 생성 툴(https://chance-doe.tistory.com/26)도 저희 팀의 업무 부담을 많이 덜어내 주었는데요. 저희 팀의 또다른 골치거리인 이력서 테스트 데이터도 얘한테 만들어 달라고 하면 좋을 것 같더라구요!그래서 이번엔 원티드 LaaS를 이용해 모의 이력서를 생성해주는 AI 툴을 만들어 보았어요. 팀 내에 공유드렸더니 다들 모의 이력서 퀄리티도 좋고 이력서 만들때 고생하지 않아도 될 것 같다고 너무 좋아하시더라구요.AI를 이용해 테스트 데이터인 모의 이력서를 만들어본 과정과 그 결과물을 간단하게 공유해 드립니다!Wanted La.. 2025. 1. 10. 생성형 AI로 체크리스트를 만들어보기 안녕하세요! 원티드랩 QA팀 김명관입니다.안타깝게도 QA의 시간은 언제나 부족합니다. 그리고 기능 테스트는 아무리 해도 부족하다고 느껴지죠. 하지만 다행인것은 원티드랩은 참 좋은 테스트 문화가 정착되어 있습니다. 테스터, QA가 아닌 구성원 분들도 테스트에 관심을 가지고 있으며 언제든 필요하다면 테스트를 수행하기 위한 열린 마인드를 가지고 계세요.원티드랩에서는 LaaS라는 생성형 AI 솔루션을 제공하고 있습니다. 이것을 이용해 시간이 부족한 QA와 테스트에 진심인 원티드랩 구성원 분들을 위해 '생성형 AI로 체크리스트를 만들어 낸다면 테스트에 필요한 시간이 많이 줄어들겠다!' 라는 생각을 하게되어 대략 2주 간 실험을 해보았습니다.그 결과 나쁘지 않은 결과물을 받아볼 수 있었습니다. 물론 사람의 손으로 .. 2024. 10. 4. 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. 이전 1 다음