반응형

2026/02 12

🔖 상태 전이 테스트(State Transition Testing) 쉽게 이해하기

QA를 하다 보면이런 기능을 자주 만나게 돼요.로그인 전 / 로그인 후주문 전 / 결제 중 / 결제 완료 / 취소활성 / 비활성 / 정지 상태이런 기능들은 공통점이 있어요.👉 “상태에 따라 가능한 행동이 달라진다”이럴 때 사용하는 테스트 기법이바로 상태 전이 테스트(State Transition Testing)예요.1️⃣ 상태 전이 테스트란 무엇인가?✔ 상태 전이 테스트 (State Transition Testing)시스템이 가질 수 있는 상태(State)와상태 간 이동(Transition)을 기준으로정상/비정상 흐름을 검증하는 테스트 기법핵심은 이거예요.👉 “이 상태에서, 이 행동이 가능한가?”2️⃣ 왜 상태 전이 테스트가 필요할까?상태 개념이 있는 기능에서이런 버그가 자주 발생해요.이미 완료된 주..

🔖 결정 테이블 테스트(Decision Table Testing) 쉽게 이해하기

QA 실무에서 이런 기능 많이 만나게되요.조건이 여러 개인 할인 정책회원 등급 + 결제 수단 + 이벤트 여부권한에 따라 버튼 노출이 달라지는 화면이럴 때 테스트 케이스를 그냥 감으로 만들면👉 누락되기 딱 좋아요.이럴 때 가장 강력한 테스트 기법이바로 결정 테이블 테스트예요.1️⃣ 결정 테이블 테스트란 무엇인가?✔ 결정 테이블 테스트 (Decision Table Testing)여러 조건의 조합에 따라결과가 달라지는 로직을표(Table)로 정리해서 테스트하는 기법핵심은 이거예요.👉 “조건이 많을수록, 표로 정리하자”2️⃣ 왜 결정 테이블 테스트가 필요할까?조건이 많아질수록 이런 문제가 생겨요.테스트 케이스 누락특정 조합만 빠짐“이 케이스 테스트했나요?”에 답 못함결정 테이블 테스트는👉 모든 조건 조합을..

QA로 일하면서 가장 힘들었던 순간

QA로 일하면서 힘든 순간은 생각보다 자주 찾아왔어요. 😮‍💨그중에서도 가장 힘들었던 건, "나는 분명 최선을 다했는데 결과가 좋지 않았을 때"였어요.책임은 QA에게 먼저 오는 순간테스트를 다 끝내고, 문제 없다고 공유한 뒤 출시했는데 장애가 발생했을 때가 있었어요.그 순간 가장 먼저 떠오르는 직무는 대부분 QA였어요."테스트는 다 한 거 맞아요?""이건 왜 못 잡았죠?"그 질문을 들을 때마다 머릿속이 하얘졌어요.내가 놓친 걸까, 아니면 구조적으로 막기 어려운 문제였을까 스스로를 계속 의심하게 됐거든요.모든 걸 통제할 수는 없다는 걸 받아들이기까지처음에는 모든 문제를 QA가 막아야 한다고 생각했어요.그래서 장애가 나면 괜히 더 위축됐고, 제 탓인 것 같아 말을 아끼게 됐어요.하지만 경험이 쌓이면서 조..

첫 QA 직장에서 배운 것들

첫 QA 직장은 솔직히 말하면 많이 헤맸던 곳이에요. 😅QA가 정확히 뭘 하는 직무인지도 잘 모른 채 시작했고, 매일매일이 배우는 시간이라기보다는 그냥 버티는 시간에 더 가까웠어요.그래도 지금 돌아보면, 그때의 경험이 지금 제 QA 커리어의 기준을 만들어줬다고 생각해요.1. QA는 버그를 많이 찾는 사람이 아니었어요입사 초반에는 단순했어요.버그를 많이 찾으면 잘하는 QA라고 생각했거든요.그래서 사소한 UI 깨짐이나 문구 오류를 열심히 찾았어요. 그런데 실무에서는 계속 비슷한 이야기를 듣게 됐어요.UI 오류 여러 개보다결제나 로그인처럼 서비스가 멈추는 이슈 하나가 훨씬 중요하다는 말이었어요.그때 처음으로 느꼈어요.QA는 버그를 많이 찾는 사람이 아니라, 큰 사고를 미리 막는 역할이라는 걸요.2. 테스트는..

