매거진 QA의 시작

Severity

결함 및 관리 도구 관련

by 제임스

Severity(심각도)는 결함이 소프트웨어 시스템에 얼마나 큰 영향을 미치는지를 나타내는 척도입니다.

결함이 발견되었을 때, “이 문제를 얼마나 심각하게 봐야 하는가?”를 판단하는 것이 Severity의 핵심입니다.

간단히 말해, “결함이 시스템에 끼치는 피해 규모”를 평가하는 기준입니다.


Severity란?


Severity는 결함이 시스템의 기능, 성능, 안정성에 미치는 기술적 영향을 평가하는 지표입니다.

• 특정 결함이 사용자 경험에 치명적인 영향을 미치는지, 아니면 약간 불편을 줄 뿐인지를 구분합니다.

• 예:

심각: 결제 시스템 오류 → 결제가 불가능함.

경미: 버튼 위치가 어긋나 보임 → 사용자는 여전히 버튼을 누를 수 있음.


Severity의 분류


1. Critical (치명적)

• 시스템 전체가 작동하지 않거나, 주요 기능이 완전히 중단됨.

예:

- 결제 기능이 작동하지 않음.

- 로그인 불가


2. Major (중대)

• 주요 기능이 손상되었으나, 시스템이 여전히 제한적으로 작동 가능

예:

- 상품 추가는 가능하지만 삭제는 불가능

- 이메일 알림이 전송되지 않음.


3. Moderate (보통)

• 덜 중요한 기능에 문제가 있지만, 시스템의 기본 기능에는 영향을 주지 않음.

예:

- 검색 결과 페이지에서 상품 이미지가 로드되지 않음.

- 비밀번호 재설정 이메일이 예상보다 늦게 도착


4. Minor (경미)

• 사용자 경험에 경미한 불편을 주는 결함

예:

- 버튼이 약간 어긋나 보임.

- 글꼴 크기가 일관되지 않음.


5. Cosmetic (화장용/미미)

• 소프트웨어의 외관상 문제로 기능에는 전혀 영향을 주지 않음.

예:

- 오타 또는 문법 오류

- UI 아이콘이 약간 흐릿하게 표시됨.


Severity는 마치...


Severity는 병원의 응급실 분류 시스템(Triage)과 같습니다.

치명적: 환자가 심장 마비로 쓰러짐 → 즉시 응급처치 필요

중대: 환자가 뼈가 부러짐 → 곧 치료가 필요

보통: 환자가 발목을 삠 → 치료는 필요하지만 응급은 아님.

경미: 환자가 손에 가벼운 찰과상을 입음 → 간단히 처치 가능


이처럼, 결함의 심각성을 평가하고 그에 따라 적절한 조치를 취하는 것은 소프트웨어 품질 관리의 필수적인 부분입니다.


Severity가 중요한 이유


1. 문제의 우선순위 파악

• 모든 결함이 같은 무게로 다뤄질 수 없습니다. Severity는 가장 심각한 문제를 신속히 해결하도록 우선순위를 설정하는 데 도움을 줍니다.

2. 소프트웨어 안정성 유지

• 치명적 결함이 방치되면 시스템 전체의 신뢰도가 떨어질 수 있습니다. Severity는 이러한 리스크를 미리 방지합니다.

3. 효율적인 리소스 활용

• 제한된 QA 및 개발 리소스를 가장 중요한 결함에 집중하도록 도와줍니다.


Severity의 실제 사례


사례 1: 전자상거래 앱

Critical:

- “결제 완료 버튼을 클릭해도 주문이 처리되지 않음.”

→ 모든 사용자에게 영향을 미침.

Major:

- “특정 상품을 검색하면 앱이 강제 종료됨.”

→ 주요 기능에 문제를 일으킴.

Moderate:

- “상품 이미지가 로드되지 않음.”

→ 시각적 불편을 초래하지만 결제는 가능

Minor:

- “장바구니 버튼의 텍스트가 잘려 보임.”

→ 사용자 경험에 약간의 영향을 미침.


사례 2: 모바일 뱅킹 앱

Critical:

- “사용자가 로그인을 할 수 없음.”

Moderate:

- “이체 완료 화면에 잘못된 금액 표시”

→ 실제 이체는 정확히 수행되지만, 사용자 혼란을 유발


Severity와 주니어 QA의 연결점


1. 문제의 본질 이해

• 주니어 QA 엔지니어는 결함의 심각성을 평가하며, 문제의 비즈니스 및 기술적 영향을 이해할 수 있습니다.

2. 효율적인 보고 능력 강화

• 결함 보고 시, 정확한 Severity를 판단하고 기록하는 능력을 키울 수 있습니다.

3. 테스트 전략 설계

• Severity에 따라 우선적으로 검증해야 할 기능을 설정하며, 테스트 계획을 효율적으로 수립할 수 있습니다.



Severity는 결함의 중요도를 기술적으로 평가하는 도구로, QA 업무에서 중요한 의사결정 기준이 됩니다.

주니어 QA 엔지니어는 Severity를 통해 결함의 영향력과 우선순위를 이해하고, 소프트웨어 품질 관리의 핵심 원칙을 배우게 됩니다.

Severity의 개념을 확실히 익히면, 소프트웨어 결함의 체계적이고 효과적인 관리를 할 수 있습니다.

keyword
매거진의 이전글둘의 비교 1