
1. Giới thiệu
Trong thời đại phát triển phần mềm nhanh và liên tục, kiểm thử không chỉ dừng lại ở việc "phát hiện lỗi", mà còn trở thành một phần không thể thiếu trong chuỗi tích hợp - triển khai liên tục (CI/CD). Khóa học này được thiết kế nhằm trang bị cho học viên kiến thức và kỹ năng thực tiễn trong việc xây dựng, tự động hóa và tối ưu hóa quy trình kiểm thử phần mềm với sự hỗ trợ của các công cụ CI/CD hiện đại và kỹ thuật trí tuệ nhân tạo (AI).
Học viên sẽ được tiếp cận toàn diện từ kiểm thử đơn vị đến kiểm thử hiệu năng và bảo mật, đồng thời hiểu cách tích hợp các kỹ thuật AI để tăng tốc độ, nâng cao độ chính xác và tối ưu hóa hiệu quả kiểm thử trong thực tế phát triển phần mềm chuyên nghiệp.
2. Mục tiêu
-
Sau khi hoàn thành môn học, học viên có thể:
-
Hiểu và vận dụng các khái niệm cơ bản và nâng cao về kiểm thử phần mềm trong DevOps và CI/CD.
-
Thiết lập và vận hành một pipeline CI/CD tích hợp kiểm thử tự động và Continuous Testing.
-
Áp dụng các kỹ thuật kiểm thử tự động (Unit, API, UI, Performance, Security) vào pipeline CI/CD.
-
Hiểu và ứng dụng các kỹ thuật AI vào kiểm thử phần mềm.
-
Đánh giá rủi ro và quản lý chất lượng trong kiểm thử tự động.
-
Sử dụng các công cụ phổ biến như Jenkins, GitLab CI/CD, Selenium, Postman, JMeter, v.v.
-
Phân tích dữ liệu lỗi, tối ưu hóa test suite, và sử dụng AI để tạo test case và tự động sửa lỗi giao diện.
3. Đối tượng tham gia:
- Yêu cầu đầu vào: Học viên đã học qua một môn lập trình căn bản (Python/Java/JS), biết sử dụng Git và hiểu khái niệm cơ bản về vòng đời phát triển phần mềm.
- Điều kiện tiên quyết: Không bắt buộc, nhưng khuyến khích đã học “Cấu trúc dữ liệu và giải thuật” và “Cơ sở về phát triển phần mềm”.
4. Thời gian đào tạo: 60 giờ
5. Chứng nhận khóa học: Sau khi hoàn thành khóa học học viên sẽ nhận được chứng nhận “Kiểm thử thông minh với AI trong quy trình CI/CD” do Trung tâm Công nghệ Phần mềm Đại học Cần Thơ cấp.
6. Nội dung:
Chương 1: Tổng quan về Kiểm thử phần mềm, CI/CD và DevOps
-
Giới thiệu môn học: vòng đời phát triển phần mềm (SDLC), vai trò và phân loại kiểm thử.
-
Các mức độ kiểm thử: Unit, Integration, System, Acceptance.
-
So sánh kiểm thử thủ công và kiểm thử tự động.
-
Tổng quan về CI/CD: lợi ích, quy trình triển khai, ví dụ minh họa.
-
Công cụ phổ biến: Jenkins, GitHub Actions, GitLab CI/CD.
-
Thực hành: Tạo pipeline CI/CD đơn giản với GitHub Actions.
-
Kiểm thử trong CI/CD: chiến lược Shift-left, Test Pyramid, Automation Pyramid.
-
Thực hành: Tích hợp kiểm thử đơn vị vào pipeline.
Chương 2: Tự động hóa kiểm thử trong CI/CD
-
Unit Testing: nguyên tắc thiết kế, framework (Jest, JUnit, Pytest...).
-
Thực hành: Viết và tích hợp Unit Test vào pipeline nâng cao.
-
API Testing: lý thuyết, sử dụng Postman, Rest-Assured.
-
Thực hành: Tạo test case API và chạy tự động với Newman.
-
UI Testing: công cụ (Selenium, Playwright, Cypress), mô hình Page Object Model (POM).
-
Thực hành: Tự động kiểm thử giao diện & chạy headless trong CI/CD.
-
Kiểm thử hiệu năng: Load, Stress test với JMeter, K6.
-
Kiểm thử bảo mật: SAST, DAST, công cụ SonarQube, OWASP ZAP.
-
Thực hành: Chạy kiểm thử hiệu năng và quét bảo mật trong pipeline.
-
Continuous Testing và quản lý dữ liệu kiểm thử.
Chương 3: Ứng dụng AI trong kiểm thử phần mềm
-
Giới thiệu AI, Machine Learning, Deep Learning và các thuật toán phổ biến.
-
Ứng dụng AI/ML trong kiểm thử: phân tích lỗi (Defect Prediction), huấn luyện mô hình.
-
Tự động tạo test case với mô hình AI.
-
Self-healing UI Test: giới thiệu và demo với các công cụ như Applitools, Testim…
Chương 4: Tổng kết & Đánh giá
-
Mini Project nhóm: Xây dựng hệ thống kiểm thử tự động toàn diện tích hợp AI.
-
Trình bày dự án, thi cuối kỳ gồm lý thuyết và thực hành.

CHI TIẾT LIÊN HỆ:
- Phòng Tư vấn - Trung tâm Công nghệ Phần mềm Đại học Cần Thơ
- Địa chỉ: Khu III Đại học Cần Thơ, Số 01 Lý Tự Trọng, P. Ninh Kiều, TP. Cần Thơ
- Tel: 0292 383 55 81
- Zalo: 058 262 1345