테스트 가이드

테스트 가이드

테스트 프로세스에 대한 가이드 입니다.

개요

1. 정의

테스트 프로세스(Test process)는 소프트웨어 개발 생명주기(Software Development Life Cycle)의 일부로 소프트웨어의 품질을 확인하고 문제점을 식별하며 수정하는 일련의 단계.

2. 프로세스

a. 요구사항 분석

i. 소프트웨어의 목적과 기능을 이해하고 이를 바탕으로 테스트 계획을 수립합니다.

ii. 기능적 요구사항, 비기능적 요구사항 등을 검토하여 테스트 케이스를 작성합니다.

b. 테스트 계획 수립

i. 테스트 전략, 테스트 범위, 테스트 일정 등을 수립하여 테스트를 계획합니다.

ii. 테스트 환경을 설정하고 필요한 테스트 도구를 선정합니다.

c. 테스트 설계

i. 테스트 케이스를 작성하고 테스트 데이터를 수집합니다.

ii. 테스트 케이스는 입력값, 예상결과, 실행조건, 실행절차 등을 명시합니다.

d. 테스트 수행

i. 테스트 케이스를 실행하여 소프트웨어의 동작을 확인합니다.

ii. 결과를 기록하고, 결함을 발견하면 결함 보고서를 작성합니다.

e. 결함 관리

i. 결함 보고서를 작성하고 결함의 심각도, 우선순위 등을 평가합니다.

ii. 결함을 수정하고, 수정된 버전으로 재테스트합니다.

f. 테스트 종료

i. 모든 테스트가 완료되면, 최종 결과 보고서를 작성합니다.

ii. 결함이 해결되어 검증된 소프트웨어를 인도합니다.

가장 일반적인 프로세스라고 생각되며 다양한 방법론(리스크 기반 테스팅, RST(Rapid Software Testing) 방법론 등이 있으나 위와 같은 프로세스로 진행하는 것이 좋을 것 같다.

기타

테스트 도구

• 사내 프로젝트는 Jira 기반으로 이슈, 코드 관리 하기 때문에 엑셀 등의 문서기반으로 관리하는 것은 적절치 않다고 판단.

o Jira에서 이슈 타입을 커스텀하게 해서 사용하고 필드를 구성해서 사용할 수도 있으나 관리 영역이 늘어남

o Jira Cloud에 통합 가능한 Xray test management 사용을 검토(유료임)

o 현재 A 프로젝트에 평가판 적용해서 테스트 중

자동화

• 개발하고 수정하고 확인하고하는 작업은 QA 단계에서 많은 시간이 소요

• UI 테스트를 편하게 테스트할 수 있게 자동화를 지원하는 selenium ide, appium가 있다.