Đề cương khóa học
QA/CI
- QA là gì?
- CI là gì?
- Chi phí phát triển phần mềm, tái cấu trúc và sửa lỗi
- Xác định và hiểu dự án
- Lợi nhuận cho tổ chức
DDD
- Phát triển phần mềm dựa trên yêu cầu kinh doanh, giả định DDD
- Vấn đề trong giao tiếp IT-Business
- Mô hình miền (Domain Model)
Các Thực Hành Tốt Nhất
- Nguyên tắc KISS và DRY
- Tiêu chuẩn mã hóa
- Tạo mã tái sử dụng thông qua OOP và các mẫu thiết kế
- Xác định và giảm độ phức tạp vòng lặp (cyclomatic complexity)
Các Chỉ Số Phần Mềm
- Phương pháp trọng số theo lớp (Weight Method per Class)
- Phản hồi cho một lớp (Response For a Class)
- Độ sâu của cây kế thừa (Depth of Inheritance Tree)
- Mức độ liên kết giữa các đối tượng (Coupling Between Objects)
- Thiếu tính gắn kết của các phương thức (Lack of Cohesion of Methods)
- Số lượng con (Number of Children)
- Độ phức tạp vòng lặp (Cyclomatic complexity)
- Chỉ số lớp (Metrics class)
- Chỉ số mô hình (Model Metrics)
- Chỉ số để sử dụng (Metrics for use)
Software Testing
- Khi nào, ở đâu và làm thế nào để kiểm thử?
- Phương pháp "hộp trắng" và "hộp đen"
- Vai trò của kiểm thử trong các phương pháp luận Agile
- TDD chỉ là tiềm năng tăng chi phí của dự án
- Kiểm thử đơn vị với JUnit (Java), PHPUnit (PHP)
- Kiểm thử hành vi của JBehave (Java), Behat và Mink (PHP)
- Kiểm thử chức năng
Tái Cấu Trúc
- Tái cấu trúc là gì?
- Nợ công nghệ
- Mùi mã (Code smell)
- Các mẫu tái cấu trúc
Documentation
- Vai trò của tài liệu trong các phương pháp luận Agile
- Nên ghi lại những gì?
- Các loại tài liệu
- Documentation và các phương pháp luận Agile, hoặc bạn có thể gọi (Phần mềm hoạt động hơn tài liệu toàn diện)?
- Tiêu chuẩn XMI
- Tạo tài liệu tự động từ Javadoc (Java), ApiGen (PHP)
Công Cụ và Môi Trường CI
- Công Cụ và Môi Trường CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Lines Of Code Counter (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Máy Chủ Tích Hợp Liên Tục
Agile và CI/QA
- Lập kế hoạch và phát triển gia tăng
- Chấp nhận Thay đổi
- Các giai đoạn ngắn
- Đội ngũ liên ngành
- Extreme Programming, Đánh giá Mã
- Cá nhân và tương tác hơn quy trình và công cụ
Tổng Kết
- Thảo luận
- Câu hỏi
- Bạn bắt đầu quá trình triển khai như thế nào?
Requirements
Kiến thức về quy trình phát triển phần mềm
Testimonials (5)
Giảng viên có kinh nghiệm sâu rộng và trình bày rất hay. Sự hiểu biết sâu sắc và niềm đam mê trong giảng dạy được đánh giá rất cao.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
Machine Translated
Huấn luyện viên rất tổ chức tốt. Anh đã giải thích về tất cả các công cụ cần thiết cho khóa đào tạo từ đầu. Huấn luyện viên vui vẻ giải đáp mọi thắc mắc và thảo luận về các trường hợp ứng dụng thực tế.
Vivek Verma - Global Knowledge Network Training Ltd
Course - DevOps Practical Implementation and Tools
Machine Translated
Rất chi tiết, giảng viên am hiểu chủ đề một cách sâu sắc và đã涵盖了很多主题。 请注意,"涵盖了很多主题"这部分是中文翻译,原指令要求翻译成越南语。正确的翻译应该是: Rất chi tiết, giảng viên am hiểu chủ đề một cách sâu sắc và đã bao quát nhiều chủ đề.
Gabriel Kelly Navarro - Opswerks
Course - Advanced Spinnaker
Machine Translated
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Course - Test Automation with Selenium and Jenkins
Machine Translated
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Course - Jenkins: Continuous integration for Agile development
Machine Translated