sinx2233의 등록된 링크

 sinx2233로 등록된 네이버 블로그 포스트 수는 36건입니다.

Postman으로 시작하는 API 테스트: 초보자를 위한 가이드 [내부링크]

오늘은 API 테스트에 꼭 필요한 postman 간단한 사용방법에 대해 설명할께. Postman 설치와 사용 방법에 대해 알아보자. 1. Postman 설치: Postman은 크롬 익스텐션 또는 독립적인 데스크톱 앱으로 사용할 수 도 있어. 크롬 익스텐션은 크롬 웹 스토어에서 설치할 수 있고, 독립적인 데스크톱 앱은 Postman 공식 웹사이트에서 다운로드할 수 있으니 참고해. 2.Postman 기본 사용 방법 2.1. 새로운 요청 만들기: Postman을 열고, 새로운 요청을 만들기 위해 "New" 버튼을 클릭하고 HTTP 메서드(GET, POST, PUT, DELETE 등)를 선택할수 있어. 2.2. 요청 URL 입력: API 엔드포인트의 URL을 입력하는 것은 Postman에서 요청을 보내기 위한 가장 기본적인 단계야 API 엔드포인트는 서버에서 제공하는 특정 리소스나 기능을 나타내며, 이를 통해 서버에게 어떤 동작을 수행하도록 요청을 보낼 수 있어. 아래에서 URL을 입력하는

E2E 테스트 자동화의 성공 요인과 주의할 점 [내부링크]

오늘은 E2E(End-to-End) 테스트 자동화에 대해 이야기해 보도록 할게! freestocks, 출처 Unsplash End-to-End (E2E) 테스트 자동화 란? 소프트웨어 애플리케이션의 전체적인 기능과 시스템에서 발생하는 사용자 시나리오를 자동화하여 테스트한다고 볼 수 있어. E2E 테스트는 사용자의 시점에서 애플리케이션이 어떻게 동작하는지 확인하고 애플리케이션의 통합 시나리오를 테스트해 주는 역할을 하지! 이러한 종류의 테스트는 사용자가 애플리케이션을 실제로 사용할 때와 유사한 환경을 재현하여 애플리케이션의 완전성과 정확성을 확인하는 데 중점을 두고 있어. 그럼 End-to-End (E2E) 테스트 자동화를 구축해 놓으면 사람이 직접 테스트할 필요가 없겠네? 라고 생각할 수도 있지만 현실은 그렇지 않아. 우선 테스트 자동화 구축을 생각하고 있는 아래 단점들을 잘 생각하고 구축을 다시 한번 생각해 보자. 테스트 자동화는 다양한 테스트 시나리오를 만들기 힘들어. 사용자의

Postman의 'pm.test' 함수로 API 응답 테스트하는 법: 완벽한 API 테스팅 가이드 [내부링크]

오늘은 Postman 두번째 시간으로 테스트 스크립트에서 사용되는 내장 함수로, API 응답을 테스트하고 검증하는데 사용 되는 Postman의 'pm.test' 에대해 알아 보자. postman 사용방법은 이전에 작성한 블로그를 참고 하면 된다. https://blog.naver.com/sinx2233/223228415993 Postman으로 시작하는 API 테스트: 초보자를 위한 가이드 오늘은 API 테스트에 꼭 필요한 postman 간단한 사용방법에 대해 설명할께. Postman 설치와 사용 방법... blog.naver.com 이 함수는 테스트 스크립트를 작성하여 API 응답을 자동으로 검사하고, 예상한 결과와 실제 결과가 일치하는지 확인하는데 자주 사용된다. 아래 켭쳐 화면을 참고하자. 위 화면과 같이 Postman 에서 Tests메뉴에 해당 함수를 사용하여 스크립트를 작성하게 되면 API 테스트시 response응답값을 비교하여 테스트 결과를 알려준다. pm.test 함수의

디버깅과 테스팅을 더 효율적으로 할수 있는 Charles Proxy에서 원하는 지점에 Breakpoint 설정하는 방법 [내부링크]

오늘은 Charles proxy 에서 원하는 지점에 Breakpoint 사용방법에 대해 설명해 볼께. QA 업무를 하다보면 특정 상황을 만들어야하는 경우가 종종 발생된다. 예를들면 에러 응답 값을 정상응답값으로 변경했을때의 동작을 확인하고 싶을때 등 등 이럴경우 Charles proxy에서 Breakpoint 를 사용하면 유용하게 사용된다. 처음 해당 포스팅에 접근한 사람은 Charles proxy 설치 방법 과 설정 방법 이전 블로그에 남겨 놓았으니 참고하길 바래! https://blog.naver.com/sinx2233/223223486792 QA 테스트에 유용한 Charles proxy Application Tool 설치부터 셋팅방법 알아보자. Charles 를 활용하여 Android, ios 앱에서 주고 받는 데이터들을 모니터링 하고 필요에 따라 주고 받는 ... blog.naver.com 사전 조건 Charles 를 활용하여 HTTP 트래픽 모니터 요기에 서술된 셋팅이 선행

Postman과 Newman을 활용한 효율적인 API 자동화 구축 [내부링크]

