본문 바로가기

전체 글

(130)
[안정적인 서비스 배포를 위한 배포 전략과 팁] 15강 더 세분화된 개발 환경들 로컬?pc내에서/노트북 안에 DB 설치, 애플리케이션 같이 실행하는 환경  로컬에 애플리케이션 띄워서 테스트 DB에 접근해서 테스트하면 동일한 경험할 수 있음 CBT 환경(Closed Beta Testing) 사용자는 운영 환경 서버에 접근하기 때문에 영향이 없음운영 DB 건드리면 테스터는 주의해서 테스트해야 될 것임 CBT 단계코드가 운영 환경에 배포되기 전에 최종적으로 코드에 대해서 테스트하는 단계CBT 단계를 지원하기 위한 환경에 CBT 환경 Staging운영 환경과 서버 리소스 등을 동일하게 환경을 구성하고 성능 테스트 같은 비 기능적인 요구사항을 테스트비용 문제라면 임시로라도 구성해서 사용하면 됨성능 테스트 위해서 운영 환경과 비슷한 종류, 비슷한 양의 데이터 쌓아서 성능 테스트 진행해야 함성능..
[안정적인 서비스 배포를 위한 배포 전략과 팁] 15강 더 세분화된 개발 환경들 재직 당시에는 dev, qa, staging, 운영 (4개 환경 구성)강의에서는 5개 환경으로 구성 로컬?pc내에서/노트북 안에 DB 설치, 애플리케이션 같이 실행하는 환경  로컬에 애플리케이션 띄워서 테스트 DB에 접근해서 테스트하면 동일한 경험할 수 있음 CBT 환경(Closed Beta Testing) 사용자는 운영 환경 서버에 접근하기 때문에 영향이 없음운영 DB 건드리면 테스터는 주의해서 테스트해야 될 것임 CBT 단계코드가 운영 환경에 배포되기 전에 최종적으로 코드에 대해서 테스트하는 단계CBT 단계를 지원하기 위한 환경에 CBT 환경 Staging운영 환경과 서버 리소스 등을 동일하게 환경을 구성하고 성능 테스트 같은 비 기능적인 요구사항을 테스트비용 문제라면 임시로라도 구성해서 사용하면 됨..
[인프런] Playwright 기초 - 기초적인 활용법과 핵심 원리 Codegen을 활용한 테스트 생성
[인프런] Playwright 기초 - 기초적인 활용법과 핵심 원리 Assertions
[인프런] Playwright 기초 - Actions & 내장 이벤트 Section5. 필수 APIActions텍스트 입력, 체크박스, 라디오 버튼, 선택 옵션, 마우스 클릭, 문자 입력, 키 및 단축키와 같은 HTML 입력 요소와 상호 작용할 수 있으며, 파일 업로드 및 포커스 요소와도 상호 작용외울 필요 X대부분 fill(키보드 이벤트 트리거x), check,select(특수한 경우) 자동완성 지원함~특정 엘리먼트에 활용되는 api들도 존재하지만 press, 키보드 이벤트 트리거 시) , focus, drag&drop, scroll 존재   HTML 요소와 상호작용만으로는 E2E 테스트하기가 어려움그래서 쓰이는 게 내장 이벤트~! 파일 업로드도 가능 : upload filespage.waitfor : 클릭하면 프로
[인프런] Playwright 기초 - 필수 API Section5. 필수 APILocator Filtering대응되는 버튼이 2개인 경우, 가져오고 싶은 버튼만 가져오고 싶을 때 -> Locator Filtering 사용  복잡한 경우에는 테스트 id 나 로케이터 체인을 활용
[인프런] Playwright 기초 - Locator Section5. 필수 API locator란?html element 찾는 문법주로 assertion과 action과 같이 쓰임 Playwright 가이드 문서 확인https://playwright.dev/docs/locators Locators | PlaywrightIntroductionplaywright.dev- 많은 로케이터 존재- getby 라벨 : input 가져올 때 사용 정확하게 일치하는 것을 찾기 위해서 exact true 넣으면 됨~!
[인프런] Playwright 기초 - 기초적인 활용법과 핵심 원리 Section4 핵심개념8강 웹 친화적인 작동방식Resilient no Freaky 테스트=> 번역하자면 탄력적이고 불안정한 테스트예상치 못한 엣지 케이스나 이상한 입력을 시스템에 넣어 비정상적인 상황을 테스트하는 걸 의미 로케이터 유형 설명 예제page.locator("css=selector")CSS 선택자로 찾기page.locator("css=.button")page.locator("xpath=//div[@class='button']")XPath로 찾기page.locator("xpath=//button[@id='submit']")page.locator("text=로그인")텍스트로 찾기page.locator("text=로그인")page.locator("id=login")ID로 찾기page.locator..