• HOME
  • PRODUCT
  • DEVELOP
  • NEWS
  • CONSULTING
No Result
View All Result
illunex Blog
  • HOME
  • PRODUCT
  • DEVELOP
  • NEWS
  • CONSULTING
No Result
View All Result
일루넥스 블로그
No Result
View All Result

QA 직무에 대하여

강 지현 by 강 지현
2020년 10월 15일
in QA
쿠버네티스로 운영 서버 구축하기

안녕하세요 일루넥스 개발팀 QA 담당 강지현입니다.
오늘은 QA 직무에 대해 정리해보려고 합니다.

QA란?

QA 란 'Quality Assurance' 의 준말로서 소프트웨어 뿐만 아니라 다양한 분야에서 제품이나 서비스의 품질을 확보하기 위해 테스트하는 직무를 말합니다. 소프트웨어 분야에서는 소프트웨어의 기획 의도, 요구 사항에 따라 올바르게 구동하는가를 테스트하고 제품이나 서비스의 결함을 발견하여 이슈를 관리하며, 전체적인 품질을 높이는 작업을 합니다.

QA 의 실행 절차

1. 테스트 계획 수립

테스트 계획은 테스팅의 미션과 목표를 정의하고 이를 만족시키기 위한 테스트 활동들을 수립하는 과정입니다.

① 테스트의 목적을 정의
② 목적 정의 후 테스트의 범위를 정의
③ 테스트 계획을 세우기 전에 테스트 대상 시스템의 구조를 파악
④ 테스트 일정 정의
⑤ 테스트 종료 조건 정의

2. 분석

2.1 테스트 목적과 기본 원칙에 대한 리뷰

테스트 수행자는 계획서를 숙지하고 상세 테스트 시나리오를 작성

→ 여기서 상세 테스트 시나리오를 작성하기 위한 소프트웨어 개발 모델에 대해 참고해봅시다.

소프트웨어 개발 모델

소프트웨어 개발생명주기(SDLC : Software Development Life Cycle)에 기반하고 있는 소프트웨어 개발 기법

2.1.1. 폭포수 모델(Waterfall Model) vs 애자일 모델(Agile Model) 비교

폭포수 모델

폭포수(WATERFALL)방법론은 그림에서 알 수 있듯이 소프트웨어 개발 단계가 위에서 부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다.
폭포수 방법론은 한단계씩 진행함에 따라 다시 이전 단계로 가지 않고 계속 진행하기에 다음 단계로 가기전에 완벽하게 요구사항을 반영하여 개발했다는 것을 전제로 합니다.

• 사전에 전체적인 플랜을 짜고 플랜에 맞게 순차적으로 진행
• 단계를 순차적으로 진행하는 방법, 이전 단계가 완료되어야 다음 단계로 진행될 수 있음

2.1.2 애자일 모델

애자일(AGILE)방법론은 폭포수(WATERFALL)방법론과 다르게
소프트웨어 개발 단계를 명확하게 구분하지 않고 각 단계를 반복적으로 수행하면서 진행합니다.

이때 요구사항을 추가하거나 제외하면서 소프트웨어를 개발하게 됩니다.

잦은 요구사항의 변경이나 큰 프로젝트를 맡게 되어 요구사항 분석 및 설계를 완벽하게 하기 어려운 경우,
애자일(AGILE)방법론은 폭포수(WATERFALL)방법론보다 적합한 개발 방법론이 될 수 있습니다.

• 문서가 아닌 실질적인 코딩을 통한 방법론
• 전체적인 플랜을 짜고 문서를 통해 주도해 나가던 과거의 폭포수 모델을 보완하기 위한 모델
• 앞을 예측하며 개발하지 않고 일정한 주기를 가지고 끊임없이 프로토 타입을 만들어 내며 필요할 때마다 요구사항을 더하고 수정하여 진행해가는 방식

→ 일루넥스에서 진행하는 QA는 애자일 모델에 가깝다고 할 수 있겠습니다.

2.2 테스트 케이스 디자인 및 우선순위 설정

2.3 테스트 데이터 준비

2.4 테스팅 환경 및 도구 준비

3. 테스트 케이스 작성

3.1 테스트 케이스 구현 및 스크립트 작성

테스트 케이스 양식 사례

ID
구분
사전조건
수행절차
기대결과
P/F
추적성
중요도
비고
x.x 1.1
전화번호검색(이름)
소프트웨어 탑재
-테스트데이터
: 홍길동, ㄱ현빈, 12345, @*$1
1. 전화번호부 페이지로 이동
2. 전화번호 찾기창에서 이름으로 검색
-해당 이름의 존재 여부가 검색됨
-전화번호 찾기창에서 이름으로 검색
-
설계기준서 a.7.3
중간
전화번호 검색 기능 확인

3.2. 테스트 케이스 디자인 및 우선순위 설정

3.3. 테스트 데이터 준비

3.3. 테스팅 환경 및 도구 준비

4. 테스트 결과 평가와 리포팅

4.1 테스트 결과 정리 및 보고

ex ) 일루넥스에서 작성한 현황보고서입니다.

4.2. 테스트 프로세스 및 결과 평가

  • 발견된 결함과 미해결 결함의 추이 및 우선순위 파악
  • 리스크에 대한 조언 등

마치며

여기까지 QA 업무 중 테스팅 업무에 관하여 간단히 정리해보았습니다.
다음에는 좀 더 자세한 QA 방법론에 대하여 정리해보겠습니다.

읽어주셔서 감사합니다.

Tags: Q&AQuality Assurance애자일 모델테스팅 업무폭포수 모델
ShareTweet
Previous Post

Neo4j에 대하여

Next Post

Fusion Charts -01-

Next Post
쿠버네티스로 운영 서버 구축하기

Fusion Charts -01-

  • Copyright © 2020 illunex., Inc., All Rights Reserved.
  • 개인정보보호정책
No Result
View All Result
  • HOME
  • PRODUCT
  • DEVELOP
  • NEWS
  • CONSULTING