오늘은 API 자동화 구축 설계에 대해 알아볼게 나는 우선 postman으로 API 테스트 Collections 을 만들어 놓고 이를 Jenkins에서 Newman을 통해 테스트를 실행하도록 구축했어. 전체 프로세스는 아래와 같이 도식화하였어. API 자동화 구축 계획 부터 한번 알아보자. 구축 계획 1.QA팀 Postman 테스트 시나리오 작성 QA팀은 Postman을 사용하여 API 테스트 시나리오를 작성하고 이 시나리오는 API 엔드포인트에 대한 요청과 예상되는 응답을 포함 2.Jenkins에서 Postman API 테스트 실행 환경 구축 Jenkins는 QA팀이 작성한 Postman 테스트 시나리오를 실행할 환경을 구축하고 이를 통해 자동화된 API 테스트를 스케줄 또는 이벤트 트리거에 따라 실행 3. Backend 팀과 GitLab Webhooks 연동 Backend 팀은 GitLab과 Jenkins를 연동하기 위해 Webhooks를 설정하고 이렇게 하면 Backend 팀이

현업에서 사용되는 실전 Release 버전 관리 규칙 [내부링크]

오늘은 실무에서 사용하고 있는 Release 버전 관리 규칙에대해 알아보자. 릴리즈 버전 관리는 소프트웨어 프로젝트에서 매우 중요한 부분이야. 올바른 버전 관리 규칙을 설정하면 프로젝트의 효율성과 안정성을 높일 수 있어! jasongoodman_youxventures, 출처 Unsplash 아래와 같이 버전 관리 규칙을 정의 하여 해당 버전 규칙을 적용하고 있어. 버전 번호는 <A|B|F><Major>.<Minor>.<Patch>의 형태로 배포하고, Major, Minor, Patch 는 각각 (0을 포함하는)자연수이고 절대 앞에 0이 붙어서는 안된다. 각 번호의 수는 항상 증가해야 한다. 특정 버전으로 패키지를 배포하고 나면, 그 버전의 내용은 절대 변경하지 말아야한다. 변경분이 있다면 반드시 새로운 버전으로 배포하도록 한다. Major 버전이 변경될 때, Minor, Patch 는 0으로 초기화 된다. Minor 버전이 릴리즈될 때, Patch 는 0으로 초기화 된다. Majo

초보자도 따라할 수 있는 Apache JMeter 웹 성능 테스트 가이드 [내부링크]

오늘은 성능 테스트와 부하 테스트를 위한 자바 기반의 오픈 소스 도구로, 웹 응용 프로그램 및 서비스의 성능을 측정하고 모니터링하는 Apache JMeter 툴에대해 알아 보겠다. 설치 방법에 대해 한번 알아보자. 1. Java 설치: JMeter는 Java 기반으로 동작하므로 먼저 Java Development Kit (JDK)를 설치해야 한다. Oracle JDK 또는 OpenJDK를 사용할 수 있어서 JDK 8 이상을 권장해 설치 방법 및 환경설정 방법은 인터넷에 검색하면 자세히 나와 있으니 생략하도록 할께 https://www.oracle.com/java/technologies/downloads/ 2. JMeter 다운로드: Apache JMeter 공식 웹 사이트를 방문하여 JMeter의 최신 버전을 다운로드 한다. 3. 압축 해제 다운로드한 JMeter 아카이브(zip 또는 tar 파일)을 원하는 디렉토리로 추출한다. 4. Jmeter 실행 (window) Jmeter 압

[20.Blog] 기록이 쌓이면 자산이 된다 [내부링크]

내 지식을 블로그에 남기면 누군가는 내 글을보고 또다른 지식을 만들어 내기때문에 크게 볼때는 QA 분야를 발전해 나갈수 있는 자산이 된다. 네이버 블로그 20주년 캠페인 기록이 쌓이면 뭐든 된다! 모든 기록이 뭐든 될 수 있는 곳, 블로그 https://mkt.naver.com/p1/blog-20th-anniversary

Google 스프레드시트 데이터 입력을 위한 파이썬 자동화 [내부링크]

오늘은 Python으로 Google 스프레드시트에 테스트 결과 입력 자동화에 대해 설명할게! google 스프레드시트를 자동화하려면 python gspread 라이브러리를 사용해야 하는데 gspread 라이브러리에 대해 간단히 설명할게! gspread는 Google 스프레드시트를 Python에서 쉽게 조작할 수 있도록 하는 라이브러리야. 이 라이브러리를 사용하면 Python 코드를 통해 Google 스프레드시트를 만들고, 열람하고, 수정하고, 데이터를 추가하고, 다른 기능을 수행할 수 있어 주요 특징: 간단한 인증: gspread를 사용하면 Google Sheets API를 사용하여 Google 계정에 인증할 수 있어 API 키나 OAuth2 인증 프로세스를 사용하여 인증할 수 있어 ( 방법은 아래에 다룰 예정이야) 스프레드시트 열람 및 수정: gspread를 사용하면 스프레드시트를 열람하고 내용을 수정할 수 있어 데이터 추가 및 삭제: 새로운 데이터를 스프레드시트에 추가하거나, 데

셀레니움(selenium)다양한 창 관리를 위한 switch_to.window() 함수 알아보기 [내부링크]

