CanRobot · 캔로봇
Microsoft Certified Trainer Microsoft MVP 2025

M5-2. 테스트·보안

한 줄 요약 — 단위·통합 테스트 생성, 엣지 케이스·어설션, 보안 개선·성능 최적화를 Copilot으로 수행합니다. (GH-300 도메인 5 · “Support testing and security”)

테스트 피라미드·엣지·보안

1. 단위·통합 테스트 생성

  • 특정 함수·조건 기반 단위 테스트 생성(인라인 챗)
  • 여러 컴포넌트를 아우르는 통합 테스트 초안
  • 테스트 데이터 생성

2. 엣지 케이스·어설션

  • 경계·예외 입력 등 엣지 케이스를 식별
  • 의미 있는 어설션을 작성해 회귀를 방지

3. 보안 개선·성능 최적화

  • 취약 패턴(인젝션·하드코딩 시크릿)에 대한 개선 제안
  • 비효율 코드의 성능 최적화 제안
  • 제안은 반드시 검증(→ M1)

핵심 정리

  1. 테스트 = 단위·통합 + 테스트 데이터 + 엣지 케이스·어설션
  2. 보안·성능 개선은 프롬프트로 명시 요청 시 효과적
  3. 생성된 테스트·수정도 검증·리뷰 필수

M5 허브로 → 다음 모듈: M6. 개인정보·안전장치

출처: Develop unit tests using GitHub Copilot tools (Microsoft Learn) · Implement code improvements using GitHub Copilot tools (Microsoft Learn)