📘 CSTS 핵심 개념 정리 6 — 결함 관리와 품질 개념 핵심 정리

🧭 결함(Defect)이란?결함(Defect)이란👉 소프트웨어가 요구사항과 다르게 동작하거나,👉 의도한 품질 기준을 충족하지 못하는 상태를 의미해요.CSTS에서는결함을 단순한 “버그”가 아니라👉 관리 대상으로 봐요.🐞 결함 · 오류 · 실패의 차이시험에서 자주 나오는 개념 구분이에요.구분의미오류(Error)사람이 잘못한 행위결함(Defect)코드·문서에 존재하는 문제실패(Failure)실행 중 사용자에게 나타난 문제🔎 시험 포인트오류 → 결함 → 실패원인과 결과의 관계로 이해하기🔄 결함 생명주기(Defect Life Cycle)결함은등록 후 해결될 때까지여러 단계를 거쳐요.상태설명New신규 등록Assigned담당자 지정Fixed수정 완료Retest재검증Closed종료시험에서는👉 결함 상태의..

📘 CSTS 핵심 개념 정리 5 — 테스트 프로세스와 테스트 관리 한 번에 정리

🧭 테스트 프로세스란?테스트 프로세스(Test Process)란👉 테스트를 계획부터 종료까지 체계적으로 수행하기 위한 절차를 의미해요.CSTS에서는테스트를 단순히 “실행”이 아니라,👉 관리와 통제가 필요한 활동으로 봐요.그래서테스트 프로세스와 테스트 관리는시험에서 항상 함께 등장하는 개념이에요.🔄 테스트 프로세스 기본 흐름CSTS 기준 테스트 프로세스는다음과 같은 단계로 구성돼요.단계설명테스트 계획테스트 전략 수립테스트 분석 및 설계테스트 조건·케이스 도출테스트 구현 및 실행테스트 수행테스트 종료결과 정리 및 종료이 흐름과각 단계의 목적을 정확히 아는 게 중요해요.🧪 1️⃣ 테스트 계획(Test Planning)테스트 계획 단계에서는👉 무엇을, 어떻게, 언제, 누가 테스트할지를 정해요.주요 산..

📘 CSTS 핵심 개념 정리 4 — 테스트 기법 핵심 정리 (동등 분할·경계값 분석 쉽게 이해)

🧭 테스트 기법이란?테스트 기법(Test Technique)이란👉 제한된 시간과 자원 안에서 효율적으로 결함을 찾기 위한 방법이에요.CSTS에서는“모든 경우를 다 테스트할 수 없다”는 전제를 깔고어떻게 테스트 대상을 선정할 것인가를 중요하게 다뤄요.그래서 테스트 기법은👉 테스트 케이스 설계의 핵심이에요.🧪 테스트 기법의 분류CSTS 기준으로테스트 기법은 크게 세 가지로 분류돼요.분류특징명세 기반 기법요구사항 기반구조 기반 기법내부 구조 기반경험 기반 기법경험·직관 기반시험에서는이 분류 자체를 묻는 문제도 자주 출제돼요.📄 명세 기반 테스트 기법1️⃣ 동등 분할(Equivalence Partitioning)동등 분할은👉 비슷하게 동작할 것으로 예상되는 입력값을 하나의 그룹으로 묶는 기법이에요.입..

📘 CSTS 핵심 개념 정리 3 — 테스트 레벨과 테스트 유형 한 번에 정리

🧭 테스트 레벨과 테스트 유형, 뭐가 다를까?CSTS 공부할 때 가장 많이 헷갈리는 부분이테스트 레벨(Test Level)과 테스트 유형(Test Type)이에요.간단히 정리하면 이렇게 구분할 수 있어요.구분의미테스트 레벨언제, 어떤 단계에서 수행하는 테스트인가테스트 유형무엇을, 어떤 관점으로 검증하는 테스트인가👉 시험에서는이 둘을 구분해서 이해하고 있는지를 자주 물어봐요.🧱 테스트 레벨(Test Level) 정리테스트 레벨은소프트웨어 개발 흐름에 따라 단계적으로 나뉘어요.1️⃣ 단위 테스트 (Unit Test)항목내용대상가장 작은 코드 단위수행 주체주로 개발자목적로직이 의도대로 동작하는지 확인🔎 이론 포인트개별 기능의 정확성 검증결함을 가장 이른 단계에서 발견 가능2️⃣ 통합 테스트 (Integ..

반응형