오늘은 셀레니움(selenium)에서 현재 브라우저 세션에서 다른 창으로 전환할 때 유용한 함수 "switch_to.window()"에 대해 설명할게 이 함수를 사용하면 여러 개의 창이나 탭을 관리할 수 있어. switch_to.window() 메서드는 현재 브라우저 창에서 다른 창으로 전환할 때 사용돼 이 메서드를 사용하여 여러 창 간에 전환하면서 각 창에서 작업을 수행할 수 있어. 웹 애플리케이션 테스트를 수행할 때 종종 여러 창이나 팝업이 열릴 수 있는데 이런 경우, 각 창이나 팝업에서 특정 작업을 수행해야 할 때 switch_to.window() 메서드를 사용하여 다른 창으로 전환할 수 있어. 나도 자동화 셀레니움(selenium) 자동화를 처음 구축할 때 새로운 창으로 전환해서 테스트를 수행해야 했는데 element 컨트롤이 되지 않아 삽질을 많이 했었어. 셀레니움(selenium) 설치 방법과 세팅 방법은 이전 포스팅을 참고하자. https://blog.naver.com/

[파이썬] 스크린샷 및 화면 비교 UI 테스트 자동화 방법 알아보기 [내부링크]

오늘은 UI 테스트 자동화 진행 중 화면 UI에 대한 스크린샷이 필요하거나 화면 비교를 하게 되어야 할 경우가 발생하는데 그때 유용하게 사용할 수 있는 라이브러리를 알아보자. 오늘 사용한 라이브러리를 간단히 소개할게. rubmenarguez, 출처 Unsplash Pillow (PIL Fork): **Pillow**는 파이썬에서 이미지 처리 작업을 수행하기 위한 강력한 라이브러리다. 이 라이브러리는 다양한 이미지 파일 형식을 지원하며 이미지 스크린샷, 수정, 조작 및 처리 기능을 제공해 줘서 이미지 크기 조정, 회전, 필터 적용, 자르기, 저장 및 불러오기와 같은 다양한 작업을 파이썬에서 수행할 수 있어. **Pillow**은 이미지 처리를 위한 사용하기 쉬운 API를 제공하므로 이미지 분석, 웹 개발, 컴퓨터 비전 및 그래픽 디자인과 같은 분야에서도 사용되고 있어. image-similarity-measures: image-similarity-measures 라이브러리는 이미지

버그 및 CS 결함 보고에 대한 등급 분류 및 우선순위 선정 방법 [내부링크]

오늘은 QA 팀 버그 분류 기준에 대해 이야기해 볼까 해. 현업에서 버그를 발견할 경우 버그 등급을 분류하는 기준과 상태에 따라 어떻게 처리해야 할지 등을 설명해 볼게. towfiqu999999, 출처 Unsplash 테스트 업무 중 버그를 발견하게 되거나 CS 건으로 소프트웨어 결함을 JIRA 또는 기타 버그 트레킹 툴로 등록을 하게 될 때 어떠한 기준으로 버그 등급을 정하고 우선순위를 정하는 것이 중요한데 좀 더 명확한 기준을 가지고 아래와 같이 등급을 정하는 방법에 대해 설명할게 버그 분류 최고 (Highest): 보안 관련 이슈 타인의 계정, 정보 침해 가능할 수 있는 상황 한 유저의 정보가 다른 유저 화면에 띄워질 수 있는 상황 다수 유저의 로그인, 회원가입 오류 기존 사용하던 정보가 사라진 경우 핵심 서비스에 장애 발생 모든 유저에게 안내해야 하는 내용이 잘못 반영된 경우 높음 (High): 버그로 인해 다른 동작(혹은 하위 메뉴) 수행 불가 기능 진입 후 빠져나올 수

효율적인 테스트 자동화와 크롤링을 위한 파이썬(python) OS 라이브러리 활용법 [내부링크]

오늘은 파이썬(python) Operating System Interface 라이브러리 사용법을 알아보자. os (Operating System)는 파이썬의 표준 라이브러리 중 하나로, 운영 체제와 상호 작용하기 위한 다양한 기능을 제공한다. os 모듈을 사용하면 파일 및 디렉터리 관리, 환경 변수 액세스, 운영 체제 명령 실행 및 기타 시스템 관련 작업을 수행할 수 있다. 파이썬으로 파일을 관리하기 때문에 크롤링 한 데이터들을 파일에 저장 및 가져다가 쓸 수도 있어 실무에 유용하게 사용할 수 있다. 어떻게 실무에 사용되는지 예제를 통해 알아보자. 우선 이 글을 처음 읽는 사람은 해당 실습은 파이 참(pycham) 환경에서 실습 중이니 설치하고 오자. 설치 방법은 이전 포스팅을 참고하도록 하자. https://blog.naver.com/sinx2233/223218251301 셀레니움(selenium) 설치부터 간단한 예제 따라하기 오늘은 셀레니움(selenium) 설치 방법과 간단한

API 테스트 자동화: Newman을 활용한 postman 실전 가이드 [내부링크]

오늘은 Newman 사용방법에 대해 설명해 줄게! 지난 포스팅에 newman 을 어떤 식으로 테스트 자동화에 적용할지에 대해 포스팅하였으니 한번 읽어보는 것을 추천할게! https://blog.naver.com/sinx2233/223233051752 Postman과 Newman을 활용한 효율적인 API 자동화 구축 오늘은 API 자동화 구축 설계에 대해 알아볼게 나는 우선 postman으로 API 테스트 Collections 을 ... blog.naver.com Newman은 Postman의 명령 줄 인터페이스(CLI)를 나타내는 도구로, API 및 웹 서비스의 자동화된 테스트를 실행하고 결과를 모니터링을 할 수 있도록 도와주는 Tool이다. Newman은 Postman에서 작성한 컬렉션을 기반으로 하며, 이 컬렉션은 API 엔드 포인트에 대한 요청, 요청의 응답 API 테스트를 할 수 있어. 아래는 Newman을 사용하는 기본적인 방법이다. Node.js 설치: Newman은 No

