자동화 테스트

자동화 테스트

자동화 테스트란 무엇입니까?

자동화 테스트 테스트 케이스 모음을 실행하기 위해 특별한 자동화 테스트 소프트웨어 도구를 사용하여 수행하는 소프트웨어 테스트 기술입니다. 반면, 수동 테스트는 사람이 컴퓨터 앞에 앉아 신중하게 테스트 단계를 실행하는 방식으로 수행됩니다.

자동화 테스트 소프트웨어는 테스트 중인 시스템에 테스트 데이터를 입력하고 예상 결과와 실제 결과를 비교하고 자세한 테스트 보고서를 생성할 수도 있습니다. 소프트웨어 테스트 자동화에는 상당한 비용과 자원 투자가 필요합니다.

연속적인 개발 주기에서는 동일한 테스트 스위트를 반복적으로 실행해야 합니다. 테스트 자동화 도구를 사용하면 이 테스트 모음을 기록하고 필요에 따라 재생할 수 있습니다. 테스트 스위트가 자동화되면 사람의 개입이 필요하지 않습니다. 이는 테스트 자동화의 ROI를 향상시켰습니다. 자동화의 목표는 수동으로 실행해야 하는 테스트 사례의 수를 줄이는 것입니다. 수동 테스트 전부.

LINK 비디오에 접근할 수 없는 경우

왜 테스트 자동화인가?

왜 자동화된 테스트인가?
왜 자동화된 테스트인가?

테스트 자동화 소프트웨어 테스트에서 효과성, 테스트 범위, 실행 속도를 높이는 가장 좋은 방법입니다. 자동화된 소프트웨어 테스트는 다음과 같은 이유로 중요합니다.

  • 모든 워크플로, 모든 필드, 모든 부정적인 시나리오를 수동으로 테스트하려면 시간과 비용이 많이 소요됩니다.
  • 다국어 사이트는 수동으로 테스트가 어렵습니다.
  • 소프트웨어 테스팅의 테스트 자동화에는 사람의 개입이 필요하지 않습니다. 자동화된 테스트를 무인(야간)으로 실행할 수 있습니다.
  • 테스트 자동화로 테스트 실행 속도 향상
  • 자동화는 테스트 범위 확대에 도움이 됩니다
  • 수동 테스트는 지루해지고 오류가 발생하기 쉽습니다.

자동화할 테스트 사례는 무엇입니까?

자동화 ROI를 높이기 위해 다음 기준을 사용하여 자동화할 테스트 사례를 선택할 수 있습니다.

  • 고위험 – 비즈니스 크리티컬 테스트 사례
  • 반복적으로 실행되는 테스트 케이스
  • 매우 지루하거나 수동으로 수행하기 어려운 테스트 케이스
  • 시간이 많이 걸리는 테스트 케이스

다음 테스트 사례 범주는 자동화에 적합하지 않습니다.

  • 새로 설계되었으며 한 번도 수동으로 실행되지 않은 테스트 케이스
  • 요구사항이 자주 변경되는 테스트 케이스
  • 임시로 실행되는 테스트 케이스입니다.

자동화된 테스트 프로세스

자동화 프로세스에서는 다음 단계를 따릅니다.

테스트 자동화 프로세스
테스트 자동화 프로세스

단계 1) 테스트 도구 선택

단계 2) 자동화 범위 정의

단계 3) 기획, 설계 및 개발

단계 4) 테스트 실행

단계 5) 유지보수

1단계) 테스트 도구 선택

테스트 도구 선택은 테스트 중인 응용 프로그램이 구축된 기술에 따라 크게 달라집니다. 예를 들어, QTP Informatica를 지원하지 않습니다. 따라서 QTP를 테스트에 사용할 수 없습니다. 정보학 분야의 다양한 어플리케이션에서 사용됩니다. AUT에서 도구 개념 증명을 수행하는 것이 좋습니다.

2단계) 자동화 범위 정의

자동화 범위는 자동화될 테스트 대상 애플리케이션의 영역입니다. 다음 사항은 범위를 결정하는 데 도움이 됩니다.

  • 비즈니스에 중요한 기능
  • 시나리오 많은 양의 데이터
  • 공통 기능 애플리케이션 전반에 걸쳐
  • 기술적 타당성
  • 비즈니스 구성요소가 재사용되는 정도
  • 복잡성 테스트 케이스
  • 크로스 브라우저 테스트에 동일한 테스트 케이스를 사용하는 기능

