본문 바로가기

전체 글40

안드로이드 게임 자동화 테스트에서 Launcher Activity, Intent, Appium Caps의 역할 정리 1. 안드로이드 앱은 어떻게 실행되는가안드로이드에서 앱은 단순히 “아이콘을 누르면 실행된다” 수준이 아니다. 내부적으로는 Activity라는 컴포넌트를 기반으로 실행되며, 그중에서도 Launcher Activity가 진입점 역할을 한다.Launcher Activity란,사용자가 홈 화면에서 앱 아이콘을 눌렀을 때 가장 먼저 실행되는 Activity를 의미한다. 이 Activity는 AndroidManifest.xml 파일에 명시되어 있으며, 다음 조건을 가진다.android.intent.action.MAINandroid.intent.category.LAUNCHER이 두 가지 조건을 만족하는 Activity가 바로 Launcher Activity다. 즉, 안드로이드 OS가 “이 앱을 실행해야 한다”고 판단.. 2026. 1. 19.
Git fetch, pull, push 차이 정리 – QA 자동화 테스트 개발자가 반드시 알아야 할 Git 기본 개념 QA 자동화 테스트에서 Git이 중요한 이유QA 자동화 테스트를 처음 시작하면 대부분 Selenium, Appium, Playwright 같은 도구에 먼저 관심을 갖는다. 그러나 실무에 들어가면 자동화 코드 자체보다 더 자주 마주치는 것이 바로 Git이다. 자동화 테스트 코드는 개인 연습용 스크립트가 아니라, 팀 단위로 관리되고 지속적으로 수정되는 하나의 제품이기 때문이다.특히 QA 자동화 환경에서는 여러 명이 동시에 테스트 케이스를 추가하거나 수정하는 일이 잦다. 이때 Git을 제대로 이해하지 못하면 테스트 코드가 꼬이거나, 다른 사람의 작업을 덮어쓰는 사고가 발생한다. 단순히 코드를 저장하는 용도가 아니라, 자동화 테스트의 신뢰성과 안정성을 지키는 도구가 Git이다.이 글에서는 QA 자동화 테스트 관.. 2026. 1. 6.
Python 크롤링 기초 정리: requests와 BeautifulSoup, lxml 구조 이해하기 Python 크롤링을 배우게 된 이유와 기본 개념웹 크롤링은 웹 페이지에 존재하는 데이터를 자동으로 수집하는 기술이다. 데이터 분석, 자동화, 테스트, 정보 수집 등 다양한 분야에서 활용되며 Python은 크롤링에 매우 적합한 언어다. 그 이유는 requests, BeautifulSoup 같은 강력한 라이브러리들이 이미 잘 구축되어 있기 때문이다.오늘은 Python 크롤링의 가장 기본이 되는 requests와 BeautifulSoup 클래스에 대해 학습했다. 특히 웹 데이터를 어떻게 요청하고, 그 응답을 어떻게 파싱하여 원하는 정보를 추출하는지에 대한 흐름을 이해하는 것이 핵심이다. 이 글에서는 실제 코드 예시와 함께 크롤링의 기본 구조를 정리한다.requests 라이브러리와 GET 요청 방식 이해하기r.. 2026. 1. 5.
웹 자동화 크롤링 학습이 QA 자동화 테스트에 도움이 되는 이유 웹 자동화 크롤링과 QA 자동화 테스트는 기술적으로 매우 유사하다웹 자동화 크롤링을 배우다 보면 자연스럽게 Selenium, Playwright와 같은 브라우저 자동화 도구를 사용하게 된다. 이는 QA 자동화 테스트에서도 가장 널리 사용되는 핵심 도구이다. 두 영역은 목적은 다르지만, 기술적인 접근 방식과 구현 방식은 상당 부분 동일하다.웹 자동화 크롤링에서는 특정 웹 페이지에 접속하여 DOM 요소를 탐색하고, 원하는 데이터를 추출한다. QA 자동화 테스트에서는 동일한 방식으로 요소를 탐색한 뒤, 해당 요소의 상태나 값이 기대한 결과와 일치하는지를 검증한다. 즉, 크롤링은 데이터를 수집하는 데 초점이 맞춰져 있고, QA 자동화 테스트는 수집한 데이터를 검증하는 데 초점이 맞춰져 있다.이 차이점은 코드 레.. 2026. 1. 4.
QA 자동화 테스트에서 class, self, __init__를 제대로 이해하는 방법 (Python Selenium 기준) QA 자동화 테스트에서 Python 클래스 개념이 어려운 이유QA 자동화 테스트 코드를 공부하다 보면 Python의 class, def, self, __init__ 개념에서 자주 막히게 된다. 문법 설명을 보면 이해한 것 같지만, 실제로 Selenium이나 Appium 자동화 코드를 작성하려고 하면 왜 이 구조를 써야 하는지 기준이 보이지 않는다. 특히 수동 QA 경험이 있는 경우 테스트 시나리오와 절차 중심 사고에 익숙해져 있어 객체 지향 개념이 더 추상적으로 느껴진다. 이 혼란은 개인의 이해력 문제가 아니라, 자동화 테스트 관점에서 개념이 설명되지 않았기 때문이다.class는 자동화 테스트에서 무엇을 의미하는가자동화 테스트에서 class는 테스트 대상 화면이나 기능을 표현하는 설계도 역할을 한다. 로.. 2026. 1. 3.
QA 엔지니어를 위한 웹 구조 이해: HTML·CSS·JavaScript 기반 테스트 전략 1. QA가 웹 구조를 이해해야 하는 이유웹 서비스 테스트는 단순히 화면이 잘 보이는지 확인하는 작업이 아니다. 기능, UI, 동작, 이벤트 흐름 등 다양한 요소가 서로 연결되어 정상적으로 작동하는지 검증하는 과정이다. 이를 위해 QA 엔지니어는 웹 페이지가 어떤 구조로 구성되는지 기본적인 이해가 필요하다. HTML, CSS, JavaScript는 각각의 역할이 분명히 나누어져 있으며, QA는 이 구조적 분리를 기반으로 테스트 케이스를 설계하거나 버그 원인을 분석하는 데 도움을 받을 수 있다. 구조를 이해하면 단순한 “안 됨” 보고가 아니라 “어떤 요소에서 어떤 원인으로 동작이 실패했는지” 더 정확하게 전달할 수 있게 된다.2. HTML: 요소 구조를 파악하면 테스트가 쉬워진다HTML은 웹 페이지의 구조.. 2025. 12. 14.