QA ≠ Test

QA(품질 보증)는 개념적인 용어이고, TEST는 QA(품질 보증)를 하기 위한 수단이자 방법이다.

TESTING/TEST AUTOMATION

[도입 - Chap.1] 플랫폼에 상관 없이 테스트 자동화 구축하는 방법

품생품사(品生品死) 2020. 10. 20. 12:54
반응형

테스트 자동화를 처음 도입하려고 하는 경우

- 기준은 End to End 기반 테스트 자동화 구축 프로세스입니다.

- 설명드릴 목차는 아래와 같습니다.

This is automation_001
앞으로 다룰 컨텐츠

Apply Process

This is automation_002
테스트 자동화 구축 프로세스

 

테스트 도구 선택

- 테스트 자동화를 구축할 수 있는 도구를 조사합니다.

- 테스트 자동화 도구의 가격, 환경, 스크립트 스킬 여부, 적용 가능 범위 등을 비교 조사합니다.

- 조사한 결과를 가지고, 최적의 도구 선택 후 도입 계획을 작성합니다.

- 컨설팅 업체를 알아보거나 교육을 통해 스터디 후 적용 방법 등을 작성합니다.

- 적용 전 반듯이 의사결정권자의 승인 후 실행에 옮깁니다.

 

자동화 범위

- 컴포넌트 단위, 솔루션 단위, 플랫폼 단위 등으로 범위를 선정합니다.

- 자동화 범주란 자동화될 테스트에서 본인 애플리케이션의 특정 부분을 말합니다. 아래 주장들이 범주를 결정하는 데에 도움이 되실 겁니다.

  • 비즈니스에 대한 중요한 특징
  • 거대한 데이터량을 가진 시나리오들
  • 애플리케이션 전반에 걸친 일반적인 기능들
  • 기술적으로 실행 가능한 것
  • 재사용된 사무용 구성요소(business component)의 정도
  • 테스트 사례들의 복잡성(complexity)
  • 크로스 브라우저(한 가지 이상 호환 가능한 웹 브라우저) 테스팅을 위해 같은 테스트 사례들을 사용하기 위한 능력

계획, 설계 및 개발

이 단계를 진행하는 동안 다음의 세부사항들을 포함하는 자동화 전략 및 계획을 작성합니다.

  • 선택된 자동화 툴
  • 프레임워크 설계와 이것의 특징들
  • 자동화 범위 내 항목들과 범위 밖 항목들
  • 자동화 테스트 기반 준비
  • 스크립팅과 실행에 관한 스케줄과 일정표
  • 자동화 테스팅의 산출물(deliverable)

- 테스트 자동화의 테스트 케이스(테스트 시나리오)는 별도로 작성되어야 합니다.

- 테스트 케이스는 1by1의 기대 결과를 갖지만 테스트 자동화 시나리오는 1 Flow로 작성되어야 합니다.

 

테스트 실행 및 리포트

- 테스트 시나리오대로 테스트 자동화 스크립트를 실행합니다.

- 시나리오 실패에 대한 리포트를 작성합니다.

- 자동화 도구에서 지원할 수도 있고, 정제해야 하는 경우도 있습니다.

- 또한, 스크립트를 실행하기 위한 설정 들는 실행 하기 전에 테스트 데이터를 충분히 입력해 두어야 합니다.

- 테스트 자동화 리포트의 신뢰성을 높이기 위해서는 기준 데이터가 명확하거나 여러 번 반복을 통해 비율로 리포트되어야 합니다.

 

유지보수

- 다음 버전에 작성된 스크립트를 재사용 가능한지 여부를 검토합니다.

- 추가되거나 삭제되는 기능의 경우 테스트 자동화 시나리오 및 스크립트를 업데이트해야 합니다.

- 스크립트는 최대한 재사용이 가능하도록 모듈화 하기를 추천드립니다.

 

테스트 자동화의 가장 중요한 점은 윗분들이 생각하는 테스트 자동화를 하게 된다고 테스터를 줄이는 것이 아니라는 점을 우선적으로 설득하고, 이해시켜야 합니다.

 

테스트 자동화 도입은 테스트 자동화를 할 수 있는 담당자 1명이 충원되어야 하며 그렇다면 장점이 뭔데? 하실 수 있는데 테스트 커버리지를 높이고, 리그 레이션(회귀) 테스트의 시간을 줄일 수 있다는 장점이 있습니다. 리그레이션 테스트의 시간을 줄임으로써 탐색적 테스트를 할 수 있는 시간을 확보할 수 있는 것입니다. 탐색적 테스트를 많이 해야 하는 이유는 다음 글에서 설명 드리겠습니다.

 

Related References

 

INTRODUCTION TO TEST AUTOMATION | NexiiLabs Blog

Test Automation has become an important part of the development process. Verifying the functionality, testing for regression and executing the tests are part of the Test automation process. These are carried out simultaneously and in an efficient way. Manu

nexiilabs.com

This is automation_0013
테스트 자동화

요약 : 소프트웨어 테스트 자동화, 웹 ui 테스트 자동화, 게임 qa 자동화, 모바일 테스트 자동화

반응형