Đề 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ọ
Testimonials (5)
Tôi rất thích tất cả mọi thứ vì đối với tôi mọi thứ đều mới mẻ và tôi có thể thấy giá trị bổ sung mà nó mang lại cho công việc của mình.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
Machine Translated
Tôi thích rằng tôi có cơ hội để luyện tập.
carmen mocanu - Nanotec Electronic Bulgaria EOOD
Course - Unit Testing with C#
Machine Translated
Bài tập rất hay
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Course - Unit Testing with Python
Machine Translated
Điều đó dễ hiểu và dễ thực hiện.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
Machine Translated
Thời gian thực hành thật thú vị.
Pieter Hartzenberg - BMW
Course - Unit Testing with Javascript
Machine Translated