II. CÁC KẾT QUẢ ĐẠT ĐƯỢC
3. Triển khai và thử nghiệm
3.2. Kiểm thử hệ thống
3.2.1. Kiểm thử đơn vị
Mục đích là kiểm tra xem các module của hệ thống có đáp ứng được những chức năng đã đề ra hay không.
Yêu cầu về giao diện:
STT Yêu cầu test Yêu cầu kết quả KQ
1 Hiển thị đúng nội dung các trang web theo phân quyền người dùng. Theo mặc định quyền thấp nhất là xem được thông tin cơ bản ở trang chủ.
Khi người dùng tự đăng nhập vào các trang không được phép thì nội dung trang đó không được hiện ra, bắt buộc họ phải ra trang chủ để đăng nhập từ đó theo phân quyền cho phép họ vào các trang tương ứng.
YES
2 Vị trí của các object trong các trình duyệt khi người sử dụng muốn phóng to thu nhỏ cửa sổ trình duyệt.
Khi phóng to hoặc thu nhỏ cửa sổ trình duyệt thì vị trí của các object không bị xê dịch
YES
Table 30: Yêu cầu giao diện
Yêu cầu về chức năng:
Sau đây là một số chức năng cơ bản hệ thống phải đảm bảo:
Mô tả tình huống test trên web:
Điền thông tin vào các textbox, các dropdownlist…bắt buộc phải nhập liệu
Phải hiển thị yêu cầu người dùng nhập liệu theo các trường hợp khác nhau YES Nhập sai kiểu dữ liệu Ví dụ như nhập mã số sinh viên là chử, không phải là số
Trên form phải thông báo lỗi cho người dùng biết các yêu cầu còn thiếu, sai để nhập thêm và sửa lại
YES
Khi người quản trị thêm lớp học nhưng trùng địa điểm của lớp học khác vào cung một thời điểm
Nội dung nhập của người quản trị
Phải thông báo là không thêm được lớp học mới vì lý do gì
YES
Người quản trị không phải là root muốn phân quyền cho người khác
Mật khẩu và mã số người muốn phân
Hiển thị form cảnh báo không cho phép thay đổi quyền vì không phải là root.
YES
Sinh viên muốn đăng kí lớp học không nằm trong thời gian cho phép
Sinh viên chọn đăng kí lớp học
Hiển thị thông báo là đăng kí không thành công do không nằm trong thời gian cho phép
YES
Sinh viên đăng kí vượt quá số lượng tín chỉ cho phép
Sinh viên chọn đăng kí lớp học
Hiển thị thông báo đăng kí không thành công do vượt quá số lượng tín chỉ cho phép
YES
Sinh viên đăng kí lớp học nhưng học phần chưa được đăng kí
Sinh viên chọn đăng kí lớp học
Hiện thông báo là sinh viên đăng kí không thành công vì học phần của lớp này chưa được đăng kí trong phần đăng kí học phần
YES
Sinh viên đăng kí lớp học nhưng chưa đăng kí học phần tiên quyết của học phần định đăng kí
Sinh viên chọn đăng kí lớp học
Hiện thông báo là đăng kí không thành công do chưa đăng kí học phần tiên quyết
Sinh viên đăng kí trùng giờ học của học phần khác
Sinh viên chọn đăng kí lớp học
Hiện thông báo là sinh viên đăng kí trùng giờ học của học phần khác
YES
Sinh viên đăng kí quá số lương tối đa của lớp
Sinh viên chọn đăng kí lớp học
Hiện thông báo là sinh viên đăng kí quá số lượng của lớp
YES
Sinh viên đăng kí cùng một lúc 2 lớp học học cùng học phần trong một học kì
Sinh viên chọn đăng kí lớp học
Thông báo đăng kí không thành công vì sinh viên đã đăng kí lớp học cho học phần này rồi
YES
Sinh viên đăng kí thành công
Sinh viên chọn đăng kí lớp học
Thông báo đăng kí thành công
YES
Sinh viên chỉnh sửa đăng kí không đúng với kì học hiện tại
Thông tin của lớp học mà sinh viên đã đăng kí
Không cho phép sinh viên xóa các lớp học ở kì trước YES Người quản lý server SMS khởi động cùng lúc nhiều kết nối với cổng COM của thiết bị GSM modem
Thực hiện kết nối Hiển thị thông báo trạng thái lổi
YES
Người quản lý server SMS gửi tin nhắn thông báo lớn hơn 160 kí tự hoặc không phải là văn bản tiếng anh thông thường
Nhập nội dung của người quản lý server
Hiển thị thông báo trạng thái lổi
YES
Table 31: Yêu cầu chức năng
Mô tả tình huống test trên điện thoại:
Tình huống Dữ liệu test Yêu cầu kết quả KQ
Sinh viên gửi sai cú pháp hệ thống đang hổ trợ
Tin nhắn văn bản của sinh viên
Trả về báo cáo là sai cú pháp YES
điểm thi tự động theo cú pháp xem điêm thi tự động
sinh viên theo định kì
Sinh viên muốn hủy xem điểm thi tự động Tin nhắn theo cú pháp hủy xem điểm thi tự động
Thông báo cho sinh viên là đã hủy thành công và không gửi điểm thi định kì nửa
YES
Sinh viên dùng chương trình nhắn tin cho điện thoại hỗ trợ hệ điều hành Android, nhập không đầy đủ thông tin theo yêu cầu
Nhập thông tin theo các form đã tạo sẳn
Hiển thị trạng thái là không gửi tin đi được nếu chưa nhập theo yêu cầu
YES
Table 32: Mô tả tình huống test trên điện thoại
3.2.2. Kiểm thử tích hợp của hệ thống
Tính đầy đủ của hệ thống: Hệ thống phải đảm bảo đầy đủ các chức năng mà đã
yêu cầu từ các phần trên. Sau đây là một số chức năng chính.
Trường hợp Yêu cầu Kết quả
Quản lý thành viên Phân quyền cho các thành
viên
Yes
Quản lý lớp học Thêm lớp học mới Yes
Quản lý server SMS Thực hiện vận hành, theo
dỏi và thao tác trên server SMS
Yes
Quản lý điểm thi Xem điểm thi, sửa đổi
điểm thi cho sinh viên
Yes
Quản lý đăng kí lớp học Sinh viên có thể thêm,
xóa đăng kí lớp học, tùy theo tình huống cụ thể mà hệ thống trả về kết quả tương ứng
Yes
Table 33: Kiểm thử tính đầy đủ của hệ thống
Quản trị cơ sở dữ liệu:
Trường hợp Yêu cầu Kết quả
Sửa thông tin cá nhân Update thông tin cá nhân
trong bảng Sinhvien
Yes
Tintuc
Thêm lớp học mới Thêm lớp mới vào bảng
Lophoc
Yes
Nhận và gửi tin nhắn SMS
Thêm vào trong bảng SMSreceived và SMSout, SMSchecktraloidinhki
Yes
Sửa điểm thi cho sinh viên
Update thông tin điểm thi trong bảng Diem
Yes
Thêm mới cấu hình cho thiết bị kết nối vào máy tính
Thêm vào trong bản CauhinhCOM
Yes
Table 34: Quản trị cơ sở dữ liệu
Hiệu năng của hệ thống:
Trường hợp Yêu cầu Kết quả
Thời gian đăng nhập Nhanh < 1s. No
Thời gian chuyển trang Nhanh < 1s No
Tìm kiếm dữ liệu Đầy đủ, nhanh, chính xác Yes
Thời gian thực hiện refresh server SMS
Phải refresh liên tục, càng nhanh càng tốt
No. Lý do là việc sử dụng USB 3G, không phải là thiết bị chuyên dụng đề làm Modem GSM. Hiện tại hệ thống đang đặt là sau 5s sẻ refresh lại một lần.
Gửi một lúc nhiều tin nhắn từ server
Nhanh, hoạt động được. No. Table 35: Hiệu năng của hệ thống