WTH는 유비쿼터스 테스팅(합성 테스트)인가?
Olivia Novak
Dev Intern · Leapcell

유비쿼터스 테스팅(합성 테스트)"이라는 용어를 수없이 들어보셨을 겁니다. 특히 모니터링 플랫폼을 판매하는 SaaS 회사를 다룬 적이 있다면 더욱 그렇습니다.
하지만 중요한 것은, 그러한 화제성에도 불구하고 모든 공급업체의 유비쿼터스 테스팅(합성 테스트)에 대한 설명은 의도적으로 모호하게 느껴지며, 마치 그들이 당신의 혼란으로부터 이익을 얻으려고 하는 것처럼 느껴집니다(솔직히 말해서 아마도 사실일 것입니다).
예를 들어 Datadog를 예로 들어보겠습니다. 그들은 다음과 같이 말합니다.
유비쿼터스 테스팅(합성 테스트)(합성 모니터링 또는 사전 예방적 모니터링이라고도 함)은 실제 사용자 트래픽을 시뮬레이션하여 주요 사용자 여정에서 성능 문제를 식별하는 방법입니다. 기업은 유비쿼터스 테스팅(합성 테스트)을 활용하여 서비스 가용성, 애플리케이션 응답 시간 및 고객 트랜잭션 기능을 사전에 모니터링할 수 있습니다.
좋습니다, 멋진 소개입니다, Datadog. 하지만, 음... 유비쿼터스 테스팅(합성 테스트)이 도대체 무엇인가요?
자신이 판매하는 것을 정말로 이해하는 척하는 마케팅 담당자의 혼란스러운 설명에 작별 인사를 하십시오. 이 기사는 유비쿼터스 테스팅(합성 테스트)에 대한 핵심 가이드입니다.
유비쿼터스 테스팅(합성 테스트)의 핵심: 자동화
핵심적으로 유비쿼터스 테스팅(합성 테스트)은 자동화에 관한 모든 것입니다.
브라우저가 특정 웹 페이지를 끝없이 방문하고, 특정 작업을 수행하고, 모든 것이 제대로 작동하는지 확인하는 모습을 상상해 보십시오. 그것이 유비쿼터스 테스팅(합성 테스트)의 본질이며, 브라우저 자동화 테스트와 차이가 없습니다.
간단히 말해서, 유비쿼터스 테스팅(합성 테스트)은 몇 가지 추가 기능이 있는 브라우저 자동화 테스트입니다.
Playwright, Puppeteer, Selenium과 같은 도구는 일반적으로 자동화 테스트에 사용됩니다. 다른 기사에서 이러한 도구를 비교했습니다.
따라서 자동화 테스트를 이미 다뤄본 적이 있다면 절반은 완료한 것입니다. 하지만 유비쿼터스 테스팅(합성 테스트)은 단순한 테스트에 그치지 않고 "합성"이라는 특징이 있습니다.
유비쿼터스 테스팅(합성 테스트)의 "합성" 부분
이제 이 "합성"이라는 것은 무엇일까요? 정확히 무엇이 합성되고 있나요?
-
액세스 컨텍스트: 유비쿼터스 테스팅(합성 테스트)은 일반적으로 전 세계 여러 지역의 컴퓨터에서 하루에 여러 번 테스트를 실행합니다. 도쿄와 뉴욕에서 앱이 어떻게 작동하는지 궁금한 적이 있습니까? 유비쿼터스 테스팅(합성 테스트)이 도와드립니다.
-
네트워크 데이터: 작업 완료 여부를 확인하는 것뿐만 아니라 유비쿼터스 테스팅(합성 테스트)은 주요 네트워크 성능 메트릭도 기록합니다. 대기 시간, 요청 오류 등을 생각해보십시오. 딸꾹질이 있으면 알게 될 것입니다.
-
프런트엔드 성능: 페이지 로드 속도, 리소스 로드 시간, 렌더링 시간 - 유비쿼터스 테스팅(합성 테스트)은 이러한 것들을 측정합니다. 느린 웹 사이트에서는 고객이 제품이 필요하지 않다는 것을 깨닫고 페이지를 닫을 시간이 충분합니다.
유비쿼터스 테스팅(합성 테스트)은 단순히 "이것이 작동하는가?"를 넘어섭니다. 오히려 "이것이 모든 조건에서 모든 곳에서 잘 작동하는가?"에 더 가깝습니다.
유비쿼터스 테스팅(합성 테스트)의 장점: 포괄적인 문제 발견
유비쿼터스 테스팅(합성 테스트)을 차별화하는 것은 문제를 포괄적으로 감지하는 능력입니다. 브라우저 자동화 테스트와 합성 모니터링 데이터를 결합하여 잠재적인 문제에 대한 전체 스펙트럼을 제공합니다. 자세히 살펴보겠습니다.
-
작업 완료: 유비쿼터스 테스팅(합성 테스트)은 로그인, 구매 또는 양식 제출과 같은 트랜잭션 또는 작업을 성공적으로 완료할 수 있도록 보장합니다.
-
성능 통찰력: 작동하는지 여부만 확인하는 것이 아니라 얼마나 잘 작동하는지 확인합니다. 한 지역에서는 3초 만에 로드되지만 다른 지역에서는 30초 만에 로드되는 페이지? 그것이 유비쿼터스 테스팅(합성 테스트)이 제공하는 통찰력입니다.
-
조기 문제 감지: 합성적이므로 실제 사용자가 문제를 겪기 전에 시나리오를 사전에 테스트하는 것입니다.
-
확장성: 유비쿼터스 테스팅(합성 테스트)은 전 세계 위치에서 24시간 내내 테스트를 실행할 수 있으며, 이는 인간 QA 팀이 따라올 수 없는 규모입니다.
결론
유비쿼터스 테스팅(합성 테스트)은 합성 모니터링 데이터의 선견지명을 갖춘 브라우저 자동화 테스트의 확장 버전으로, 애플리케이션이 항상 모든 곳에서 안정적으로 수행된다는 확신을 줍니다.
따라서 다음에 누군가가 "유비쿼터스 테스팅(합성 테스트)"이라는 용어를 던지면 그것이 정확히 무엇인지 알게 될 것입니다... 그리고 모호한 설명에 속지 않는 방법도요! 😉
브라우저 자동화 테스트를 클라우드에서 호스팅할 방법을 찾고 있다면 Leapcell을 사용해보십시오!
Leapcell은 분산 애플리케이션을 위해 설계된 최신 클라우드 컴퓨팅 플랫폼으로, Python 및 Node.js 코드를 서버리스 방식으로 호스팅할 수 있습니다. 사용한 리소스에 대해서만 비용을 지불하도록 보장하는 유휴 비용이 없는 종량제 모델을 채택합니다.
Playwright 배포 예제는 설명서를 참조하십시오.