분류 전체보기 152

[QA] ISTQB CTFL 합격 후기 (2025.12.18)

⚙️ 시험 정보ISTQB는 비영리 국제 소프트웨어 테스팅 전문가 네트워크인 국제 SW 테스팅자격위원회(ISTQB)에서 주관하는 국제 자격증 프로그램이다. 전 세계 130여 개 이상의 국가에서 시험이 진행되고 있으며, 언어에 상관없이 각 나라에서 발급된 자격증은 이들 국가 간에 상호 인증된다.ISTQB 자격증은 한 번 취득하면 별도의 갱신기간 없이 평생 인증이 가능하다. 기본적으로 CTFL(Foundation Level), CTAL(Advanced Level), CTEL(Expert Level)로 나뉘며,AI, 모바일 애플리케이션, 게임 등 특정 분야에 특화된 시험도 존재한다. CTFL 기준으로응시료는 198,000원(학생 할인 시 20% 할인)이며, 객관식 40문항으로 이루어져있다.시험 시간은 한글 시험..

공부/QA 2025.12.29

[QA] Selenium XPath svg 태그 찾기

브라우저 내에 svg 태그가 존재하지만 xpath로 검색되지 않는 문제 해결 방법//*[local-name()='svg'] 원인svg는 XML Namespace를 사용하기 때문에브라우저 개발자 도구나 자동화 도구에서 XPath를 찾을 때 네임스페이스를 인식하지 못하고,따라서 일반적인 태그 이름(svg, path)으로는 요소를 찾을 수 없다.local-name() 함수는 네임스페이스를 무시하고 실제 요소 이름만 반환해주므로 이를 사용해야 한다.

공부/QA 2025.12.16

[QA] pytest

Pytest파이썬에서 사용하는 테스팅 프레임워크단위 테스트를 쉽고 효율적으로 작성하고 실행할 수 있게 해 줌테스트해야 하는 파일의 이름은 test_*.py 또는 *_test.py 형식으로 작성pytest 설치pip install pytest pytest 실행pytest test_mod.py # 모듈에서 테스트 실행pytest testing/ # 디렉토리에서 테스트 실행pytest tests/test_mod.py::test_func # 모듈 내에서 특정 테스트 실행pytest tests/test_mod.py::TestClass # 클래스의 모든 테스트 실행pytest tests/test_mod.p::test_func[x1, y2] # 테스트의 특정 매개변수 설정을 지정 Unittest와 Pytest특성un..

공부/QA 2025.12.13

[QA] Jenkins CI/CD 특강 정리

일시 : 2025-12-08 19:00 ~ 22:00강사 : 유승수 강사님CI/CD란?소프트웨어 개발 과정에서 코드 변경사항을 자동으로 빌드, 테스트, 배포하는 자동화된 프로세스 CI(Continuous Integration, 지속적 통합)개발자들이 작성한 코드를 공유 저장소에 자주 병합하는 방식코드가 병합될 때마다 자동화된 빌드와 테스트가 실행되어 통합 문제를 조기에 발견할 수 있음build- 코드를 실행 가능하게 만들어주는 것 CD(Continuous Delivery/Deployment, 지속적 배포)Delivery : 배포 준비까지만 자동화 (관리자가 배포 버튼을 눌러야 배포가 됨)Deployment : 배포까지 자동화JenkinsCI/CD 파이프라인을 구축하고 관리하는 도구전 세계에서 가장 널리 ..

공부/QA 2025.12.08

[QA] Selenium clear()가 안되는 현상 해결 방법

React로 만들어진 웹 페이지를Selenium을 이용해 웹 자동화 테스트를 하는 프로젝트를 진행하고 있다. 게시물 수정 테스트 코드를 작성하던 중,clear() 함수를 이용해도input의 값이 제대로 초기화가 되지 않는 현상이 발생했다. 일부 최신 UI 프레임워크는 표준 DOM 변경 사항을 무시하는 방식으로 입력 값을 바인딩 할 수 있어서clear()가 실제 애플리케이션 상태를 업데이트 하지 않을 수 있다고 한다. 나의 경우에도 웹 페이지가 React로 구현되어 있고, title, content, category가 각각 react state로 관리되고 있어서이와 같은 현상이 발생했던 것으로 추정된다. clear()를 통해서 input field가 초기화 되지 않는다면 다음 방법들을 고려할 수 있다. 1..

공부/QA 2025.12.08

[QA] Python Selenium 웹 테스트 자동화

