a) Đặc tả kĩ thuật của chức năng đặt hàng
Khi đã đăng nhập vào hệ thống và thêm sản phẩm, số lượng hợp lệ vào giỏ hàng thì các thành viên của hệ thống có thể đặt hàng.
- Form Thơng Tin Người Thanh Tốn bảo gồm các thơng tin: Tên Khách Hàng, Email, Số Điện Thoại, Địa Chỉ (Đã được xác nhận khi đăng ký và không thể chỉnh sửa thông tin trực tiếp trong Form này)
- Form Thông Tin Giao Hàng o Ngày Giao Hàng
o Nút "Date" để thêm ngày tháng thông qua lịch online o Nơi Giao Hàng
SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58
o Nút "Xác nhận thanh toán":
▪ Nếu các thông tin người nhận hợp lệ, khi click “Xác nhận thanh toán”, hệ thống sẽ hiển thị thông báo "Bạn Đã Đặt Hàng Thành Công !"
▪ Nếu các thông tin giao hàng không hợp lệ, khi click “Xác nhận thanh toán”, hệ thống sẽ hiển thị các message tương ứng với các trường nhập thông tin không hợp lệ.
❖ Mô tả yêu cầu
Bảng 3. 6 Mô tả yêu cầu chức năng đặt hàng
Tên trường Bắt buộc Khoảng hợp lệ Khác
Ngày giao hàng Có Khơng Khơng được bỏ trống
Nơi giao hàng Có Khơng được bỏ trống
b) Phân tích các trường hợp kiểm thử
❖ Test Validate (Kiểm tra tính hợp lệ của các giá trị đầu vào)
• Ngày giao hàng: o Vùng hợp lệ: định dạng ngày/tháng/năm o Vùng khơng hợp lệ: gồm các kí tự đặc biệt và chữ • Nơi giao hàng: o Vùng hợp lệ: bao gồm các kí tự trữ và số, các kí tự đặc biệt khác o Vùng không hợp lệ: Khoảng trắng
❖ Thiết kế các test case
Nội dung chi tiết test case và kết quả test chức năng đặt hàng được trình bày ở định dạng Excel đƣợc đính kèm trong phần Phụ lục: Order.xlsx của đồ án.
Bảng 3. 7 Các trường hợp test chức năng đặt hàng
STT Hành động Phản hồi từ hệ thống
SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58
1 1. Nhập giá trị hợp lệ vào các trường: Ngày giao hàng, Nơi giao hàng
2. Click nút “Xác nhận thanh tốn”
Hệ thống đưa ra thơng báo “Bạn Đã Đặt Hàng Thành Công !”
Nhập giá trị không hợp lệ vào các trường 1 1. Bỏ trống trường “Ngày giao hàng”
và thêm thông tin hợp lệ vào trường “Nơi giao hàng”
2. Click nút “Xác nhận thanh tốn”
Hệ thống đưa ra cảnh báo “vui lịng nhập ngày giao hàng!”
2 1. Nhập kí tự chữ và kí tự đặc biệt vào trường “Ngày giao hàng”
2. Click nút “Xác nhận thanh toán”
Hệ thống đưa ra cảnh báo “vui lòng nhập lại ngày giao hàng!”
3.2. PHƯƠNG HƯỚNG GIẢI QUYẾT VẤN ĐỀ VÀ THỰC THI KIỂM THỬ TỰ ĐỘNG TỰ ĐỘNG
3.2.1. Yêu cầu về cơng nghệ
• Trình duyệt Google Chrome • Cơng cụ lập trình JavaScript
• Sử dụng khung kiểm tra JavaScript WebdriverIO và cài đặt các framework Mocha, thư viện mở Chai
• Phần mềm Xampp để chạy giả lập web “Siêu thị hoa online”
3.2.2. Hướng thực thi kiểm thử tự động
Các ứng dụng Web cũng là phần mềm, nên các loại kiểm thử áp dụng cho phần mềm cũng được áp dụng khi kiểm thử ứng dụng Web. Một ứng dụng Web thường có rất nhiều nhóm người sử dụng với nhiều nền tảng khác nhau (hệ điều hành, trình duyệt…), nên rất khó đốn được số lượng người sử dụng một ứng dụng Web là bao nhiêu, thời gian hồi đáp yêu cầu của người sử dụng đối với ứng dụng …dẫn đến việc kiểm thử ứng dụng Web có những khác biệt nhất định so với kiểm thử phần mềm
SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58
truyền thống. Trong đó, kiểm thử giao diện người dùng, kiểm thử hiệu năng và kiểm thử bảo mật là những loại kiểm thử mà ứng dụng Web cần chú trọng.
Dưới đây là các bước kiểm thử ứng dụng Web: • Kiểm thử chức năng
Kiểm tra form của các trang như: bỏ trống các truờng bắt buộc, nhập dữ liệu đầu vào không hợp lệ,... Thực hiện test tất cả các link trong trang web, định dạng được sử dụng trong các trang Web để gửi và nhận các thông tin cần thiết từ người dùng.
• Kiểm thử tính khả dụng
Tính khả dụng của trang Web được định nghĩa là trang Web dễ sử dụng, mỗi trang đều có menu chính và menu này phải nhất qn. Khi kiểm thử tính khả dụng cần thực hiện kiểm thử các điều khiển chuyển hướng như button, text box, link test…, nội dung của trang Web phải dễ hiểu và thân thiện với người sử dụng. Khơng có lỗi chính tả, khơng khó để đọc chữ, hình ảnh được sắp xếp gọn gàng, hợp lý.
• Kiểm thử khả năng tương thích
Người dùng khác nhau có thể sử dụng trình duyệt khác nhau tùy theo nhu cầu, thói quen…của họ. Cần phải kiểm tra sự tương thích của ứng dụng Web trên nhiều trình duyệt như IE, Firefox, Chrome, Safari, Opera…
• Kiểm thử bảo mật
o Thêm trực tiếp url vào thanh địa chỉ của trình duyệt mà khơng qua thực hiện các yêu cầu bắt buộc trước khi truy cập vào trang đó.
o Thay đổi url trực tiếp bằng cách đổi tham số kiểm tra tính hợp lệ của trang đó để chuyển tới một trang khác.
o Thử các giá trị đầu vào không hợp lệ vào các trường của trang Web. ❖ Mơ hình q trình kiểm thử tự động
SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58