빌드한 항목 테스트
테스트 에이전트는 코드가 생성한 코드 빌드 에이전트에 대한 테스트 범위를 생성하고, 테스트를 실행하고, 실패 시 근본 원인 분석을 수행합니다. 테스트 에이전트에게 수동 테스트 작성이나 실패 조사 없이 단일 개발 세션에서 빌드-테스트 워크플로우를 완료하도록 메시지를 표시합니다.
테스트 에이전트는 빌드 에이전트 릴리스 전에 모든 빌드를 안전하게 만들어 확장합니다. 개발 인스턴스에서 코드 변경을 생성한 후 빌드 에이전트 테스트 에이전트는 동일한 프롬프트 및 코드 컨텍스트를 사용하여 기능 Automated Test Framework (ATF) 테스트를 작성하고, 해당 테스트를 실행하고, 실패를 자동으로 분류합니다.
테스트 에이전트 사용에 대한 전체 설명서는 다음 문서를 참조하십시오 테스트 에이전트.
테스트가 실패하면 테스트 에이전트는 근본 원인 분석(RCA)을 수행하고 사용자가 채팅 패널을 떠나 ServiceNow 스튜디오ServiceNow IDE지 않고도 문제를 해결할 수 있도록 안전 수정을 자동으로 적용하거나 채팅 패널에 실행 가능한 지침을 표시합니다.
고객 결과
테스트 에이전트는 다음과 같은 측정 가능한 결과를 제공합니다.
- 한 세션에서 빌드 및 테스트: 더 이상 코드 작성과 테스트 작성 간에 컨텍스트를 전환할 필요가 없습니다. 둘 다 동일한 빌드 에이전트 세션 내에서 순차적으로 발생합니다.
- 더 빠른 장애 분류: 자동화된 RCA 및 제안된 수정 사항은 테스트 실행 후 로그를 확인하는 시간을 줄여줍니다.
- 릴리스 신뢰도 향상: 자동화된 테스트 실행에 의해 적용되는 측정 가능한 품질 게이트는 프로덕션 인스턴스로 승격하기 전에 코드 상태에 대한 검증 가능한 증거를 제공합니다.
- 생성된 ATF 테스트는 해당 테스트가 생성된 앱 범위 아래의 sys_atf_tests 테이블에 저장됩니다. 생성된 테스트를 사용하여 회귀 테스트 실행을 예약할 수 있습니다.
프롬프트 예시
ATF 테스트를 만들고 실행하기 위한 빌드 에이전트 프롬프트 예로는 빌드한 앱의 모든 기능 순열에 대한 ATF 테스트 생성이 있습니다.
그런 다음 모든 ATF 테스트를 실행하도록 지시 빌드 에이전트 할 수 있습니다.
테스트 에이전트 워크플로우
엔드 투 엔드 워크플로우는 다음과 같습니다.- 프 ServiceNow 스튜디오ServiceNow IDE롬프트에 따라 또는 를 사용하여 빌드 에이전트 개발 인스턴스에서 앱을 만들거나 편집합니다.
- 테스트 에이전트는 프롬프트와 결과 코드 변경을 사용하여 상황에 맞는 기능 ATF 테스트를 생성합니다.
- 테스트를 실행하라는 프롬프트 빌드 에이전트 를 표시합니다.
- 실패는 자동으로 분류됩니다. 테스트 에이전트는 RCA를 생성하고 안전 수정을 자율적으로 적용하거나 채팅 패널을 빌드 에이전트 통해 사용자에게 제안합니다.
- 빌드 에이전트 가 테스트 에이전트에서 RCA를 수집하고 통과 상태에 도달할 때까지 테스트를 다시 실행하여 자동 복구 루프를 완료합니다.
주요 개발자 경험
- 자율 테스트 작성
- 새 스토리를 구현하는 데 사용할 빌드 에이전트 때 기능 테스트를 자동으로 생성 하라는 메시지를 표시할 수 있습니다.
- 지원 문제 해결
- 테스트 에이전트는 실패한 테스트 문제를 자동으로 해결하고, RCA를 생성하고, 대상 수정을 제안하여 수동 로그 조사를 제거합니다.
- 자동 치유
- 빌드 에이전트 테스트 에이전트에서 생성된 RCA를 사용하고 코드 또는 테스트에 수정 사항을 적용한 다음 모든 테스트가 통과 상태에 도달할 때까지 테스트 도구 모음을 다시 실행합니다. 따라서 개발자가 세션 중에 수동으로 패치를 적용하고 테스트를 유지관리할 필요가 없습니다.
범위 및 가용성
테스트 에이전트는 다음과 같은 환경 및 범위에서 사용할 수 있습니다.
| 크기 | 지원되는 값 |
|---|---|
| 작성 환경 | ServiceNow 스튜디오, ServiceNow IDE |
| 애플리케이션 범위 | 글로벌, 사용자 지정, 저장 |
| 테스트 유형 | ATF 기능 테스트 |
| 실행 대상 | 클라우드 실행기 레인 |
주:
테스트를 실행 ATF 테스트 생성기 및 클라우드 실행기 하려면 앱을 설치하고 클라우드 사용자를 설정해야 합니다. 자세한 내용은 여기를 참조하십시오. https://www.servicenow.com/docs/r/zurich/servicenow-platform/atf-test-generator-and-cloud-runner/atf-tg-cr-intro.html