품질을 높이는 새로운 길: 소프트웨어 테스트에서의 시프트 라이트 전략 [내부링크]

시프트 라이트(Shift Right)"는 소프트웨어 개발 및 테스트 프로세스에 대해 알아보자. 신규 소프트웨어 서비스의 빠르게 진화하는 트렌드와 복잡한 기술 적용으로 기존의 블랙박스 테스팅만으로는 충분한 품질 보증을 하기 어려워지고 있다. 특히 **인공지능(AI)과 머신러닝(ML)**과 같은 기술은 학습과 경험을 통해 예측할 수 없는 결과를 도출할 수 있는데 이에 따라 소프트웨어 테스팅 방법 또한 진화를 해야 한다고 생각한다. 그래서 요새 많이 이야기되고 있는 시프트 라이트(Shift Left) 방식에 테스트 아키텍처를 알아보자. "시프트 라이트(Shift Right)"는 소프트웨어 품질을 향상시키기 위한 방법론 중 하나이다. 이 방법론은 소프트웨어를 이미 배포한 이후에 사용자들로부터 피드백을 받아 결함을 발견하고 수정하는 것을 중시한다. 기존의 방식으로는 발견하기 어려웠던 사용자 경험에 관련된 문제나 실제 사용 시 발생하는 예외적인 상황들을 사용자들의 실제 환경에서 발견하고 대응함

QA와 테스터를 위한 성능 테스트 마스터해보자. [내부링크]

