Nexus Studio의 모든 용어, 정의는 한 곳에서.
Nexus Studio는 Playwright, Selenium 및 pytest를 위한 온프레미스 QA 운영 체제로, 14가지 판정으로 테스트를 평가하고 모든 실패의 증거를 보관합니다.
아래 각 항목에는 용어의 명확한 정의 하나와 해당 용어가 나오는 페이지의 링크가 있습니다. 페이지의 내용과 이 용어집이 다르면 페이지의 내용이 우선합니다. 최종 업데이트: .
제품
Nexus Studio의 개요와 실행 환경.
Nexus Studio란?
Nexus Studio는 Playwright, Selenium 및 pytest를 위한 온프레미스 QA 운영 체제로, 14가지 판정으로 테스트를 평가하고 모든 실패의 증거를 보관합니다.
온프레미스 QA란?
직접 관리하는 장비에서 테스트를 실행하고 증거와 이력을 보관하는 방식입니다. Nexus Studio의 유일한 자동 연결은 라이선스 확인이며, 이때 테스트 데이터는 전송되지 않습니다.
포렌식 판정이란?
통과 또는 실패를 대신하는 14가지 명명된 결과 중 하나입니다. 문제없는 통과, 유보 사항이 있는 통과, 애플리케이션 오류, 환경 문제를 구분합니다.
엔진 호스트란?
엔진이 테스트 모음을 실행하는 장비입니다: Windows PC 자체, 해당 PC의 Docker 또는 SSH로 연결된 Linux 서버가 해당합니다. Studio는 계속 Windows에서 실행됩니다.
14가지 판정
모든 실행에는 통과 또는 실패 대신 이 중 하나가 부여됩니다. 판정 순서는 판정 페이지에 나와 있습니다.
SECURE는 무슨 뜻인가요?
재시도나 선택자 수정 없이 한 번에 통과한 실행입니다. 별도의 조치가 필요 없습니다.
CHAOS_RESILIENT는 무엇을 의미하나요?
장애를 주입한 상태에서도 통과하여 애플리케이션이 정상적으로 버텨낸 실행입니다. 버그 보고서와 별도로 분류되므로 카오스 테스트가 안정성 수치를 왜곡하지 않습니다.
AUTO_RECOVER는 무엇을 의미하나요?
작동하지 않는 선택자를 복구한 뒤에야 통과한 실행입니다. 테스트 내 요소 탐색기는 여전히 작동하지 않으므로 수정해야 합니다.
FLAKY는 무엇을 의미하나요?
실패한 뒤 아무것도 수정하지 않았는데 재시도에서 통과한 실행입니다. 문제가 수정되었다는 뜻이 아니라 애플리케이션이나 테스트에 원인 불명의 불안정성이 있다는 뜻입니다.
PERFORMANCE_DEGRADED는 무엇을 의미하나요?
검증 조건은 통과했지만 페이지가 너무 느렸던 실행입니다: Web Vitals 또는 지연 로딩의 허용 한도를 초과했습니다. 검사를 엄격 모드로 설정하기 전까지는 참고 사항으로 처리됩니다.
A11Y_VIOLATION은 무엇을 의미하나요?
검증 조건은 통과했지만 접근성 검사는 통과하지 못한 실행입니다. 메타데이터에는 위반한 axe-core 규칙이 각각 나열됩니다. 검사를 엄격 모드로 설정하기 전까지는 참고 사항으로 처리됩니다.
SECURITY_VIOLATION은 무엇을 의미하나요?
검증 조건은 통과했지만 CSP 누락 등으로 보안 헤더 검사는 통과하지 못한 실행입니다. 검사를 엄격 모드로 설정하기 전까지는 참고 사항으로 처리됩니다.
BREACHED는 무엇을 의미하나요?
검증 조건을 충족하지 못했고 환경이나 테스트 실행 도구의 알려진 패턴으로도 오류를 설명할 수 없는 실행입니다. 실제로 발견된 문제이므로 실제 버그 또는 오탐으로 분류해야 합니다.
BREACHED_FLAKY는 무엇을 의미하나요?
앞서 재시도를 거친 뒤 마지막 시도에서 실패한 실행으로, 실패 자체가 일관되지 않습니다. 버그를 보고하기 전에 각 시도를 비교하세요.
CHAOS_BREACHED는 무엇을 의미하나요?
주입된 장애로 인해 실패한 실행입니다. 복원력에 관한 발견 사항으로, 기능 버그 보고서와 별도로 관리됩니다.
TIMEOUT은 무엇을 의미하나요?
제한 시간 안에 응답하지 못한 실행입니다. 애플리케이션에 문제가 있다는 증거는 아닙니다: 제한을 변경하기 전에 페이지 속도를 확인하세요.
UNREACHABLE은 무엇을 의미하나요?
호스트에 전혀 접속할 수 없었던 실행입니다: 페이지를 확인하기도 전에 DNS 확인이나 연결에 실패했습니다. 애플리케이션에 관한 발견 사항은 아닙니다.
BLOCKED는 무엇을 의미하나요?
사이트가 403, 429, 차단 페이지 또는 봇 확인 절차로 접근을 방어한 실행입니다. 애플리케이션에 관한 발견 사항은 아닙니다.
CRASHED는 무엇을 의미하나요?
브라우저나 프로세스가 종료된 실행입니다: 페이지 닫힘, DevTools 프로토콜 오류 또는 WebDriver 세션 종료 등이 원인입니다. 애플리케이션이 아닌 인프라 문제입니다.
API 테스트
REST 및 GraphQL 테스트에는 별도의 판정이 있습니다.
API 판정이란 무엇인가요?
REST 및 GraphQL 테스트에는 일곱 가지 결과가 있습니다: API_SECURE, API_FLAKY, API_DRIFTED, API_BREACHED, API_DEGRADED, API_VULNERABLE 및 API_BLOCKED. 각 결과는 응답을 기준으로 판정됩니다.
스키마 변경이란 무엇인가요?
마지막으로 기록된 API 응답과 비교해 응답 구조가 달라진 경우입니다. API_DRIFTED로 표시되며 엄격 모드로 설정하기 전까지는 통과로 처리됩니다.
API_BLOCKED는 무엇을 의미하나요?
API 실행에서 429 또는 Cloudflare나 Akamai 서명이 포함된 403 응답을 받아 요청이 제품에 도달하지 못했습니다.
증거와 입증
실행 후 남는 자료와 이를 검증하는 방법.
Evidence Locker란 무엇인가요?
모든 결과가 보관되는 Studio 화면입니다. 실패 시에는 포렌식 보고서, 메타데이터, 원시 로그와 스크린샷이 보관되며, 실제 실패인 경우에는 동영상도 보관됩니다.
봉인된 증거 관리 이력이란 무엇인가요?
선택적으로 활성화하는 원장으로, 증거 기록의 모든 파일을 SHA-256으로 해시하고 이전 기록과 연결하여 검증 시 최초로 변경된 기록을 식별합니다.
UNVERIFIED는 무엇을 의미하나요?
증거 관리 이력 원장이 없는 상태입니다. 증거가 없다는 것은 입증이 아니므로, 검증 시 아무 설명 없이 OK로 처리하지 않고 UNVERIFIED를 보고하며 실패 처리합니다.
실제 버그 또는 오탐 판정이란 무엇인가요?
실패한 실행에 대해 사유를 필수로 기재하여 내리는 분류 결정입니다. 이 판정은 증거 관리 이력에 추가됩니다.
실패 동영상이란 무엇인가요?
실제 실패 시 보관되는 세션 녹화 영상입니다: 기본적으로 BREACHED, BREACHED_FLAKY 및 CHAOS_BREACHED에 대해 보관되며, 설정에서 활성화하면 TIMEOUT 및 BLOCKED에 대해서도 보관됩니다.
환경별 결과표란 무엇인가요?
모든 브라우저 및 기기에 대한 각 테스트의 통과 여부를 보여 주는 기록 화면입니다. 점선은 해당 환경에서 실행한 적이 없음을 뜻합니다.
증거 저장 한도란 무엇인가요?
저장된 모든 증거에 적용되는 총 용량 한도로, 기본값은 20 GB이며 디스크 여유 공간은 최소 10 GB로 유지합니다. 가장 오래된 실행부터 삭제하되, 각 테스트의 최신 실행은 보존합니다.
불안정성 예측기란 무엇인가요?
자체 실행 기록을 학습하여 각 테스트와 브라우저의 위험 점수 및 예측 신뢰도를 제시합니다. 실행 기록이 한 번뿐이면 신뢰도가 낮은 것으로 표시됩니다.
테스트 작성 및 수정
테스트를 작성하고 검토하며 유지 관리하는 방법.
Nexus Recorder란 무엇인가요?
실제 브라우저에서 클릭하는 대로 AI 개입 없이 Playwright 또는 Selenium 코드를 작성하고, 고정된 규칙에 따라 각 선택자를 평가합니다.
AI 작성기란 무엇인가요?
이미 사용 중인 AI 도구나 로컬 모델로 테스트 초안을 작성합니다. 초안은 Vet 검토를 통과하고 샌드박스에서 시험 실행되며, 승인하기 전에는 아무것도 저장되지 않습니다.
Vet이란 무엇인가요?
AI 없이 일곱 가지 항목을 점검하는 규칙 기반 테스트 검토입니다: 테스트 ID 유무, 실패할 수 있는 검증문 사용 여부, 고정 대기, 강제 클릭, 모의 객체 또는 취약한 위치 지정자 사용 여부 등을 확인합니다.
Test Adapter란 무엇인가요?
팀에서 이미 보유한 Playwright 또는 Selenium 테스트를 AI가 아닌 규칙에 따라 다시 작성하여 가져오며, 검증문이 유실될 경우 가져오기를 차단합니다.
줄 수정이란 무엇인가요?
실패한 줄의 편집기 여백에서 실행하는 작업으로, 해당 단계를 다시 기록하거나 더 견고한 선택자로 교체합니다. 가장 견고한 선택자를 우선하고 XPath는 마지막으로 사용합니다. 변경 사항을 저장하면 승인됩니다.
먼저 승인을 요청하는 자동 복구란 무엇인가요?
실패 후 백그라운드 브라우저가 실패한 줄까지 테스트를 재실행하고 AI 없이 선택자 후보를 준비합니다. 사용자가 선택하기 전까지 테스트는 실패 상태로 유지됩니다.
Locator health란 무엇인가요?
현재 열려 있는 테스트에서 안정성이 낮거나 보통인 로케이터를 해당 줄과 사유와 함께 보여주는 목록으로, 문제가 발생하기 전에 확인할 수 있습니다.
Sandbox rehearsal이란 무엇인가요?
새 테스트는 먼저 증거 자료나 이력에 아무것도 기록하지 않는 샌드박스에서 실행됩니다. 세 번의 예행연습을 마치면 첫 실제 실행을 할 준비가 됩니다.
테스트 실행
테스트가 실행되는 위치와 시점.
Run patrol이란 무엇인가요?
Studio의 실행 화면입니다. Chromium, Firefox, WebKit 및 실제 Android 휴대전화에서 테스트를 차례로 또는 한 번에 최대 세 개씩 실행하며, 엔진별로 하나의 판정을 내립니다.
Watch란 무엇인가요?
선택한 항목을 5분에서 24시간 간격으로 또는 지정한 날짜에 한 번 다시 실행하도록 예약합니다. 상태가 바뀔 때만 Slack이나 Telegram으로 알림을 보냅니다.
터널 없이 localhost를 테스트하는 방식은 어떻게 작동하나요?
엔진이 앱을 시작하고 응답할 때까지 기다린 뒤 테스트를 실행하고 앱을 종료하므로, localhost나 비공개 스테이징 URL을 그대로 테스트할 수 있습니다.
자체 호스팅 Playwright란 무엇인가요?
클라우드 그리드 대신 직접 관리하는 PC, 미니 PC, Docker 또는 SSH로 접속하는 Linux 서버에서 Playwright를 실행하고, 증거 자료를 자체 디스크에 보관하는 방식입니다.
스트레스, 보안 및 보고
기능 테스트를 넘어서는 점검과 출시 여부 판단.
Chaos Lab이란 무엇인가요?
느린 네트워크, 오프라인 단절, CPU 성능 제한 등의 장애를 브라우저에 주입하거나, 등록된 Docker 컨테이너를 일시 중지, 중지, 강제 종료 및 재시작합니다.
NOT_INJECTED는 무엇을 의미하나요?
장애가 전혀 발생하지 않았을 때의 인프라 카오스 실험 결과입니다. 장애가 실제로 적용되지 않은 실행은 복원력이 있다고 평가하지 않습니다.
Load란 무엇인가요?
엔진의 작업자 스레드가 부하를 생성하고 초당 요청 수, p50부터 p99까지의 지연 시간, 오류율 및 APDEX를 보고하며, PASS, OVER_BUDGET 또는 UNMEASURED로 판정합니다.
Smart Monkey란 무엇인가요?
테스트 권한이 있는 대상을 위한 자율형 DAST 검사기입니다. 사용자 컴퓨터의 리스너에서 블라인드 방식으로 발견한 취약점을 확인하고 SARIF로 내보냅니다.
시각적 회귀란 무엇인가요?
승인한 이미지와 픽셀 단위로 비교합니다. 첫 실행에서 기준 이미지를 설정하고 이후 실행 결과를 이와 비교합니다. 기준 이미지는 브라우저 및 플랫폼별로 보관됩니다.
Executive Report란 무엇인가요?
출시를 최종 승인하는 담당자를 위해 출시 진행, 주의 또는 출시 불가 판단과 함께 신뢰도, 테스트 범위, 통과율, 실패 항목 및 근본 원인을 제공합니다.
테스트 개념
이 사이트에서 사용하는 의미로 정의한 일반 용어.
불안정한 테스트란 무엇인가요?
실패했다가 재시도 시 통과하는 테스트입니다. Nexus Studio는 이를 별다른 표시 없이 통과로 처리하지 않고 FLAKY로 분류하여, 불안정한 테스트가 계속 드러나도록 합니다.
거짓 실패란 무엇인가요?
느린 네트워크, 접속할 수 없는 호스트, 봇 확인 절차 또는 응답하지 않는 브라우저처럼 애플리케이션이 아닌 환경 때문에 발생하는 테스트 실패입니다.
취약한 선택자란 무엇인가요?
UI가 바뀌면 작동하지 않는 요소 탐색기입니다. 요소 탐색기 상태 기능은 취약한 선택자가 작동하지 않게 되기 전에 목록으로 보여 주고, 복구 줄은 더 견고한 선택자를 제안합니다.
기기별 요금제란 무엇인가요?
요금은 활성화된 Windows 설치본마다 부과됩니다. 모든 요금제에 모든 기능이 포함되며 사용자, 테스트 또는 병렬 실행별로 요금이 부과되지 않습니다.
내 앱에서 이 용어들이 무엇을 뜻하는지 확인해 보세요.
자신의 컴퓨터에서 모든 기능을 30일간 무료로 사용하세요. 카드 등록은 필요 없습니다.