Course Outline

1일차: Unit Testing 및 PHP단원 소개

1. Software Testing 소개

  • 소프트웨어 라이프사이클에서 테스트의 중요성
  • 테스트 유형 개요: 단위, 통합, 시스템

2. Unit Testing의 기본

  • 단위 테스트의 정의와 목적
  • 프로젝트에 단위 테스트를 도입할 때의 이점

3. PHP 유닛 소개

  • 환경 설치 및 구성
  • 단위 테스트의 구조: 설정, 테스트 케이스, 분해
  • PHPUnit의 기본 어설션 및 주석

4. 테스트 작성의 첫 번째 단계

  • 함수 및 메서드에 대한 간단한 테스트 만들기
  • 테스트 구성: 그룹화, 종속성, 테스트 제외

5. 연습: 샘플 애플리케이션을 위한 테스트 생성

  • 실습: 기존 클래스에 대한 테스트 작성
  • 테스트 결과 분석, 오류 처리

2일차: 고급 기술 및 모범 사례

6. 모의 객체를 사용한 동작 테스트

  • 조롱 및 스터빙 소개
  • 종속성을 시뮬레이션하기 위해 PHPUnit에서 모의 객체를 사용하는 예

7. 고급 주장 및 주석

  • 예외, 배열, 객체에 관한 주장
  • 매개변수화된 테스트에 데이터 공급자 사용

8. Test Driven Development (TDD) PHP단위 포함

  • Red-Green-Refactor 주기: 이론에서 실습까지
  • 프로젝트에 TDD를 적용한 실제 사례

9. Unit Testing의 모범 사례

  • 테스트 범위: 측정 및 해석 방법
  • 단위 테스트 스위트의 구성 및 유지 관리

10. PHP단위를 지원하는 도구 및 확장

  • 유용한 도구 및 라이브러리 개요
  • 테스트 자동화: CI/CD 시스템과 통합

11. 요약 및 고찰

  • 가장 큰 과제와 일반적인 실수에 대한 토론
  • 질문에 대한 답변, 참가자의 경험 공유

이 교육 계획은 참가자가 단위 테스트에 대한 견고한 기초와 PHP단위 사용에 대한 실무 기술을 갖추도록 설계되었습니다. 이론과 실제의 균형을 통해 실제 프로젝트에서 학습 자료와 적용을 더 잘 이해할 수 있습니다.

예시 개요입니다. 특정 기대치에 맞게 과정 개요를 맞춤화하려면 NobleProg에 문의하세요.

Requirements

  • PHP 코딩의 탄탄한 기초
  • 테스트 경험은 도움이 되지만 필수는 아닙니다.

청중

  • 코드의 테스트 가능성을 향상시키려는 중급 ~ 고급 PHP 개발자
 14 Hours

Number of participants



Price per participant

회원 평가 (7)

Related Courses

Related Categories