Đề cương khóa học

Ngày 1: Giới thiệu về Unit Testing và PHPUnit

1. Giới thiệu về Software Testing

  • Tầm quan trọng của kiểm thử trong vòng đời phát triển phần mềm
  • Tổng quan về các loại kiểm thử: unit, tích hợp, hệ thống

2. Cơ bản về Unit Testing

  • Định nghĩa và mục tiêu của kiểm thử unit
  • Ưu điểm của việc đưa kiểm thử unit vào dự án

3. Giới thiệu về PHPUnit

  • Cài đặt và cấu hình môi trường
  • Cấu trúc của một kiểm thử unit: setup, test cases, teardown
  • Các assertions và annotations cơ bản trong PHPUnit

4. Các bước đầu tiên trong việc viết kiểm thử

  • Tạo các kiểm thử đơn giản cho các hàm và phương thức
  • Tổ chức kiểm thử: nhóm, phụ thuộc, loại trừ kiểm thử

5. Thực hành: Tạo kiểm thử cho một ứng dụng mẫu

  • Bài tập thực hành: viết kiểm thử cho một class hiện có
  • Phân tích kết quả kiểm thử, xử lý lỗi

Ngày 2: Kỹ thuật nâng cao và các phương pháp tốt nhất

6. Kiểm thử hành vi với Mock Objects

  • Giới thiệu về mocking và stubbing
  • Ví dụ về sử dụng mocks trong PHPUnit để mô phỏng các phụ thuộc

7. Assertions và Annotations nâng cao

  • Assertions liên quan đến exceptions, arrays, objects
  • Sử dụng data providers cho các bài kiểm thử tham số hóa

8. Test Driven Development (TDD) với PHPUnit

  • Chu trình Red-Green-Refactor: từ lý thuyết đến thực hành
  • Ví dụ thực tế về ứng dụng TDD trong một dự án

9. Các phương pháp tốt nhất trong Unit Testing

  • Test coverage: cách đo lường và diễn giải
  • Tổ chức và bảo trì một bộ kiểm thử unit

10. Các công cụ và tiện ích hỗ trợ PHPUnit

  • Tổng quan về các công cụ và thư viện hữu ích
  • Tự động hóa kiểm thử: tích hợp với các hệ thống CI/CD

11. Tóm tắt và thảo luận

  • Thảo luận về những thách thức lớn nhất và những sai lầm phổ biến
  • Trả lời câu hỏi, chia sẻ kinh nghiệm của người tham gia

Kế hoạch đào tạo này được thiết kế để đảm bảo người tham gia có nền tảng vững chắc về kiểm thử unit và kỹ năng thực hành trong việc sử dụng PHPUnit. Sự cân bằng giữa lý thuyết và thực hành cho phép hiểu rõ hơn về tài liệu và ứng dụng học tập trong các dự án thực tế.

Đây là bản phác thảo ví dụ. Để tùy chỉnh bản phác thảo khóa học theo mong đợi cụ thể của bạn, vui lòng liên hệ với NobleProg.

Requirements

  • Nền tảng vững chắc về lập trình PHP
  • Kinh nghiệm kiểm thử là một lợi thế, nhưng không bắt buộc

Đối tượng

  • Các nhà phát triển PHP từ trung cấp đến nâng cao muốn cải thiện khả năng kiểm thử của mã của họ
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories