QA 업무라고 하면 보통 개발된 기능을 테스트하고 버그를 찾는 일을 먼저 떠올립니다.

테스트는 QA의 중요한 업무 중 하나지만, 실제 프로젝트에서 QA가 하는 일은 이보다 조금 더 넓습니다.

​

요구사항을 검토하고, 테스트 범위를 정하고, 테스트 케이스를 설계하고,

발견된 결함과 수정 결과를 관리하는 것까지 QA 업무에 포함됩니다.

​

실제 프로젝트에서는 QA가 어떤 일을 하는지 살펴보겠습니다.

 

 

1. 무엇을 테스트해야 하는지 먼저 확인합니다

QA는 개발된 기능을 바로 테스트하기보다

먼저 요구사항과 변경된 기능을 확인하고 테스트할 범위를 정합니다.

​

 

 

예를 들어 회원가입 기능이라면 단순히 가입이 되는지만 확인하는 것이 아닙니다.

  • 이미 가입된 이메일을 입력하면 어떻게 되는지
  • 비밀번호에는 어떤 조건이 있는지
  • 인증번호의 유효시간은 얼마인지
  • 인증에 반복해서 실패하면 어떻게 처리되는지

이처럼 요구사항을 기준으로 정상적인 사용 흐름과 예외 상황을 확인하고,

이번 테스트에서 무엇을 검증해야 하는지 구체화합니다.

 

요구사항이 모호하거나 빠진 조건이 있다면

테스트를 시작하기 전에 확인하는 것도 이 과정에서 이루어집니다.

 

 

​

2. 테스트 케이스를 설계합니다

확인해야 할 범위가 정해졌다면 실제 테스트에 사용할 테스트 케이스(Test Case)를 작성합니다.

테스트 케이스에는 일반적으로 테스트 조건과 수행 절차, 예상 결과 등이 포함됩니다.

 

 

 

로그인 기능이라면 정상 로그인뿐 아니라

  • 잘못된 비밀번호 입력
  • 존재하지 않는 계정 입력
  • 비활성 계정으로 로그인
  • 필수 입력값 누락

등 여러 상황을 함께 확인할 수 있습니다.

 

누가 테스트하더라도 같은 기준으로 결과를 판단할 수 있도록 만드는 것이

테스트 케이스의 중요한 역할입니다.

 

​

 

3. 실제 환경에서 테스트하고 결함을 관리합니다

테스트 케이스를 기준으로 기능을 직접 실행하면서

예상한 결과와 실제 결과가 일치하는지 확인합니다.

​

 

 

웹이나 앱 서비스라면 기능뿐 아니라

브라우저, OS, 디바이스, 계정 권한 등 실제 사용 환경의 차이도 함께 고려해야 합니다.

 

문제가 발견되면 개발자가 같은 현상을 확인할 수 있도록

발생 환경, 재현 절차, 기대 결과와 실제 결과를 기록하고,

서비스에 미치는 영향에 따라 심각도와 처리 우선순위를 구분하기도 합니다.

 

즉 QA는 단순히 버그를 찾는 것에서 끝나는 것이 아니라,

발견된 문제를 재현하고 수정할 수 있는 형태로 관리하는 역할까지 수행합니다.

 

​

 

4. 수정된 기능과 기존 기능을 다시 확인합니다

발견된 문제가 수정되면 해당 문제가 정상적으로 해결됐는지 다시 확인합니다.

 

 

​

하지만 하나의 기능을 수정하면서 연결된 기존 기능에 영향을 줄 수도 있기 때문에

필요한 범위의 회귀 테스트(Regression Test)도 진행합니다.

 

예를 들어 로그인 인증 로직이 변경됐다면 로그인만 다시 확인하는 것이 아니라

회원가입, 비밀번호 변경, 자동 로그인처럼 같은 인증 로직과 연결된 기능에도 문제가 없는지 확인할 수 있습니다.

 

즉 수정된 부분만 보는 것이 아니라

변경으로 영향을 받을 수 있는 범위까지 함께 확인하는 것이 중요합니다.

 

 

​

QA 업무를 정리하면

실제 프로젝트에서 이루어지는 QA 업무는 다음과 같이 정리할 수 있습니다.

 

단계
주요 QA 업무
요구사항·범위 확인
요구사항 검토, 테스트 범위 및 우선순위 설정
테스트 설계
테스트 시나리오 및 테스트 케이스 작성
테스트 수행
기능 및 다양한 사용 환경에서 동작 확인
결함 관리
결함 기록, 재현 정보 전달, 수정 상태 확인
회귀 테스트
수정 사항 및 기존 기능 영향 확인
결과 정리
테스트 결과와 남아 있는 이슈 정리

 

결국 QA 업무는 개발이 끝난 서비스를 한 번 확인하는 작업이 아니라,

무엇을 어떤 기준으로 테스트할지 정하고 발견된 문제와 수정 결과까지 지속적으로 확인하는 과정입니다.

 

서비스의 기능과 사용 환경이 다양해질수록 테스트해야 할 범위는 넓어지고,

이를 일정한 기준으로 관리하는 일도 중요해집니다.

 

따라서 중요한 것은 우리 서비스에 필요한 테스트 범위를 충분히 검증하고

품질을 지속적으로 관리할 수 있는 QA 체계를 갖추고 있는지 확인하는 것입니다.

+ Recent posts

목차