AI 지원 테스팅

개발자를 위한 고급 AI 코딩 활용

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Atlas 계속하기

보안 방패와 함께 코드를 검토하는 소프트웨어 개발자

 

  • Wayfarer Labs에 Atlas 통합
  • ✅ 코드가 테스트되고, 안전하며, 견고해야 함
  • 🤖 AI가 낯선 코드의 평가 및 테스팅을 가속화
개발자를 위한 고급 AI 코딩 활용

왜 AI 지원 테스팅인가?

 

  • 테스트되지 않은 경로 발견
  • 엣지 케이스 탐지
  • 잠재적 취약점 감지

 

🤖 AI에게 코드베이스의 테스팅 성숙도 평가를 요청하는 것부터 시작

버그 아이콘과 함께 코드를 검사하는 돋보기

개발자를 위한 고급 AI 코딩 활용

테스팅 성숙도 평가

당신은 시니어 QA 엔지니어이자 소프트웨어 아키텍트입니다.

이 코드베이스의 테스팅 수준을 평가하고 위험도가 가장 높은 취약점을 파악하세요. 다음 항목을 0-5점 척도로 점수를 매기세요:

  • 핵심 경로 커버리지
  • 엣지 케이스 처리
  • 회귀 보호
  • CI/CD 자동화

또한 현재 존재하는 테스트 유형을 식별하세요: 단위, 통합, 엔드투엔드, 회귀, 프로퍼티 또는 퍼즈 테스트.

개발자를 위한 고급 AI 코딩 활용

테스팅 성숙도 결과

coverage-scores2.png

개발자를 위한 고급 AI 코딩 활용

기준선 설정

coverage-commands2.png

개발자를 위한 고급 AI 코딩 활용

커버리지 결과 분석

coverage-profile2.png

개발자를 위한 고급 AI 코딩 활용

테스팅 전략

 

테스팅 전략 다이어그램

 

  • 탐색적 테스팅 → 동작 이해
  • 기능 테스팅 → 출력 검증
  • 회귀 테스팅 → 기존 동작 보호
  • 자동화 테스팅 → 빠르고 반복 가능한 피드백
개발자를 위한 고급 AI 코딩 활용

테스트 스위트 구축

 

테스트 스위트란?

👉 시스템 동작의 일관성을 보장하는 테스트, 데이터, 도구, 규칙의 구조화된 모음입니다.

🤖 테스트 스위트 프롬프트:

당신은 시니어 소프트웨어 엔지니어입니다. 이 코드베이스의 핵심 경로에 대한 단위 및 통합 테스트를 생성하세요. 포함 항목:

  • 정상 케이스
  • 엣지 케이스
  • 실패 시나리오
  • 명확한 어설션 및 픽스처

또한 생성된 모든 테스트 목록각 테스트에 대한 한 문장 설명을 제공하세요.

개발자를 위한 고급 AI 코딩 활용

커버리지 개선 확인

AI 생성 테스트 목록:

ai-generated-tests2.png

새 코드 커버리지:

new-coverage2.png

개발자를 위한 고급 AI 코딩 활용

런타임 보호

 

사용자 정의 데이터 주입 ➡ Atlas ❗

🤖 런타임 보호 프롬프트:

사용자 정의 데이터를 주입하거나 처리할 때 런타임 보호를 추가하세요:

  • 처리 전 입력값 검증(유형, 필수 필드, 예상치 못한 값)
  • 파이프라인 경계마다 스키마 검사, 업스트림 데이터가 정제되어 있다고 가정하지 않기
  • 무엇이 어디서 실패했는지 식별하는 명확한 오류 메시지 반환
  • 선택적 필드는 미정의 상태로 두지 않고 안전한 기본값 적용
개발자를 위한 고급 AI 코딩 활용

CI 자동화

ci-coverage.png

개발자를 위한 고급 AI 코딩 활용

연습해 봅시다!

개발자를 위한 고급 AI 코딩 활용

Preparing Video For Download...