Ngành Công nghệ thông tin (CNTT) luôn đòi hỏi khắt khe về kinh nghiệm thực tế. Một lập trình viên có thể viết ra hàng ngàn dòng code, nhưng làm thế nào để đảm bảo phần mềm đó hoạt động trơn tru, không một lỗi nhỏ? Tại FPT Polytechnic Cần Thơ, lý thuyết không bao giờ tách rời thực tiễn. Thay vì chờ đến khi ra trường, các sinh viên chuyên ngành Phát triển phần mềm đã “xắn tay áo” tham gia vào các dự án thực tế ngay tại Xưởng phần mềm. Minh chứng rõ nét nhất chính là dự án “Kiểm thử Local Home – Website đặt phòng Homestay Cần Thơ” vừa được báo cáo thành công.

Không chỉ dừng lại ở kiến thức trong chương trình học, dự án này là cơ hội để sinh viên vận dụng cả những kiến thức nâng cao vào một dự án thực tế.
Mục tiêu của dự án là kiểm thử một nền tảng website quản lý đặt phòng homestay phức tạp, với hàng loạt chức năng như:
- Đặt phòng: khách hàng có thể đặt phòng trực tiếp ngay trên website bất kì lúc nào

- Quản lý đặt phòng: quản trị viên quản lý thông tin các phòng đã được đặt bởi khách hàng

- Quản lý danh sách phòng, chi nhánh, khu vực: quản trị viên quản lý danh sách các phòng, chi nhánh, khu vực


- Quản lý tiện ích, ưu đãi: quản trị viên quản lý các thông tin tiện ích, ưu đãi có trong phòng


Nhiệm vụ của sinh viên là đảm bảo hệ thống này vận hành mượt mà, không sai sót trước khi đến tay người dùng.
Điểm đặc biệt của dự án là có sự tham gia của hai lớp SD21302 và SD20201, với mô hình tổ chức chuyên nghiệp, mô phỏng chính xác quy trình làm việc tại các công ty phần mềm hiện nay:
Lớp SD21302: kiểm thử thủ công đảm nhận vai trò nền tảng là những người “vạch lá tìm sâu” một cách tỉ mỉ nhất:
- Lập kế hoạch kiểm thử (Test Plan): Xác định mục tiêu, phạm vi, chiến lược và nguồn lực cho toàn bộ dự án kiểm thử.
- Viết kịch bản kiểm thử (Test Case): Thiết kế chi tiết các trường hợp kiểm thử cho từng chức năng, đảm bảo bao phủ mọi tình huống có thể xảy ra.
- Thực thi và Báo cáo lỗi (Bug Report): Trực tiếp “chạy” các test case, ghi nhận lỗi và báo cáo cho lập trình viên để chỉnh sửa.

Lớp SD20201: Kiểm thử tự động mang đến sức mạnh của công nghệ, giúp tester tăng tốc và tối ưu hóa quy trình kiểm thử:
- Viết kịch bản kiểm thử (Test Case): Tương tự kiểm thử thủ công, các bạn sinh viên cũng cần thiết kế các kịch bản kiểm thử.
- Viết Test Script: Đây là phần “nâng cao”. Các sinh viên sử dụng ngôn ngữ lập trình Java và các framework TestNG và Selenium để “code” ra các kịch bản kiểm thử chạy tự động. Các script này có thể chạy lặp đi lặp lại hàng trăm lần mà không cần sự can thiệp của con người, đảm bảo các chức năng cốt lõi luôn ổn định.

Tham gia Xưởng phần mềm, sinh viên không chỉ học được cách tìm lỗi. Cái “được” lớn nhất chính là quy trình làm việc và kỹ năng mềm (làm việc nhóm, phân tích đề tài, ….).
Dự án đã rèn luyện cho các bạn thấy một quy trình kiểm thử bài bản gồm các bước sau:
- Phân tích chức năng: Phải hiểu rõ mục tiêu của dự án trước khi bắt đầu.
- Lập kế hoạch & Thiết kế Test Case: Lên chiến lược và xây dựng bộ kịch bản kiểm thử (test cases) chi tiết.
- Thực thi: Bắt đầu quá trình kiểm thử dựa trên bộ kịch bản kiểm thử (test cases) đã chuẩn bị.
Bên cạnh đó, việc chia nhóm nhỏ theo lớp giúp tăng cường tối đa kỹ năng làm việc nhóm. Các thành viên phải liên tục trao đổi, thảo luận và cùng nhau giải quyết những vấn đề phát sinh, một kỹ năng mà không trường lớp nào dạy tốt bằng thực tế.
Đây chính là minh chứng cho phương pháp đào tạo “Thực học – Thực nghiệp” mà FPT Polytechnic Cần Thơ luôn theo đuổi. Những kinh nghiệm thực chiến tại Xưởng phần mềm hôm nay chính là chìa khóa vàng giúp các bạn tự tin chinh phục nhà tuyển dụng và kiến tạo nên những sản phẩm phần mềm chất lượng nhất trong tương lai.
Giảng viên Cô Trần Ngọc Hà
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ

