본문 바로가기

qa자동화3

QA 자동화 분업화 전략 2명 이상의 QA 엔지니어나 자동화 담당자가 Appium 기반 자동화 스크립트를 협업 개발할 때는, 버전 관리와 충돌 최소화 전략이 매우 중요함.✅ 기본 권장 사항항목권장 내용버전 관리 도구Git (GitHub, GitLab, Bitbucket 등)브랜치 전략기능별 브랜치 전략 (Git Flow 혹은 trunk-based)협업 방식PR 기반 머지 + 코드리뷰충돌 최소화폴더/파일 단위 분담 + 기능 단위 테스트 작성 📁 디렉토리 분담 전략 (충돌 최소화 핵심)자동화 스크립트는 파일 단위 분업이 명확하므로 충돌 방지에 유리함.예를 들어 2명의 작업자가 있을 경우:예시: 멜론 QA 자동화 프로젝트 협업담당자작업영역QA 1 (지영)tab1/, tab3/, test_tab1.py 등QA 2 (진우)tab2/, .. 2025. 7. 27.
멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize) 구분 실무 Best Practice 테스트 로직함수/클래스화, 코드 재사용테스트 “동작”은 함수나 메서드로 한 번만 작성브라우저 종류, 환경(모바일/PC/해상도/언어 등)은 파라미터만 바꿔서 반복 실행실행 환경파라미터/설정/환경변수 등 분리브라우저, 해상도, User-Agent, 언어, URL 등 환경은따로 config.json, .env, YAML, 인수/환경변수 등으로 분리 관리환경만 바꿔서 계속 반복/확장여러 브라우저파라미터/반복문/데코레이터로 반복pytest.mark.parametrize 데코레이터 사용각 환경별로 자동 반복, 결과도 자동 집계(ex: pytest, unittest, Robot Framework, Playwright 등)리포트/로그프레임워크/CI에서 자동 집계/리포트 실행 자동.. 2025. 7. 20.
TestNG vs pytest 기능 차이 TestNG(Java 기반)와 pytest(Python 기반)는 각각의 언어 생태계에서 가장 널리 쓰이는 테스트 프레임워크임.둘 다 자동화/단위테스트/통합테스트에 모두 활용 가능하지만, 기능상 차이와 특징이 존재 항목 TestNG (Java) pytest (Python) 지원 언어JavaPython어노테이션다양한 어노테이션 제공 (@Test, @Before*, 등)데코레이터 방식 사용 (@pytest.fixture, @pytest.mark.* 등)테스트 그룹화groups 속성으로 다양한 테스트 그룹 지정 가능@pytest.mark.로 테스트 분류 및 선택 실행의존성/순서테스트간 의존성, 실행순서 지정 (dependsOnMethods, priority)기본적으로 독립 실행, 순서 지정은 플러그인 필요.. 2025. 7. 20.
반응형