안녕하세요 일루넥스 개발팀 QA 담당 강지현입니다.
오늘은 QA 직무에 대해 정리해보려고 합니다.
QA 란 'Quality Assurance' 의 준말로서 소프트웨어 뿐만 아니라 다양한 분야에서 제품이나 서비스의 품질을 확보하기 위해 테스트하는 직무를 말합니다. 소프트웨어 분야에서는 소프트웨어의 기획 의도, 요구 사항에 따라 올바르게 구동하는가를 테스트하고 제품이나 서비스의 결함을 발견하여 이슈를 관리하며, 전체적인 품질을 높이는 작업을 합니다.
테스트 계획은 테스팅의 미션과 목표를 정의하고 이를 만족시키기 위한 테스트 활동들을 수립하는 과정입니다.
① 테스트의 목적을 정의
② 목적 정의 후 테스트의 범위를 정의
③ 테스트 계획을 세우기 전에 테스트 대상 시스템의 구조를 파악
④ 테스트 일정 정의
⑤ 테스트 종료 조건 정의
테스트 수행자는 계획서를 숙지하고 상세 테스트 시나리오를 작성
→ 여기서 상세 테스트 시나리오를 작성하기 위한 소프트웨어 개발 모델에 대해 참고해봅시다.
소프트웨어 개발생명주기(SDLC : Software Development Life Cycle)에 기반하고 있는 소프트웨어 개발 기법
폭포수(WATERFALL)방법론은 그림에서 알 수 있듯이 소프트웨어 개발 단계가 위에서 부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다.
폭포수 방법론은 한단계씩 진행함에 따라 다시 이전 단계로 가지 않고 계속 진행하기에 다음 단계로 가기전에 완벽하게 요구사항을 반영하여 개발했다는 것을 전제로 합니다.
• 사전에 전체적인 플랜을 짜고 플랜에 맞게 순차적으로 진행
• 단계를 순차적으로 진행하는 방법, 이전 단계가 완료되어야 다음 단계로 진행될 수 있음
애자일(AGILE)방법론은 폭포수(WATERFALL)방법론과 다르게
소프트웨어 개발 단계를 명확하게 구분하지 않고 각 단계를 반복적으로 수행하면서 진행합니다.
이때 요구사항을 추가하거나 제외하면서 소프트웨어를 개발하게 됩니다.
잦은 요구사항의 변경이나 큰 프로젝트를 맡게 되어 요구사항 분석 및 설계를 완벽하게 하기 어려운 경우,
애자일(AGILE)방법론은 폭포수(WATERFALL)방법론보다 적합한 개발 방법론이 될 수 있습니다.
• 문서가 아닌 실질적인 코딩을 통한 방법론
• 전체적인 플랜을 짜고 문서를 통해 주도해 나가던 과거의 폭포수 모델을 보완하기 위한 모델
• 앞을 예측하며 개발하지 않고 일정한 주기를 가지고 끊임없이 프로토 타입을 만들어 내며 필요할 때마다 요구사항을 더하고 수정하여 진행해가는 방식
→ 일루넥스에서 진행하는 QA는 애자일 모델에 가깝다고 할 수 있겠습니다.
ID | 구분 | 사전조건 | 수행절차 | 기대결과 | P/F | 추적성 | 중요도 | 비고 |
---|---|---|---|---|---|---|---|---|
x.x 1.1 | 전화번호검색(이름) | 소프트웨어 탑재 -테스트데이터 : 홍길동, ㄱ현빈, 12345, @*$1 | 1. 전화번호부 페이지로 이동 2. 전화번호 찾기창에서 이름으로 검색 | -해당 이름의 존재 여부가 검색됨 -전화번호 찾기창에서 이름으로 검색 | - | 설계기준서 a.7.3 | 중간 | 전화번호 검색 기능 확인 |
ex ) 일루넥스에서 작성한 현황보고서입니다.
여기까지 QA 업무 중 테스팅 업무에 관하여 간단히 정리해보았습니다.
다음에는 좀 더 자세한 QA 방법론에 대하여 정리해보겠습니다.
읽어주셔서 감사합니다.