Selenium 설치pip install selenium Selenium사람이 직접 조작하지 않고도 웹사이트를 자동으로 움직이게 하는 도구테스트에서 사람이 할 수 있는 거의 모든 동작은 Selenium으로 자동화 할 수 있음WebDriver는 Selenium이 브라우저와 상호작용 할 수 있도록 도와주는 중간 매개체 역할from selenium import webdriverdriver = webdriver.Chrome()driver.get("https://www.selenium.dev/selenium/web/web-form.html")title = driver.titledriver.implicitly_wait(0.5)text_box = driver.find_element(by=By.NAME, value=..

공부/QA 2025.12.05

[QA] 선택자(CSS Selector, XPath)

1. CSS Selector웹 페이지의 스타일링을 위해 설계되었기 때문에 브라우저에서 요소를 찾는 속도가 빠르고 구문이 간결주요 사용 시점1. 요소를 위에서 아래로(부모에서 자식으로) 찾을 때2. 단순한 구조 내에서 고유하게 식별 가능한 속성(ID, Class)을 기준으로 찾을 때 전체 선택자 ( * )모든 형태의 모든 요소 선택* { color: green;} 태그 선택자노드 이름을 사용해 요소를 선택a { color: red;} 속성 선택자주어진 속성의 존재 여부나 그 값에 따라 요소를 선택/* title 속성을 가지고 있는 a 태그 */a[title] { color: purple;}/* href 속성값이 "https://example.org"인 a 태그 */a[href="https://exam..

공부/QA 2025.11.28

면접 회고

직무는 프론트엔드 신입 개발자 먼저 포트폴리오 기반의 간단한 질문들이 오갔다. 이후 기술 면접을 진행했다.질문들이 프린트 된 종이를 건네주셨고, 3~40분 정도의 시간동안 자유롭게 풀라고 하고 자리를 비켜주셨다.주로 함수를 구현하는 손코딩 문제였다. 기술 면접 부분이 특히 준비가 부족하다는 것을 느꼈다. 회고할 겸 공부할 겸 정리해보려고 한다. 1. filter, map, reduceJavaScript에서 배열과 관련된 함수들1) map- 배열의 모든 요소에 콜백함수를 적용시켜 새로운 배열을 만들고 싶을 때 사용하는 메서드 2) filter- 특정 조건에 일치하는 요소만 배열에 담고 싶을 때 사용하는 메서드 3) reduce- reducer 함수를 이용해 하나의 데이터를 반환하는 메서드 1-1) Obje..

취준 2025.08.06

원티드 특강 : 데이터로 보는 2025 채용 트렌드

채용 트렌드데이터로 보면 요새는 4~7년차 (대리, 중니어) 이상을 선호한다. 취업을 위해서는나에 대한 믿음이 중요하다. 실력을 평가하는 절대적인 기준은 존재하지 않는다. 1년 이내 조기퇴사자가 84.7% 취준 시점에서 나의 타겟을 선정하고기다리는 사람이 아니라 창조하는 사람이 되자. linkedin도 꼭 해라!! 취업을 위해 필요한 능력1. 없는 공고 찾아내는 능력- 링크드인, 인디드, 로켓펀치, 점핏, 피플앤잡- 채용 공고 스크랩, 매일 보내기, 관심 있는 거 물어보기도 하고 2. 인사담당자에게 적극적으로 어필하는 능력 3. 실행하는 능력 4. 단순히 직장을 얻는 걸로 생각하는 것이 아니라 다음 꿈을 위해 회사를 빨리 체크할 수 있는 능력 5. 카더라만 믿지 않고 나 자신을 믿는 능력 취업 준비를 ..

카테고리 없음 2025.07.16

코테 공부하기 2일차 (25.07.12)

ℹ️ 문제정보- 문제 번호 : 10819- 문제 이름 : 차이를 최대로- 난이도 : 실버 2- 문제 링크 : https://www.acmicpc.net/problem/10819 📖 문제 요약N개의 정수로 이루어진 배열 A가 주어진다. 이때, 배열에 들어있는 정수의 순서를 적절히 바꿔서 다음 식의 최댓값을 구하는 프로그램을 작성하시오.|A[0] - A[1]| + |A[1] - A[2]| + ... + |A[N-2] - A[N-1]| 입력 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. 출력 첫째 줄에 배열에 들어있는 수의 순서를 적절히 바꿔서 얻을 수 있는 식의 최댓값을 출력한다..

코딩테스트 2025.07.13