
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 rõ các khái niệm kiểm thử phần mềm, CI/CD, DevOps, và vai trò kiểm thử trong Agile.
-
Thực hiện kiểm thử thủ công và được hỗ trợ bởi các công cụ AI như ChatGPT/TestGPT.
-
Tự động hóa kiểm thử giao diện, API và thực hiện tích hợp quy trình CI/CD bằng công cụ không cần viết mã.
-
Ứng dụng AI nâng cao trong phân tích log lỗi, dự đoán lỗi, tối ưu test suite.
-
Hiểu và thực hành kiểm thử bảo mật, kiểm thử QR code, và so sánh các công cụ kiểm thử hiện đại.
-
Hoàn thành một đồ án thực tế cuối khóa kết hợp các kỹ năng đã học: test case + test tự động + phân tích AI.
3. Đối tượng tham gia:
-
Sinh viên CNTT hoặc các ngành liên quan (năm 2 trở lên).
-
Người mới bắt đầu tìm hiểu kiểm thử phần mềm, không cần biết lập trình.
-
Nhân viên QA muốn học cách kiểm thử hiện đại, tích hợp AI và CI/CD.
-
Giáo viên, nghiên cứu viên muốn làm demo hoặc dạy lại.
-
Học sinh giỏi CNTT cấp 3 (nếu có định hướng phát triển ngành phần mềm).
4. Thời gian đào tạo: 48 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 và CI/CD, DevOps, vai trò kiểm thử trong Agile
-
Giới thiệu SDLC (Software Development Life Cycle - Vòng đời phát triển phần mềm)
-
Giới thiệu CI/CD (Continuous Integration/Continuous Deployment-Tích hợp liên tục/Triển khai liên tục), lợi ích, quy trình.
-
Vai trò kiểm thử, phân loại kiểm thử.
-
Mức độ kiểm thử (Unit, Integration, System, Acceptance), vòng đời STLC.
-
Kiểm thử thủ công và tự động – ưu & nhược.
-
Kiểm thử hộp trắng và hộp đen.
-
Giới thiệu các công cụ kiểm thử của CI/CD (Jenkins, GitHub Actions, GitLab).
-
Các công cụ No-code/Low-code:
-
Test case và cách viết test case.
-
Thực hành:Viết test case.
Chương 2: Kiểm thử thủ công và Sử dụng AI hỗ trợ tạo test case
-
Viết test case dựa vào yêu cầu phần mềm.
-
Sử dụng ChatGPT hoặc TestGPT để sinh test case từ đặc tả.
-
Quản lý test case bằng Google Sheet và Filter.
-
Thực hành:
- Nhập user story và sử dụng AI sinh test case.
- Tổ chức kiểm thử thủ công: học viên theo test case, ghi kết quả vào sheet.
- Sử dụng Google Apps Script để báo lỗi về email hoặc sheet tổng.
Chương 3: Kiểm thử tự động trong CI/CD với Selenium
-
Giới thiệu công cụ kiểm thử Selenium và Selenium IDE.
-
Vai trò của Selenium trong CI/CD.
-
Các Chức Năng Chính của Selenium.
-
Tích hợp Selenium trong CI/CD.
-
Quản lý Test case và báo cáo.
-
Thực hành:
- Tạo test case với Selenium IDE.
- Chạy và tối ưu test case.
- Tích hợp vào pipeline CI/CD.
- Phân tích kết quả và báo cáo.
Chương 4: Ứng dụng AI nâng cao trong kiểm thử
-
Giới thiệu các ứng dụng AI trong test.
-
Hiển thị kết quả AI bằng dashboard Streamlit.
-
Tối ưu lịch sử test case.
-
Thực hành:
- Tạo dashboard Streamlit hiển thị kết quả kiểm thử.
- Phân tích lịch sử test case và tối ưu hóa.
- Thực hành ứng dụng AI trong kiểm thử.
Chương 5: Kiểm thử bảo mật, QR code, so sánh công cụ
-
Khái niệm kiểm thử bảo mật.
-
Demo scan web lỗi bảo mật bằng ZAP.
-
Quy trình kiểm thử QR code.
-
Mô phỏng test tự động với Playwright & Cypress.
Chương 6: Đồ án cuối khóa.

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