3단계) ​​기획, 설계, 개발

이 단계에서는 다음 세부 정보를 포함하는 자동화 전략 및 계획을 작성합니다.

  • 선택된 자동화 도구
  • 프레임워크 디자인 및 특징
  • 범위 내 및 범위 외 자동화 항목
  • 자동화 테스트베드 준비
  • 스크립팅 및 실행 일정 및 타임라인
  • 자동화 테스트 결과물

4단계) 테스트 실행

이 단계에서는 자동화 스크립트가 실행됩니다. 스크립트를 실행하기 전에 입력 테스트 데이터가 필요합니다. 일단 실행되면 자세한 테스트 보고서를 제공합니다.

자동화 도구를 직접 사용하거나 자동화 도구를 호출하는 테스트 관리 도구를 통해 실행을 수행할 수 있습니다.

예: 품질 센터는 자동화 스크립트 실행을 위해 QTP를 호출하는 테스트 관리 도구입니다. 스크립트는 단일 시스템 또는 시스템 그룹에서 실행될 수 있습니다. 시간을 절약하기 위해 처형은 밤에 이루어질 수 있습니다.

5단계) 테스트 자동화 유지 관리 접근 방식

테스트 자동화 유지 관리 접근 방식 소프트웨어에 추가된 새로운 기능이 제대로 작동하는지 테스트하기 위해 수행되는 자동화 테스트 단계입니다. 자동화 테스트의 유지 관리는 새로운 자동화 스크립트가 추가될 때 실행되며 각 연속 릴리스 주기에서 자동화 스크립트의 효율성을 향상시키기 위해 검토 및 유지 관리가 필요합니다.

자동화를 위한 프레임워크

프레임워크는 다음을 수행하는 데 도움이 되는 자동화 지침 세트입니다.

  • 테스트의 일관성 유지
  • 테스트 구조화 개선
  • 코드의 최소 사용
  • Less 코드 유지 관리
  • 재사용성 향상
  • 비기술 테스터도 코드에 참여할 수 있습니다.
  • 도구 사용 교육 기간을 단축할 수 있습니다.
  • 적절한 경우 데이터를 포함합니다.

자동화 소프트웨어 테스팅에는 네 가지 유형의 프레임워크가 사용됩니다.

자동화를 위한 프레임워크

  1. 데이터 기반 자동화 프레임워크
  2. 키워드 기반 자동화 프레임워크
  3. 모듈형 자동화 프레임워크
  4. 하이브리드 자동화 프레임워크

자동화 도구 우수사례

자동화의 최대 ROI를 얻으려면 다음 사항을 준수하십시오.

  • 프로젝트를 시작하기 전에 자동화 범위를 구체적으로 결정해야 합니다. 이는 자동화에 대한 기대치를 올바르게 설정합니다.
  • 올바른 자동화 도구 선택: 도구는 인기도를 기준으로 선택해서는 안 되지만 자동화 요구 사항에 적합합니다.
  • 적절한 프레임워크를 선택하세요
  • 스크립팅 표준 - 자동화용 스크립트를 작성하는 동안 표준을 따라야 합니다. 그들 중 일부는-
    1. 코드의 통일된 스크립트, 주석 및 들여쓰기 생성
    2. 적절한 예외 처리 – 시스템 오류 또는 응용 프로그램의 예상치 못한 동작 시 오류를 처리하는 방법입니다.
    3. 테스터가 이해할 수 있도록 오류 로깅을 위해 사용자 정의 메시지를 코딩하거나 표준화해야 합니다.
  • 지표 측정 - 자동화의 성공 여부는 수동 작업과 자동화 작업을 비교하여 판단할 수 없으며, 다음과 같은 지표를 파악해야 판단할 수 있습니다.
    1. 발견된 결함 비율
    2. 각 릴리스 주기마다 자동화 테스트에 필요한 시간
    3. 출시에 최소 시간이 소요됨
    4. 고객만족도
    5. 생산성 향상

위의 지침을 준수하면 자동화를 성공적으로 수행하는 데 큰 도움이 될 수 있습니다.

자동화 테스트의 이점

자동화 테스트의 이점
자동화 테스트의 이점

