테스트 실행 속도를 높이려면 어떻게 해야 하나요?
  • 01 Nov 2024
  • 2 읽을 분
  • 기여자
  • 어두운

테스트 실행 속도를 높이려면 어떻게 해야 하나요?

  • 어두운

기사 요약

*이 페이지의 일부는 기계 번역되었습니다.

이 페이지에서는 실행 시간(테스트 시작부터 종료까지 걸리는 시간)과 관련된 메커니즘에 대해 설명합니다.

테스트 실행 시간 및 요소 찾기 메커니즘

이 문서에 설명된 대로 Autify가 녹화 중 요소 또는 마지막으로 테스트 실행에 성공한 요소와 정확히 일치하는 요소를 찾을 수 없는 경우("정확히 일치"), AI는 대체 요소를 검색합니다. 이 경우 Autify가 정확히 일치하는 요소가 나타날 때까지 기다리는 유휴 시간이 있으며, 이 시간 동안 해당 요소가 나타나지 않으면 AI가 검색을 시작합니다.

Autify가 특정 기간 동안 대기하는 방법을 설명해 드리겠습니다.

위에서 언급했듯이 자동 인증은 대상 요소가 시나리오를 기록했을 때 또는 마지막으로 테스트를 통과했을 때와 다른 경우 일정 시간 동안 대기합니다. 시나리오를 처음 실행할 때 Autify가 특정 단계에서 정확히 일치하는 요소를 찾지 못하면 해당 요소가 표시될 때까지 20초(기본 대기 시간*)를 기다립니다. 그런 다음 테스트가 여러 번 통과하여 Autify가 요소가 표시될 때까지 기다릴 필요가 없다고 판단하면 해당 단계의 대기 시간이 점차 줄어듭니다.

AI는 요소에 대한 JS 단계에서 작동하므로 동일한 조건이 적용되면 실행 시간이 단축됩니다.

처음에는 Autify가 정확히 일치할 때까지 기다렸다가 비슷한 요소를 신중하게 찾지만, 해당 요소가 안정적으로 발견되면 대기 시간이 짧아지면서 실행 시간이 더 짧아지는 것을 기대할 수 있습니다.

일반적으로 요소 검색 기능은 실행 시간을 점진적으로 줄이는 데 도움이 됩니다. 그러나 Autify가 올바른 요소를 찾지 못하거나 특정 단계에서 계속 시간이 걸리는 경우 아래에 설명된 방법을 사용하여 실행 시간을 단축할 수 있습니다.

*각 워크스페이스마다 기본 대기 시간을 설정할 수 있습니다. (자세한 내용은 아래 AI 대기 시간 단축하기를 참고하세요.)

실행 시간을 단축하는 방법과 단점

위에서 설명한 메커니즘 덕분에 일반적으로 Autify가 실행 시간을 점진적으로 최적화하도록 하는 것이 가장 좋습니다. 그러나 필요한 경우 의도적으로 실행 시간을 단축할 수 있는 방법이 있습니다. 이러한 각 방법에는 구현하기 전에 고려해야 할 각기 다른 효과가 있습니다.

20초 이상 걸리는 단계에 로케이터 추가하기

로케이터를 추가하면 Autify의 AI에 의존하지 않고도 특정 요소를 선택할 수 있어 시간을 절약할 수 있습니다.

로케이터가 추가된 단계에서는 AI의 검색 기능이 비활성화되므로 사이트 수정 등으로 인해 대상 요소의 선택기가 변경되면 요소를 찾지 못하고 단계가 실패합니다.

로케이터 기능에 대한 자세한 내용은 다음 문서를 참조하세요.

AI 대기 시간 단축(기본값 20초)

원래 로딩 시간이 오래 걸리는 화면의 경우 화면 로딩이 완료되지 않은 상태에서 단계가 실행되므로 테스트가 실패할 수 있습니다.

대상 애플리케이션에 비동기 전환이 포함되어 있지 않은 경우에는 문제가 되지 않지만 비동기 전환이 있는 애플리케이션에는 권장되지 않습니다. AI 대기 시간을 기본 20초에서 변경하더라도 테스트 실행이 안정적이라고 판단되면 대상 단계의 대기 시간이 자동으로 단축될 수 있습니다.

예시: AI 대기 시간을 기본 20초에서 10초로 변경한 경우, 테스트가 연속으로 성공할 경우(더 짧은 시간 채택) 목표 단계의 AI 대기 시간이 5초로 단축될 수 있습니다.

이 방법을 사용하려면 원하는 대기 시간(초 단위)을 지원팀에 문의해 주시면 처리해 드리겠습니다.

단축할 수 없는 프로세스

환경 시작

Autify Cloud 환경에서는 테스트 실행을 위한 환경이 매번 실행 시작 시 생성됩니다. 환경 보안에 일정 시간이 소요되므로 실제 테스트 실행이 시작되기까지 대기 시간이 발생할 수 있습니다.

이 대기 시간은 테스트 실행의 일부로 통합되므로 "실행 중"으로 표시됩니다.

1단계 실행

1단계는 테스트할 URL에 처음 액세스하는 단계로 로드하는 데 시간이 오래 걸릴 수 있습니다.

예를 들어 웹 애플리케이션에 사용되는 일부 타사 자바스크립트 라이브러리는 어떤 이유로 처음 로드하는 데 시간이 오래 걸릴 수 있으며, 심한 경우 5분 이상 걸릴 수도 있습니다.

여기에는 Autify의 테스트 실행 엔진을 시작하는 데 걸리는 시간도 포함되므로 페이지를 수동으로 표시할 때보다 시간이 더 오래 걸릴 수 있습니다.

URL 전환 단계

'1단계 실행 시간'과 마찬가지로 새 페이지가 로드되는 데 시간이 걸릴 수 있습니다.

테스트 계획 후 처리

테스트 계획을 실행할 때 각 테스트 시나리오를 실행한 후 후처리가 있습니다. 따라서 각 시나리오의 총 테스트 실행 시간은 테스트 계획 실행 시간과 반드시 일치하지 않을 수 있습니다.

스크린샷

각 단계마다 스크린샷이 촬영되며 총 시간에 포함됩니다. 단축할 수 없습니다.

이 문서에 설명된 방법을 구현한 후에도 테스트 실행에 시간이 오래 걸리거나 궁금한 점이 있으면 언제든지 지원팀에 문의해 주세요.


이 문서가 도움이 되었습니까?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.