[Testing] 자동화, 수동화 테스트

Song-YunMin·2021년 5월 5일
0
post-thumbnail

수동 테스트란?

수동 테스트는 QA 분석가가 테스트를 수동으로 실행하는 소프트웨어 테스트입니다. 개발중인 소프트웨어에서 버그를 발견하기 위해 수행됩니다.

수동 테스트에서 테스터는 해당 애플리케이션이나 소프트웨어의 모든 필수 기능을 검사합니다. 이 과정에서 소프트웨어 테스터는 자동화 소프트웨어 테스팅 도구의 도움없이테스트 사례를 실행하고 테스트 보고서를 생성합니다.

이것은 모든 테스트 유형의 고전적인 방법이며 소프트웨어 시스템에서 버그를 찾는데 도움이 됩니다. 일반적으로 소프트웨어 테스팅 프로세스를 수행기 위해 숙련된 테스터가 수행합니다.

자동화 테스트란?

자동화된 소프트웨어 테스팅에서 테서터는 코드 실행 / 테스트 스크립트를 작성하여, 테스트 실행을 자동화 합니다. 테스터는 적절한 자동화 도구를 사용하여 테스트 스크립트를 개발하고 소프트웨어의 유효성을 검사합니다. 목표는 적은 시간에 테스트 실행을 완료하는 것입니다.

자동 테스트는 전 스크립트 테스트에 전적으로 의존하며, 실제 테스트 결과와 예상 결과를 자동으로 비교합니다. 이는 테스터가 응용 프로그램이 예상대로 수행되는지 여부를 결정하는 데 도움이 됩니다.

자동화 된 테스트를 통해 수동 테스터의 개입 없이 반복적인 작업 및 회귀 테스트를 실행할 수 있고, 모든 프로세스가 자동으로 수행 되더라도, 자동화는 초기 테스트 스크립트를 작성하기 위해 수동으로 약간의 노력이 필요합니다.

각각의 장단점

수동 테스트의 장점

  • 빠르고 정확한 시각적 피드백 제공
  • 자동화 도구 및 프로세스를 위해 예산을 낭비 할 필요가 없으므로 비용이 저렴
  • 인간의 판단과 직감은 항상 수동 요소에 도움이 됨
  • 작은 변화를 테스트하는 동안 자동화 테스트에는 시간이 많이 소요되는 코딩이 필요함.

수동 테스트의 단점

  • 인간이 실수할 수 있는 가능성이 있기 때문에 신뢰성이 낮음
  • 수동 테스트 프로세스를 기록 할 수 없으므로 테스트를 다시 사용할 수 없음
  • 특정 작업을 수동으로 수행하기가 어려우므로, 소프트웨어 테스트 단계의 추가 시간이 필요할 수 있음.

자동 테스트의 장점

  • 자동화 된 테스트를 통해 사용자 테스터와 비교하여 더 많은 버그를 찾을 수 있음
  • 테스트 프로세스의 대부분은 자동화 되어 있으므로, 신속하고 효율적인 프로세스가 가능
  • 자동화 프로세스를 기록할 수 있음. 이를 통해 동일한 종류의 테스트 작업을 다시 사용하고 실행할 수 있음
  • 자동화 된 테스트는 소프트웨어 도구를 사용하여 수행되므로 수동 테스트에서 사람과 달리 피로 없이 작동함.
  • 빠르고 정확한 시험 결과를 제공하므로 생산성을 쉽게 높일 수 있음
  • 자동화 된 테스트는 다양한 어플리케이션을 지원함
  • 자동화 테스팅 도구가 가장 작은 단위조차 확인하는 것을 잊지 않기 때문에 테스트 범위를 늘릴 수 있음

자동 테스트의 단점

  • 인간 요소가 없으면, 색상, 글꼴, 크기, 대비 또는 단추 크기와 같은 UI의 시각적 요소를 파악하기가 어려움
  • 자동화 테스트를 실행하는 도구는 비용이 많이 들 수 있으므로 프로젝트의 비용이 증가 할 수 있음
  • 자동화 테스트 도구는 완전한 증거가 될 수 없음. 모든 자동화 도구에는 자동화의 범위를 축소시키는 한계가 존재
  • 테스트 스크립트를 디버깅 하는것은 자동화 된 테스트의 또 다른 주요 문제. 테스트 유지 보수에는 많이 비용이 발생

Reference

자동화 된 테스트 vs 수동 테스트 : 차이점

profile
고독한 서버 개발 3년차

0개의 댓글