🔍QA & TEST/💻Selenium with Python

자동화 테스트(Automation Testing) vs 테스트 자동화(Test Automation)

siwoobyeol 2024. 4. 10. 17:07

자동화 테스트(Automation Testing) / 수동 테스트(Manual Testing)

실제 결과와 예상 결과를 테스트하고 비교하는 소프트웨어 테스트 기술

  • 수동 테스트(Manual Testing) : 일반적으로 테스터가 소프트웨어를 직접 테스트하는 프로세스
  • 자동화 테스트(Automation Testing) : 테스트 스크립트를 작성하거나 자동화 테스트 도구를 사용하여 소프트웨어를 테스트하는 프로세스
    • 장점 : 자동화 테스트는 동일한 테스트를 반복해서 실행할 수 있기 때문에 수동 테스트와 비교했을 때
      자동화 테스트 실행이 더 쉽고, 최소의 시간으로 수행이 가능하다.

테스트 자동화(Test Automation)

여러 테스트를 추적하고, 관리하는 프로세스를 자동화하는 것

  • 전통적인 개발 환경에서는 (폭포수) 개발 주기가 끝나면 테스트가 진행된다.
  • 현재 많은 회사들은 소프트웨어를 지속적으로 개발하고, 항상 배포할 준비가 되어 있는 "DevOps"를 도입하여 사용하고 있기 때문에 모든 개발 단계에서 품질을 보장하기 위해 지속적인 테스트가 진행되어야 한다.
    • CI/CD (Continuous Integration, Continuous Deilvery) : 지속적인 통합, 지속적인 배포, 지속적인 서비스 하는 것
      • 테스트 자동화를 지속적인 통합, 지속적인 배포 측면에서 본다면 아래와 같이 볼 수 있다.
        - CI는 빌드 및 테스트에 대한 자동화
        - CD는 배포에 대한 자동화
    • 테스트 자동화는 다양한 테스트 수행과 다른 유형의 테스트를 포함하여 모든 프로세스를 추적하고 관리함으로써 파이프라인의 모든 지점에서 높은 품질 표준을 유지할 수 있도록 도와준다.
    • 지속적인 테스트에서도 속도, 품질 및 효율성 원칙을 제공하기 위해 테스트 자동화가 필요하다.

🔍자동화 테스트 (Automation Testing)
테스트 레벨에서 테스터 관점으로 기능, 비 기능 테스트를 테스터가 직접 반복되는 작업을 하기보다 자동화 툴을 이용하여 실제 결과와 기대 결과를 비교하는 것

🔍테스트 자동화 (Test Automation)
빌드의 지속적 통합에서 배포까지 전체 프로세스의 수동으로 진행하기 어려운 부분의 반복작업을 자동화하는 것
자동화 테스트를 포함한다고 할 수 있다.