01
QA 엔지니어는 어떤 일을 하나요
QA 엔지니어는 만들어진 소프트웨어가 사용자에게 나가기 전에 문제가 없는지 확인하는 사람입니다. 화면을 하나하나 눌러보는 일로만 보이지만, 실제로는 어떤 경우를 확인해야 하는지 미리 설계하고(테스트 케이스), 발견한 문제를 개발자가 그대로 재현할 수 있게 정리하고(버그 리포트), 고친 뒤에 다른 곳이 망가지지 않았는지 다시 확인하는(회귀 테스트) 일이 반복됩니다.
신입 공고를 모아 보면 요구사항이 두 갈래입니다. 하나는 테스트 케이스 작성과 결함 관리 같은 기본기, 다른 하나는 개발·기획·디자인과 소통하며 문제를 정확히 전달하는 협업 능력입니다. 반복되는 확인 작업을 꼼꼼히 수행하면서 개선점을 찾아내는 성향을 공고에서 반복해 요구합니다. 여기에 테스트 자동화 경험이 우대사항으로 붙는 공고가 계속 늘고 있어, 사실상 필수에 가까워지는 흐름입니다.
이 직무의 가장 큰 특징은 진입과 성장의 온도 차입니다. 개발 직무만큼 코딩을 요구하지 않아 비전공자와 신입에게 문이 열려 있고, "Jr. QA 엔지니어", "신입 가능(교육 제공)" 같은 공고가 꾸준히 나옵니다. 대신 수동 테스트에만 머물면 성장이 빠르게 막힙니다. 자동화와 프로그래밍을 함께 준비해 개발 QA(SDET)로 갈 수 있는지가 이 직무의 커리어를 가릅니다.
하루 업무는 대략 이렇습니다
- 기획서와 화면 설계를 보고 확인해야 할 항목을 테스트 케이스로 정리한다
- 정해진 시나리오대로 웹·앱을 실제로 사용해보며 결함을 찾는다
- 발견한 버그를 재현 절차·기대 결과·실제 결과로 나눠 이슈 트래커에 올린다
- 개발자가 수정한 내용을 다시 확인하고, 다른 기능이 망가지지 않았는지 회귀 테스트를 돌린다
- 반복되는 확인 항목을 자동화 스크립트로 옮겨 다음 배포부터 시간을 줄인다
02
필요한 핵심 역량과 기술 스택
필수는 없으면 서류에서 걸러지는 항목, 권장은 대부분의 합격자가 갖추는 항목, 우대는 있으면 확실히 차별화되는 항목입니다.
테스트 기본기
신입에게 실제로 보는 영역입니다. 자동화 툴보다 이쪽이 먼저입니다.
- 테스트 케이스 설계필수
기능 하나를 두고 정상 경우, 예외 경우, 경계값을 나눠 확인 항목을 뽑을 수 있어야 합니다. 공고에서 가장 자주 요구하는 항목입니다.
- 결함 관리 · 버그 리포팅필수
개발자가 그대로 따라 해서 문제를 재현할 수 있는 수준으로 써야 합니다. 재현 절차, 기대 결과, 실제 결과, 환경 정보가 기본 형식입니다.
- 테스트 프로세스 이해필수
단위·통합·시스템·인수 테스트가 각각 무엇을 보는지, 회귀 테스트와 스모크 테스트를 언제 돌리는지 설명할 수 있으면 됩니다.
- 꼼꼼함 · 집요함필수
역량이라기보다 자질에 가깝지만 공고와 면접에서 가장 반복적으로 확인하는 부분입니다. 반복 업무를 끝까지 놓치지 않고 이상한 지점을 그냥 넘기지 않는 성향을, 겪은 사례로 말할 수 있어야 합니다.
협업 · 도구
QA는 개발·기획·디자인 사이에 서는 자리라 소통 능력이 곧 실력으로 평가됩니다.
- 커뮤니케이션필수
"안 됩니다"가 아니라 어떤 조건에서 무엇이 어떻게 다른지를 전달해야 합니다. 유관 부서와의 원활한 소통은 거의 모든 공고에 명시됩니다.
- JIRA 등 이슈 트래킹 툴필수
이슈 등록·상태 변경·필터링 정도면 신입 기준으로 충분합니다. 협업 툴 사용 경험을 묻는 공고가 많습니다.
- 테스트 문서 작성권장
테스트 계획서, 케이스 목록, 결과 리포트를 남기는 일이 업무의 상당 부분입니다. 스프레드시트로 정리해본 경험이면 시작으로 충분합니다.
- 로그 분석우대
앱·서버 로그에서 오류 지점을 찾아 개발자에게 넘길 수 있으면 리포트의 질이 달라집니다. 우대사항으로 자주 등장합니다.
테스트 자동화
우대에서 필수로 넘어가는 중인 영역입니다. 신입 지원자 사이에서 가장 크게 벌어지는 지점이기도 합니다.
- Python 또는 JavaScript 기초권장
자동화 스크립트를 읽고 고칠 수 있는 수준이면 됩니다. 개발 직무만큼의 깊이는 요구하지 않습니다.
- Selenium권장
웹 자동화의 기본입니다. 브라우저를 열어 로그인하고 값을 입력해 결과를 확인하는 시나리오 하나를 직접 돌려본 경험이면 이야기할 거리가 됩니다.
- Appium우대
모바일 앱 QA를 노린다면 함께 봅니다. 웹 자동화를 먼저 익힌 뒤 옮기는 순서가 수월합니다.
- SQL우대
테스트 데이터를 직접 조회하거나 결과를 확인할 때 씁니다. 조회와 조인 정도면 신입 기준으로 충분합니다.
- API 테스트 (Postman 등)우대
화면 뒤에서 오가는 요청·응답을 확인할 수 있으면 결함의 원인을 훨씬 정확히 좁힙니다.
도메인 이해
무엇을 테스트하느냐에 따라 필요한 배경 지식이 완전히 달라집니다. 지원할 분야를 먼저 정하는 편이 효율적입니다.
- 웹 · 모바일 앱권장
공고 수가 가장 많은 영역입니다. 브라우저·OS·기기별로 다르게 동작하는 문제를 확인하는 일이 많습니다.
- 게임우대
플레이 시나리오와 밸런스, 빌드 단위 테스트가 중심이라 다른 도메인과 업무 성격이 꽤 다릅니다.
- 금융 · 핀테크우대
금융·핀테크 서비스 QA 경험을 우대하는 공고가 따로 있습니다. 정확성 요구가 높은 만큼 처우도 상대적으로 좋은 편입니다.
03
우대 자격증과 경험
자격증은 실력을 대신하지 못하지만 서류 통과와 학습 커리큘럼에는 도움이 됩니다. 우선순위를 보고 고르세요.
ISTQB CTFL (Foundation Level)
우대QA 직무에 직접 대응하는 사실상 유일한 국제 자격입니다. 자격증만으로 합격이 결정되지는 않지만, 테스트 용어와 프로세스를 체계적으로 훑게 되어 비전공자가 기본기를 갖추는 통로로 쓸 만합니다.
공식 사이트 →정보처리기사
우대QA 사기업 채용에서 결정적이지는 않습니다. 다만 소프트웨어 개발 전반의 용어를 정리하는 효과가 있고, 공기업·SI·일부 대기업이 지원 자격이나 가점으로 반영합니다.
공식 사이트 →평가에 도움이 되는 경험
개인 · 팀 프로젝트에 QA를 직접 적용해본 경험
이 직무에서 가장 현실적인 준비입니다. 남이 만든 서비스든 내가 만든 서비스든, 테스트 케이스를 설계하고 발견한 결함을 문서로 정리한 기록이면 됩니다.
자동화 스크립트를 직접 돌려본 경험
짧아도 됩니다. 로그인부터 결제까지 같은 시나리오 하나를 Selenium으로 자동화해본 것만으로 지원자 사이에서 확실히 구분됩니다.
베타 테스터 · 버그 제보 경험
게임이나 앱의 공개 테스트에 참여해 결함을 제보한 기록은 성향을 보여주는 근거가 됩니다.
인턴 · 부트캠프
QA는 신입 교육을 제공하는 공고가 상대적으로 많은 직무입니다. 현업에서 실제 배포 주기를 겪어본 경험은 그대로 강점이 됩니다.
개발자와 의견을 조율해본 경험
QA 면접의 상당 부분이 이 지점을 봅니다. 버그의 우선순위를 두고 이견이 있었을 때 어떻게 정리했는지 말할 수 있으면 오래 이야기됩니다.
04
신입이 준비하는 포트폴리오 형태
개수를 늘리는 것보다 하나를 끝까지 완성하는 편이 유리합니다. 체크리스트를 기준으로 완성도를 점검하세요.
테스트 케이스 설계서 + 버그 리포트 모음
입문개발 직무처럼 만들어 보여주는 결과물이 없는 대신, 문서가 포트폴리오 역할을 합니다. 이미 나와 있는 서비스나 본인·팀의 프로젝트를 하나 골라 주요 기능의 테스트 케이스를 설계하고, 실제로 돌려 찾은 결함을 정해진 형식으로 정리하면 됩니다. 결함을 몇 개 찾았는지보다 어떤 기준으로 확인 항목을 뽑았는지가 평가 대상입니다.
- 대상 서비스와 테스트 범위를 정한 이유
- 정상·예외·경계값을 구분한 테스트 케이스 목록
- 재현 절차·기대 결과·실제 결과·환경이 들어간 버그 리포트
- 심각도와 우선순위를 나눈 기준
- 스프레드시트 또는 노션으로 정리해 링크로 열람 가능하게
간단한 자동화 테스트 스크립트
중급위 문서에서 반복되는 확인 항목 몇 개를 골라 자동화합니다. 규모는 작아도 됩니다. 로그인·검색·글쓰기처럼 매번 확인해야 하는 흐름을 Selenium이나 Playwright로 돌리고, 실행 결과를 리포트로 남기는 데까지 가면 충분합니다. 자동화 경험이 우대에서 필수로 넘어가는 중이라 이 항목의 가치가 계속 올라가고 있습니다.
- GitHub 저장소 공개 + README에 실행 방법
- 자동화 대상으로 이 시나리오를 고른 이유
- 실행 결과 리포트 또는 실행 화면 녹화
- 수동으로 하면 몇 분, 자동화하면 몇 초인지 비교
도메인을 정한 심화 테스트 프로젝트
심화지원할 분야가 정해졌다면 그 도메인의 서비스를 대상으로 범위를 넓혀봅니다. 모바일 앱이면 기기·OS 버전별 차이를, 금융 서비스면 금액 계산과 예외 처리를 집중적으로 봅니다. API 테스트나 로그 분석까지 붙이면 수동 테스터가 아니라 원인을 좁힐 줄 아는 지원자로 읽힙니다.
- 도메인 특성상 반드시 확인해야 하는 항목 정리
- 기기·브라우저·OS 조합을 나눈 테스트 매트릭스
- API 요청·응답 확인 또는 로그로 원인을 좁힌 사례
- 테스트 결과를 요약한 최종 리포트
05
추천 학습 순서
기간은 하루 3~4시간 기준의 대략적인 기준입니다. 이미 아는 단계는 건너뛰고, 순서만 지켜도 헤매는 시간이 크게 줄어듭니다.
소프트웨어 테스트 기본 이론
2~3주목표 — 테스트의 종류와 단계를 구분해 설명할 수 있고, 무엇을 왜 확인하는지 말할 수 있다.
- 단위·통합·시스템·인수 테스트의 차이
- 회귀 테스트, 스모크 테스트, 탐색적 테스트
- 결함의 심각도와 우선순위 구분
- 개발 주기 안에서 QA가 개입하는 시점
참고 자료
- [공식문서]ISTQB Foundation Level 실러버스
- [책]소프트웨어 테스팅 입문서 한 권 완독
테스트 케이스 작성 연습
3~4주목표 — 기능 하나를 두고 확인해야 할 항목을 빠짐없이 뽑아 표로 정리할 수 있다.
- 요구사항 문서에서 확인 항목 도출하기
- 동등 분할과 경계값 분석
- 정상 경로와 예외 경로 나누기
- 매일 쓰는 앱 하나를 골라 주요 기능의 케이스를 직접 작성해보기
참고 자료
- [실습]자주 쓰는 서비스의 회원가입·결제 흐름을 케이스로 옮겨보기
- [실습]공개된 테스트 케이스 템플릿을 받아 형식부터 익히기
결함 관리 툴 익히기
1~2주목표 — 이슈를 등록하고 상태를 관리하는 흐름을 실제 툴에서 다룰 수 있다.
- JIRA 이슈 등록·상태 전이·필터
- 재현 절차를 남기는 버그 리포트 형식
- 스크린샷·화면 녹화·로그 첨부
참고 자료
- [공식문서]Jira 공식 가이드
- [실습]무료 플랜으로 개인 프로젝트를 만들어 이슈를 쌓아보기
SQL과 프로그래밍 기초
1~2개월목표 — 테스트에 필요한 데이터를 직접 조회하고, 짧은 스크립트를 읽고 고칠 수 있다.
- SELECT·WHERE·JOIN·집계 함수
- Python 또는 JavaScript 문법 기초
- 조건문·반복문·함수로 간단한 작업 자동화해보기
참고 자료
- [실습]프로그래머스 SQL 문제로 조회 연습
- [무료강의]점프 투 파이썬
테스트 자동화
1~2개월목표 — 반복되는 시나리오 하나를 자동으로 실행해 결과를 확인할 수 있다.
- Selenium으로 브라우저 조작하기
- 요소 선택자와 대기(wait) 처리
- 테스트 결과 리포트 남기기
- 모바일 앱이 목표라면 Appium으로 확장
참고 자료
- [공식문서]Selenium 공식 문서
- [공식문서]Playwright 공식 문서
- [공식문서]Appium 공식 문서
도메인 지식 쌓기
3~4주목표 — 지원할 분야에서 반드시 확인해야 하는 항목이 무엇인지 안다.
- 지원 분야 정하기 (웹·모바일·게임·금융)
- 해당 도메인의 용어와 업무 흐름 파악
- API 요청·응답 구조 확인해보기
- 앱·서버 로그에서 오류 지점 찾아보기
참고 자료
- [공식문서]Postman 학습 센터
- [실습]지원할 회사의 서비스를 직접 써보며 흐름 정리하기
개인 프로젝트에 QA 적용해 포트폴리오로 만들기
1~2개월목표 — 면접에서 처음부터 끝까지 설명할 수 있는 테스트 산출물 한 세트를 완성한다.
- 대상 서비스 선정과 테스트 범위 정의
- 테스트 케이스 설계 → 실행 → 결함 리포트까지 완주
- 반복 항목 일부를 자동화 스크립트로 전환
- 결과를 요약한 최종 리포트 작성
참고 자료
- [실습]노션이나 스프레드시트로 산출물을 링크 형태로 정리
- [실습]GitHub에 자동화 스크립트 저장소 공개
자격증과 실무 경험 (권장)
1~2개월목표 — 기본기를 자격으로 정리하고, 가능하면 실제 배포 주기를 경험한다.
- ISTQB CTFL 응시 준비
- QA 인턴·부트캠프·신입 교육 제공 공고 지원
- 면접 예상 질문 정리 (버그 우선순위 판단, 개발자와의 이견 조율)
참고 자료
- [공식문서]ISTQB 공식 사이트
- [커뮤니티]QA 실무자 커뮤니티에서 공고와 업무 이야기 살펴보기
06
신입이 자주 하는 실수
준비 방향을 잘못 잡으면 들인 시간에 비해 결과가 안 나옵니다. 아래 항목에 해당하지 않는지 점검해 보세요.
- 수동 테스트만 준비하는 것. 진입은 되지만 성장이 빠르게 막힙니다. 자동화와 프로그래밍을 처음부터 함께 가져가야 개발 QA(SDET)로 넘어갈 길이 열립니다.
- 버그 리포트를 "안 됩니다" 수준으로 쓰는 것. 개발자가 그대로 재현하지 못하는 리포트는 일을 늘립니다. 재현 절차·기대 결과·실제 결과·환경은 최소 형식입니다.
- 꼼꼼함만 강조하는 것. 성향은 기본이고, 어떤 기준으로 확인 항목을 뽑았는지 설명할 수 있어야 합니다.
- 자동화 툴 이름만 나열하는 것. Selenium·Appium·Playwright를 모두 적는 것보다 하나로 시나리오를 끝까지 돌려본 기록이 강합니다.
- 도메인을 정하지 않고 지원하는 것. 게임·금융·모바일은 확인해야 할 항목이 서로 많이 달라, 분야를 좁힐수록 준비가 구체적으로 잡힙니다.
- 진입 장벽이 낮다는 말만 믿고 준비 없이 지원하는 것. 문이 열려 있는 만큼 지원자도 많아, 테스트 산출물이 하나도 없으면 서류에서 갈립니다.
07
자주 묻는 질문
Q.비전공자도 QA로 취업할 수 있나요?
IT 직무 중에서는 가장 열려 있는 편입니다. 개발만큼 코딩 실력을 요구하지 않고, 신입 가능·교육 제공을 명시한 공고도 꾸준히 나옵니다. 다만 준비 없이 되는 것은 아니어서, 테스트 케이스를 설계하고 결함을 정리한 산출물 하나는 반드시 만들어 가야 합니다.
Q.코딩을 못해도 되나요?
시작은 가능합니다. 하지만 오래 하려면 필요합니다. 테스트 자동화 경험을 요구하는 공고가 계속 늘어 우대에서 필수로 넘어가는 중이고, 자동화를 다루는 QA와 그렇지 않은 QA는 연봉과 이직 폭이 확연히 갈립니다. Python이나 JavaScript로 스크립트를 읽고 고칠 수 있는 수준부터 잡으세요.
Q.ISTQB 자격증은 꼭 따야 하나요?
필수는 아닙니다. 이 자격증만으로 합격이 결정되지 않고, 실제 평가는 테스트 산출물과 면접에서 갈립니다. 다만 QA 직무에 직접 대응하는 사실상 유일한 자격이라, 비전공자가 용어와 프로세스를 체계적으로 훑는 수단으로는 값이 있습니다. 포트폴리오를 먼저 만들고 그다음에 보세요.
Q.QA에서 개발자로 전환할 수 있나요?
실제로 많이 있는 경로입니다. 자동화 스크립트를 짜면서 프로그래밍을 익히고, 테스트 코드와 배포 파이프라인까지 다루면 개발 QA(SDET)를 거쳐 백엔드나 데브옵스 쪽으로 넘어가는 사람들이 있습니다. 반대로 수동 테스트만 몇 년 하면 전환이 어려워지므로, 방향을 정했다면 초반부터 자동화 비중을 의식적으로 늘려야 합니다.
Q.포트폴리오는 어떻게 만드나요?
만들어 보여주는 결과물 대신 문서가 포트폴리오입니다. 이미 서비스되는 앱이나 본인·팀의 프로젝트를 하나 골라 테스트 케이스를 설계하고, 찾은 결함을 형식에 맞춰 정리하면 됩니다. 여기에 반복 항목 몇 개를 자동화한 스크립트를 얹으면 신입 지원자 사이에서 확실히 구분됩니다.
Q.QA와 테스터는 다른 건가요?
현장에서는 섞어 쓰지만 무게가 다릅니다. 테스터가 정해진 시나리오를 실행해 결함을 찾는 쪽에 가깝다면, QA는 무엇을 어떻게 확인할지 설계하고 프로세스를 개선해 결함이 덜 생기게 만드는 일까지 봅니다. 공고 제목이 무엇이든, 확인 항목을 스스로 설계할 수 있는지가 두 역할을 가릅니다.
이 직무로 내 로드맵 만들기
졸업까지 남은 기간과 지금 수준을 고르면, 위 학습 순서를 시기별 계획으로 나눠 드립니다. 결과는 링크로 그대로 공유할 수 있습니다.
QA 엔지니어 로드맵 만들기 →