테스트 자동화의 이점은 다음과 같습니다.

  • 수동 테스트보다 70% 더 빠릅니다.
  • 애플리케이션 기능에 대한 더 넓은 테스트 범위
  • 결과에 대한 신뢰성
  • 일관성 보장
  • 시간과 비용 절약
  • 정확성 향상
  • 실행 중에는 사람의 개입이 필요하지 않습니다.
  • 효율성 증대
  • 테스트 실행 속도 향상
  • 재사용 가능한 테스트 스크립트
  • 자주, 철저하게 테스트하라
  • 자동화를 통해 더 많은 실행 주기를 달성할 수 있습니다.
  • 시장 출시 시기

자동화 테스트 유형

자동화 도구를 선택하는 방법은 무엇입니까?

올바른 도구를 선택하는 것은 까다로운 작업일 수 있습니다. 다음 기준을 따르면 요구 사항에 가장 적합한 도구를 선택하는 데 도움이 됩니다.

  • 환경지원
  • 사용 용이성
  • 데이터베이스 테스트
  • 개체 식별
  • 이미지 테스트
  • 오류 복구 테스트
  • 개체 매핑
  • 사용된 스크립팅 언어
  • 기능, 테스트 관리, 모바일 등 다양한 유형의 테스트 지원
  • 다양한 테스트 프레임워크 지원
  • 자동화 소프트웨어 스크립트 디버깅이 용이함
  • 어떤 환경에서도 사물을 인식하는 능력
  • 광범위한 테스트 보고서 및 결과
  • 선택한 도구의 교육 비용 최소화

도구 선택은 자동화를 진행하기 전에 해결해야 할 가장 큰 과제 중 하나입니다. 먼저, 요구 사항을 식별하고, 다양한 도구와 해당 기능을 탐색하고, 도구에 대한 기대치를 설정하고 개념 증명을 진행합니다.

자동화 테스트 도구

시장에는 수많은 기능 및 회귀 테스트 도구가 있습니다. 최고의 테스트는 다음과 같습니다. 자동화 도구 전문가의 인증을 받은

1) Selenium

회귀 테스트에 사용되는 소프트웨어 테스트 도구입니다. 이것은 오픈소스 테스트 도구 회귀 테스트를 위한 재생 및 녹음 기능을 제공합니다. 그만큼 Selenium IDE는 Mozilla만 지원합니다. Firefox 웹 브라우저.

특징:

  • 다음과 같은 다른 언어로 기록된 스크립트를 내보내는 기능을 제공합니다. Java, 루비, RSpec, Python, C# 등
  • 다음과 같은 프레임워크와 함께 사용할 수 있습니다. JUnit and TestNG
  • 한 번에 여러 테스트를 실행할 수 있습니다.
  • 다음에 대한 자동 완성 Selenium 일반적인 명령
  • 연습 테스트
  • ID, 이름, X-path 등을 사용하여 요소를 식별합니다.
  • 테스트를 Ruby 스크립트, HTML 및 기타 형식으로 저장
  • 모든 페이지의 제목을 주장하는 옵션을 제공합니다.
  • Selenium user-extensions.js 파일을 지원합니다
  • 더 나은 이해와 디버깅을 위해 스크립트 중간에 주석을 삽입할 수 있습니다.

링크를 다운로드 : https://www.selenium.dev/downloads/

자동화 테스트 튜토리얼 요약

자동화 테스트 기본 사항: 테스트 자동화는 특수 자동화 테스트 소프트웨어 도구를 사용하여 테스트 사례 모음을 실행하는 소프트웨어 테스트 기술입니다.

테스트 자동화는 소프트웨어 테스트의 효율성, 테스트 범위 및 실행 속도를 높이는 가장 좋은 방법입니다.

테스트 도구 선택은 테스트 중인 응용 프로그램이 구축된 기술에 따라 크게 달라집니다.

테스트 자동화 유지 관리 접근 방식은 소프트웨어에 추가된 새로운 기능이 제대로 작동하는지 여부를 테스트하기 위해 수행되는 자동화 테스트 단계입니다.

자동화 도구, 테스트 프로세스 및 팀의 올바른 선택은 자동화가 성공하기 위한 중요한 요소입니다. 성공적인 테스트를 위해 수동 및 자동화 방법이 함께 사용됩니다. 이러한 프로세스와 팀을 효과적으로 관리하려면 다음을 사용하는 것이 좋습니다. ALM 도구