오늘은 성능 테스트에 대한 기본적인 지식을 알아보자. dtravisphd, 출처 Unsplash QA 직군에서 업무를 진행하다 보면 '성능 테스트' 란 단어를 많이 접하게 된다. 그래서 성능 테스트에 기본 지식은 알고 있어야 성능 테스트 업무를 하게 될 때 어떻게 테스트 계획을 잡고 테스트를 수행해야 할지 구체화할 수 있다. '성능 테스트'란? 서비스 및 서비스 시스템의 성능을 확인하기 위해서 실제 사용 환경과 비슷한 환경에서 테스트를 진행하는 것이라고 말할 수 있겠다. 이를 통해서 응답시간(response Time과 처리량 Throughput 병목구간 등을 확인할 수 있고, 성능 테스트로 얻은 정보로 서비스나 서비스 시스템의 문제점을 확인하고 이를 개선하여 보완할 수 있다. 성능 테스트의 목적과 종류에 대해 알아보자. 1. 성능 테스트의 목적 응답 시간 (Response Time): 사용자의 요청에 대한 응답 시간을 측정 서버의 처리 능력, 메모리, 프로세서 속도 등에 응답시간을

파이썬반복문(FOR)으로 셀레니움(selenium)을 활용 하여 E2E 테스트 하는방법 알아보기 [내부링크]

셀레니움(selenium)을 사용하여 E2E(End-to-End) 테스트 자동화를 구축할 때 페이지 리스트에서 조건에 맞는 항목을 선택하는 경우가 자주 발생 하는데 이를 위해 셀레니움을 사용하면 파이썬반복문을 활용할 수 있어! 지금부터 그 방법에 대해 알아보자. 파이썬에서 가장 일반적으로 사용되는 반복문은 for와 while 두 가지를 주로 사용하는데 그중에서 파이썬FOR문 사용법에대해 알아려줄께. for 반복문은 파이썬에서 특정 조건이나 범위에 따라 코드 블록을 여러 번 실행해야 할 때 사용돼. 보통 다음과 같은 상황에서 for 반복문을 사용할 수 있어. 1. 리스트나 튜플과 같은 반복 가능한(iterable) 객체 순회: for 반복문은 리스트, 튜플, 문자열, 집합(set)과 같은 여러 값을 포함한 자료구조의 각 요소를 하나씩 순회하며 처리할 때 사용돼. numbers = [1, 2, 3, 4, 5] for number in numbers: print(number) 2. 특정

파이썬(python) pymysql로 데이터베이스 연동하여 테스트 자동화에 활용해 보자. [내부링크]

오늘은 python(파이썬)으로 API 자동화 구축을 할 수 있도록 도와주는 pymysql 라이브 러리 사용방법을 알아보자. pymysql는 파이썬(Python)에서 MySQL 데이터베이스와 상호 작용하기 위한 라이브러리 중 하나인데 자동화 테스 스크립트 작성할 때 많이 사용하게 되는데 아래 자세히 한번 알아보자. pymysql를 사용하면 Python 프로그램에서 MySQL 데이터베이스를 연결, 쿼리 실행, 데이터 삽입, 갱신, 삭제 등의 작업을 수행할 수 있도록 해주는 라이브러리야. 백엔드 데이터베이스와 E2E(End-to-End) 테스트 자동화를 동시에 진행할 수 있고 테스트를 추가하여 데이터베이스에 데이터가 예상대로 생성, 수정 또는 삭제되었는지 확인할 수 있어서 많이 사용하고 있어. E2E 테스트 자동화를 수행하는 과정에 대해 설명해 볼게. 테스트 시나리오 정의: 어떤 동작을 테스트할 것인지 정의한다. 예를 들어, 사용자 등록, 데이터 작성, 데이터 읽기, 데이터 업데이트 및

QA Engineer 비전에 대해 알아보자. [내부링크]

오늘은 QA 직무로 진로 선택을 고민하는 사람을 위해 QA 업무에 비전을 소개할게. QA(Quality Assurance) 직무는 최근에 그 중요성이 더욱 강조되고 있으며, 이에 따라 QA 관련 직업들도 유망한 직업으로 주목받고 있어. 우선 내가 알고 있는 QA 업무 분류에 대해 간략하게 소개할게! 소프트웨어 QA 해당 업무는 제일 많이 소개되기도 하고 제일 많이 활동하고 있는 분야이기도 해 해당 직무 소개는 내 블로그 포스팅에도 소개를 해놓았으니 간단한 소개만 할게 크게는 소프트웨어 제품이나 시스템이 사용자의 요구 사항을 충족하고, 안정적이며 효과적으로 작동하는지를 확인하고 제품이 출시되기까지의 효율적인 업무 프로세스로 진행될 수 있도록 프로세스 개선 업무도 진행하고 있어. 게임 QA 게임 개발 과정에서 발생하는 버그(오류)를 발견하고 수정하며, 게임의 성능과 안정성을 테스트하며 게임의 내용과 의도를 파악하고, 플레이어(사용자)의 피드백을 수집하여 게임의 개선점을 제안하기도 해 게

소프트웨어 버그의 근본 원인과 해결 방법 [내부링크]

오늘은 버그(bug) 또는 결함 발생 원인에 대해 이야기해 볼까 해. 테스트 업무를 진행하다 보면 수많은 버그들을 발견하게 되는데 이런 테스트 업무를 진행하다 보면 근본적 원인을 생각하기는 쉽지 않은 것 같다. 그래서 오늘은 지난 과거를 돌아보며 버그가 발생하는 근본적 원인이 뭘까?라는 질문에 한번 답해 볼까 해 1. 버그(Bug) 발생 원인 버그에 발생 원인은 아래와 같이 간단히 정리해 보았다. 프로그래밍 오류: 개발자가 기획의도에 이해도가 떨어지거나 단순한 오타에 의해서 만들어지는 버그 새로운 기술이나 프레임워크를 사용할 때. 해당 기술에 대한 이해가 부족할 때 비즈니스 로직을 이해하지 못하고 잘못된 로직을 작성 메모리나 파일 같은 시스템 자원에 설계를 잘못해서 예상 못 한 트래픽이 몰려 서버 다운이 일어날 때 개발자의 기획서 사항 미준수 기획 설계: 요구사 항서 가 잘못되어 코딩 단계 전부터 이미 문서상에 결함이 있을 때 모호한 요구사항으로 개발자가 해당 요구사항에 대한 기능을

ISTQB QA,테스터 자격증 꼭 필요할까? [내부링크]

오늘은 ISTQB 자격증에 대해 꼭 필요한가? 에 대해 한번 이야기 해볼까해! ISTQB 란? ISTQB(국제 소프트웨어 테스트 품질 기술자) 자격증은 소프트웨어 테스팅 분야에서의 국제적으로 인정받는 자격증이다. 이 자격증은 소프트웨어 테스트에 관련된 다양한 지식과 기술을 평가하고 인증하는 것을 목적으로 한다. ISTQB 자격증은 소프트웨어 테스팅 분야에서 일하는 전문가들에게 널리 추천되며, 다양한 국가에서 공식적으로 인정되고 사용되고 있다. ISTQB 자격증은 여러 수준으로 나뉘어져 있는데 아래 그 단계를 알아보자. ISTQB 기초 자격증 (ISTQB Foundation Level): 이 자격증은 소프트웨어 테스팅에 대한 기본 개념과 용어, 테스트 프로세스, 테스트 설계 기법 등을 다룹니다. 이 자격증은 소프트웨어 테스팅 분야에 새로 입문한 사람들을 위한 것으로, 테스팅의 기초적인 원리와 방법을 학습할 수 있다. ISTQB 고급 자격증 (ISTQB Advanced Level): 이

PMO의 역할과 업무 분석: 전문가의 눈으로 살펴보기 [내부링크]

그동안 IT 직군에서 일하면서 PM, PO는 많이 들어 봤지만, PMO라는 직군에 대해서는 생소할 수도 있겠다 싶어 오늘은 PMO 직군에 대해 알아볼까 해! PMO(Project Management Office)란 많은 프로젝트를 관리하는 기업에서 프로젝트 관리를 지원하는 중요한 조직 또는 부서를 의미해! PMO는 프로젝트, 프로그램, 포트폴리오의 약자로, 전사적으로 자원, 방법론, 기술, 기법을 공유하고 관리하여 조직의 프로젝트를 효율적으로 수행할 수 있도록 지원하는 역할을 한다고 해. 나도 PMO 직군에서 직접 업무를 하지 않았지만, QA 업무와도 밀접한 관계가 있어! 실제로 QA 직군에서 PMO 직군으로 이직한 분도 몇 분 봤어. 음.. 주로 공공기관이나 금융사 등등 대형 SI 프로젝트에서 고객사와 수행사 간의 상호 의견을 조율하고 프로젝트의 올바른 방향으로 이끄는 역할을 하고 있어. 그럼 본격적으로 PMO 업무 룰이 어떻게 되는지 알아보자. 첫째로, PMO는 프로젝트 계획과

QA 테스트에 유용한 Charles proxy Application Tool 설치부터 셋팅방법 알아보자. [내부링크]

Charles 를 활용하여 Android, ios 앱에서 주고 받는 데이터들을 모니터링 하고 필요에 따라 주고 받는 데이터를 변경할 수 있는 tool 셋팅 및 사용 방법을 알아보자 아래 이분 이랑은 관련없으니 오해하지 말자! Charles는 웹 애플리케이션 디버깅 및 프록시 서버 도구로, HTTP 및 HTTPS 트래픽을 캡처하고 분석하는 데 사용되는 소프트웨어야. 주로 나는 테스트 할 때 웹 애플리케이션의 동작을 이해하고 문제를 찾아내기 위해 사용해. Charles는 크로스 플랫폼 지원을 제공하며 Windows, macOS, Linux 등 다양한 운영 체제에서 사용할 수도 있어. Charles의 주요 기능과 사용 사례는 다음과 같이 정의 해 줄께 HTTP 및 HTTPS 트래픽 캡처: Charles는 웹 브라우저와 웹 서버 간의 통신을 중간에서 가로채어 트래픽을 모니터링할 수 있으며 이를 통해 요청과 응답을 살펴보고 문제를 식별할 수 있어. 요청 및 응답 수정: Charles를 사용하

셀레니움(selenium)으로 HTTP 요청 및 응답 데이터까지 모니터링 가능하다는거 알아? [내부링크]

오늘은 웹 자동화 도구인 Selenium 과 함께 사용되는SeleniumWire 라이브러리에 대해 소개해 줄께 Selenium Wire는 웹 자동화 도구인 Selenium과 함께 사용되는 Python 라이브러리로, 웹 애플리케이션의 네트워크 트래픽을 캡처하고 조작하는 데 사용돼 이 라이브러리를 사용하면 Selenium을 통해 웹 페이지를 조작하면서 HTTP 요청 및 응답 데이터를 모니터링하고 수정할 수 있어서 웹 테스트, 스크래핑, 웹 애플리케이션 디버깅 등 다양한 웹 자동화 작업에 유용하지. SeleniumWire의 주요 기능 및 특징을 조금 알아보자. 1.HTTP 요청 및 응답 캡처: Selenium Wire를 사용하면 Selenium 웹 드라이버를 통해 발생하는 모든 HTTP 요청과 응답을 캡처할 수 있어 이를 통해 웹 애플리케이션이 테스트 자동화가 종료된 후 자동화가 진행된 테스트 시나리오에서 어떤 응답 값에서 오류가 발생했는지 디버깅할 수가 있어. 2.요청 수정: 캡처한 H

효과적인 QA 면접을 위한 전략과 팁 [내부링크]

오늘은 내가 QA 포지션 면접관으로 참여할 때 와 면접자로 참여했을 때의 면접 질문들에 대해 이야기해 볼게! wocintechchat, 출처 Unsplash 1. 제일 먼저 첫 질문은 간단한 자기소개를 요구할꺼야. 이때 기본적으로 1분 정도 자기소개 멘트는 준비해 가자. 2. 현재 직장을 퇴사하려고 하는 이유와 우리 회사로 지원하게 된 동기가 있는지도 자주 물어보니 준비해가자. 나는 그냥 솔직하게 이야기는 하지만 그렇다고 이전 직장에 안 좋은 점을 부각해서 퇴사 사유를 말하지는 않아! 적당히 현재보다 더 성장하고 싶다고 이야기하면 될 거야. 3. 이때부터는 내 이력서, 경력 기술서를 가지고 하나하나 질문을 시작할 거야. 그래도 두 번째로 많이받는 질문은 어떤 프로세스로 QA 업무를 진행했는지 전체적인 프로세스에 관해 설명을 해달라는 질문 을 많이 받았어. 이전에 내가 일했던 업무 프로세스를 잘 설명하면 돼 이때 살을 붙여도 좋지만, 자신이 하지 않은 부분까지 설명하지는 말자, 그게

셀레니움 4 업데이트: 웹 자동화를 더 쉽게 만드는 Relative Selector 기능 살펴보기 [내부링크]

셀레니움(selenium4) 업그레이드 진행되면서 그 중에 제일 유용하게 쓰일수 있는 Relative Selector 기능을 알아보자! 상대 선택자(Relative Selector) 상대 선택자(Relative Selector)는 CSS 선택자를 정의할 때, 특정 요소를 다른 특정 요소의 상대적 위치를 기반으로 선택하는 방법이다. 상대 선택자는 웹 페이지의 구조를 기반으로 요소를 선택하므로 유용한 기술 중 하나야. 다른 선택자와 결합하여 정확한 요소를 선택할 수 있지. <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> </div> 만약 "Item 2"를 선택하고 싶다면, .container 내부에 있는 두 번째 .item을 선택해야 하는데 이럴 때 상대 선택자를 사용할 수 있어 .container .item:nth-child(2) { /* 스타일 지정 */ } 위의 코드는 .con

QA팀의 성과를 높이는 효과적인 품질 지표 적용 방법 [내부링크]

오늘은 QA팀 품질 지표 를 측정하고 평가하는 방법에대해 설명해 볼께! fiteka, 출처 Unsplash QA(Quality Assurance) 팀에서 사용되는 품질지표(Quality Metrics)는 소프트웨어 제품이나 서비스의 품질과 관련된 데이터를 측정하고 평가하는데 사용되 이러한 지표들은 프로젝트의 진행 상태를 이해하고 향후 개선을 위한 방향을 제시하는 데 도움이 되고있어. 다양한 종류의 QA 품질지표가 있지만 일반적으로 사용되는 몇 가지를 살펴보기로 하자. 1.디펙트(결함) 비율 (Defect Density): 특정 기간 동안 발견된 결함의 수를 소프트웨어 크기나 개발된 기능 수로 나눈 값 을 시각화 한다고 보면되 높은 결함 비율은 품질 문제를 나타낼 수 있지! 소프트웨어 제품의 안정성과 신뢰성을 평가하는 데 도움을 줘서 꼭 필요한 지표이기도해. 디펙트 비율을 측정하고 이해함으로써 QA 팀은 특정 기간 동안의 품질 트렌드를 파악할 수 있어. 또한, 이 지표를 사용하여 개

효과적인 테스트 케이스 작성을 위한 실전 팁과 전략 [내부링크]

테스트 엔지니어로서 이미 14년의 실무 경험을 쌓아왔으며 이 기간 동안 다양한 프로젝트와 업무를 통해 얻은 소중한 경험과 지식을 블로그를 통해 공유하고자 한다. 내 블로그에서는 소프트웨어 테스트와 품질 보증(QA) 분야에서의 업무에 관한 실제 사례, 효과적인 전략, 그리고 주목해야 할 동향 등을 다룰 예정이며, 이를 통해 다른 전문가들과 지식을 공유하고 함께 성장하는 공간을 만들고자 한다. 더불어 테스트 와 QA 엔지니어링 분야에 관심이 있는 모든 분들에게 도움이 될 수 있는 정보를 제공할 것이며, 함께 발전해 나가는 과정을 즐기고 싶다." 과거에는 테스트 엔지니어로서 업무를 처음 수행했을 때, 테스트 케이스를 따라가며 단계별로 테스트를 수행하고 결과를 기록하는 일을 기계적으로 수행했다. 그 당시에는 주어진 테스트 케이스에 따라서 행동하기만 하면 되는 것으로 생각했고, 그 외의 고려 사항에 대해 크게 신경 쓰지 않았다. 하지만 경력과 노하우가 늘면서, 테스트 케이스의 중요성과 더 깊

QA 실무에서 사용하는 테스트 결과서 [내부링크]

실무에서 사용하는 테스트 결과서 Part 01: 테스트 결과서를 왜 작성해야 하는가? 실무에서 QA(Quality Assurance) 업무를 수행하는 과정에서, 테스트 결과서는 중요한 역할을 한다. 결과서는 Release 버전에 대한 테스트 진행이 완료되었음을 여러 협업 부서와 공유하는 중요한 도구로 활용된다. 다음은 이러한 테스트 결과서를 준비하고 공유하는 과정에 대한 몇 가지 세부 내용에 대한 설명이다. 테스트 결과서 작성: QA 팀은 테스트를 진행하고 그 결과를 문서화하여 테스트 결과서를 작성한다. 이 문서에는 테스트의 목적, 범위, 수행된 테스트 케이스, 발견된 결함들, 결함의 심각도 및 우선순위, 테스트를 수행한 환경 및 도구 정보 등이 포함된다. 결함 관리: 테스트 중에 발견된 결함들은 결함 관리 시스템에 기록된다. 이를 통해 결함들의 추적과 해결 과정을 효과적으로 관리할 수 있다, 협업 부서와의 커뮤니케이션: QA 팀은 테스트 결과서를 관련 협업 부서와 공유한다. 이때,

"소프트웨어 QA 진로와 전직을 고민하능 당신을 위한 직업안내" [내부링크]

QA(Quality Assurance) 직업이 어떤 어떤 일을 하는지와 진로를 QA로 생각하는 사람을 위해 QA 란 어떤 직업이며 어떤 일을 실무에서 하고 있는지에 대해 알아보자! 시작부터 좀 딱딱하지만 QA 업무가 이론상으로 어떤 업무를 하는지 알아보자! QA (Quality Assurance) 직업은 제품 또는 서비스의 품질을 보증하고 유지하는 역할을 수행하는 직업이다. QA 전문가들은 다양한 산업과 업무 분야에서 활동하며, 제품, 소프트웨어, 서비스 등의 품질을 개선하고 고객이나 사용자들에게 높은 품질에 서비스를 제공하기 위해 QA업무를 진행한다. QA 직무는 제품 또는 서비스의 품질을 확인하기 위한 테스트 및 검증 과정을 수행한다. 이를 통해 제품 또는 서비스가 기대한 대로 작동하고 모든 요구 사항을 충족하는지 확인해야 한다. QA 전문가들은 제품 또는 소프트웨어에서 발생한 결함, 버그 또는 문제를 식별하고 이를 개선하기 위한 조치를 취한다. QA 직무는 제품 또는 서비스에

QA 포지션에 대해 알아보자! [내부링크]

이번 내용은 QA 매니저와 QA 엔지니어 와 테스트 엔지니어의 차이에 대해 알아보겠다. QA 역할은 IT업계에서 그 역할에 대해 오해하고 있는 사람이 많다. 현실적으로, 이 직군의 역할과 책임을 정확하게 이해하는 것이 쉽지 않은 경우도 많다. 특히, QA 매니저, QA 엔지니어, 그리고 테스트 엔지니어 간의 차이를 명확히 이해하는 것도 그리 중요하게 생각지 않는다. QA 매니저로 채용후 그저 제품에 문제만 없게 버그 많이 잡아주세요!라고만 말해서 너무 서운해.ㅜㅜ 실제로 내가 실무에서 10년 이상 경험했지만 QA 직무에 대해 자세히 알고 있는 동료들을 만난 적이 거의 없다. 이렇게 아직까지 우리나라에서는 정확한 QA 직군의 역할과 영역이 명확하게 자리매김되지 않은 것 같다고 생각해..... 나만에 느낌적인 생각일 수도 있어 ㅎㅎㅎ 하지만 실망하지 마! 우리의 선배들은 QA 직무에 대한 길을 개척하고 있으며, 현업에서 열심히 일하며 QA 직무의 영역을 견고하게 만들고 있어. 나 또한

셀레니움(selenium) 설치부터 간단한 예제 따라하기 [내부링크]

오늘을 셀레니움(selenium) 설치 방법과 간단한 예제를 실습해 보도록 하자! 셀레니움(selenium) 을 설치하기 전에 셀레니움(selenium)에 대해 간단히 설명하고 시작하자. 셀레니움(Selenium)은 웹 브라우저의 동작을 자동화하고 웹 애플리케이션을 테스트하는 데 사용되는 오픈 소스이다. 주로 웹 애플리케이션의 품질 보증(QA) 테스팅과 웹 스크래핑 등 다양한 웹 자동화 작업에 활용되고 있다. 브라우저 자동화: 셀레니움(selenium)은 다양한 웹 브라우저(예: Chrome, Firefox, Edge 등)를 자동으로 제어할 수 있다. 이를 통해 웹 애플리케이션을 자동으로 테스트하거나 웹 페이지를 스크랩할 수 있다. 다양한 프로그래밍 언어 지원: 셀레늄은 다양한 프로그래밍 언어(Java, Python, C#, 등)를 지원하므로 개발자는 선호하는 언어로 스크립트를 작성할 수 있다. 웹 애플리케이션 테스트: QA 엔지니어들은 셀레니움(selenium)을 사용하여 웹 애플

Python 셀레니움(Selenium) xpath만 알아도 자동화,크롤링 할수있다. [내부링크]

오늘은 Python 셀레니움(Selenium) 실무에서 사용하는 명령어 XPath에 대해 한번 알아보자! ChaeWonsDad goran_ivos, 출처 Unsplash 셀레니움(Selenium)과 파이참(PyCharm)을 설치하는 방법에 대한 자세한 내용은 이전에 올린 블로그를 참고하자! 설치 및 설정 단계를 따라가면 셀레니움과 파이 참을 손쉽게 설치하고 설정할 수 있다. https://blog.naver.com/sinx2233/223218251301 셀레니움(selenium) 설치부터 간단한 예제 따라하기 오늘을 셀레니움(selenium) 설치 방법과 간단한 예제를 실습해 보도록 하자! 셀레니움(selenium) 을 설치하... blog.naver.com 셀레니움(Selenium)에서 가장 먼저 웹 요소를 찾는 데 사용되는 주요 선택자인 XPath 명령어를 알아보자. 1. 웹 페이지 열기 셀레니움(Selenium)을 사용하기 위에서 아래 웹페이지에 접속하는 명령어는 필수로 들어

셀레니움(selenium) 웹크롤링 및 테스트 자동화에 유용한 CSS selector 로 실습 해보자. [내부링크]

이번 시간에는 Python_셀레니움(selenium) 웹크롤링에서 자주 사용되는 CSS selector에 대해 알아보자! ChaeWonDad flowforfrank, 출처 Unsplash 셀레니움(selenium) 웹크롤링 CSS selector에 대한 개념을 간단히 설명해 볼께! CSS (Cascading Style Sheets)는 HTML 문서의 디자인, 레이아웃 및 스타일을 정의하는 언어야. 이는 웹 페이지의 요소들이 어떻게 화면에 표시되는지 결정하는 역할을 하지. 그럼으로써 CSS는 웹 페이지의 HTML 요소와 그들의 스타일 사이의 관계를 설정할 수 있어 하지만 CSS는 단순히 디자인을 위한 것뿐만 아니라 웹크롤링과 같은 목적으로도 활용될 수 있지! CSS 선택자는 엘리먼트를 웹 페이지에서 정확하게 식별하는 도구로 사용되며 XPath와 유사한 방식으로 동작하며 웹 페이지의 트리 구조에서 원하는 요소를 선택할 수도 있어. 이를 통해 웹 페이지로부터 특정 데이터를 추출하는 데

테스트 아웃소싱 업무의 장단점과 자사 QA로 이직하는 노하우 [내부링크]

테스트 아웃소싱 업무 장,단점 과 자사 서비스 QA로 이직하는 방법 알아보자 지난번 블로그에 QA 포지션이 어떤 업무를 하는지에 대해 개념을 설명했는데 만약 못본 사람들은 한번 참고 하면 좋을 것 같아. https://blog.naver.com/sinx2233/223217239797 QA 포지션에 대해 알아보자! 이번 내용은 QA 매니저와 QA 엔지니어 와 테스트 엔지니어의 차이에 대해 알아보겠다. QA 역할은 I... blog.naver.com 우선 테스트 아웃소싱이 어떤업무를 하는지 설명할께! thisisengineering, 출처 Unsplash 테스트 아웃소싱은 말 그대로 외부 아웃소싱 기업에서 다른 기업 또는 조직의 제품 또는 서비스의 품질을 평가하고 다양한 테스트 업무를 지원하는 역할을 맡아서 하지! 주로 다른 기업으로 파견을 나가서 테스트 업무를 지원하게 되는데, 이때 주로 소프트웨어, 웹 애플리케이션, 모바일 앱, 하드웨어와 같은 다양한 제품과 서비스의 기능을 테스트