Chức năng đăng ký tài khoản
• Số điện thoại: là thơng tin số điện thoại, gồm một chuỗi ký tự số có độ dài 10, có biểu thức chính quy dạng: [0-9]{10}
• Password: là một chuỗi ký tự biểu thị mật khẩu, có độ dài từ 4 đến
21.
Nếu thỏa mãn, sau khi nhấn đăng ký sẽ hiện lên thông báo order thành công, ngược lại báo lỗi.
Chức năng đăng ký gồm có 2 trường: phoneNum, password. Các miền giá trị hợp lệ của các trường này là:
P = {phoneNum: len(phoneNum) = 10} Pass ={password: 4 ≤len(password)21}
Ta có các giá trị biên:
Pmin = Pmax = 10 Passmin = 4;Passmax = 21
Xây dựng test case cho Robust Boundary Value Testing:
phoneNum password 1 Pmin Pass 2 Pmin-1 Pass 3 Pmin+1 Pass 4 Pmax Pass 5 Pmax-1 Pass 6 Pmax+1 pass 7 P Passmin
8 P Passmin-1 9 P Passmin+1 10 P Passmax 11 P Passmax-1 12 P Passmax+1
Sau khi loại bỏ các trường hợp impossible ta có các testcase:
PhoneNum password 1 0123456789 password 2 012345678 password 3 01234567890 password 4 0123456789 pass 5 0123456789 pas 6 0123456789 passs 7 0123456789 Aaa…a{21}
8 0123456789 Aaa…a{22}
9 0123456789 Aaa…a{20}
Các expected output lần lượt là:
• Out1: thơng báo đăng ký thành cơng
• Out2: Vui lịng khớp với định dạng được yêu cầu. 3. Phương pháp kiểm thử: Decision Table
Chức năng đăng nhập bằng tên đăng nhập
• C1. Username: một chuỗi các ký tự có độ dài từ 3 đến 11, ký tự có thể là ASCII, non-ASCII, khoảng trắng.
• C2. Password: là một chuỗi ký tự biểu thị mật khẩu, có độ dài từ 4 đến 21.
• A1. Nếu tất cả các điều kiện trên thỏa mãn, sau khi nhấn button submit sẽ hiện lên web shopee.vn
• A2. Nếu một trong 2 trường nhập sai hoặc cả 2, sau khi nhấn button submit sẽ hiện lên thông báo warming
• A3. Nếu một trong 2 trường để trống, hệ thống thông báo "Please fill out this field"
Bảng quyết định: 1 2 3 4 5 6 7 8 9 C1 T T T F F F I I I C2 T F I T F I T F I A1 X A2 X X X
Ta kết hợp chúng lại: 1 2 3,6,2009 4 5 7,8,2009 C1 T T - F F I C2 T F I T F - A1 X A2 X X X A3 X X
Tạo testcase:
Testcase Rule(s) Username Password Expected Output
1 1 testing 123456 Success
2 2 testing 12345 Warning
3 3,6,2009 testing Please fill out this field 4 4 1234566 Please fill out this field
5 5 téting 1234567 Warning!
6 7,8,2009 testingg 123456 Warning!
4. Phương pháp kiểm thử: Use case testing. Chức năng chỉnh sửa giỏ hàng Chức năng chỉnh sửa giỏ hàng
Sử dụng giải thuật McCabe Basic Path để tạo testcase. Số đường cần test: V (G) = e − n + 2 = 16 − 12 + 2 = 6
Activity graph chỉnh sửa giỏ hàng. Các đường cần test: 1. 1-2-3 2. 1-2-4-5-6 3. 1-2-4-7-8-9 4. 1-2-4-7-10-11-12 5. 1-2-4-7-10-13-14-12 6. 1-2-4-7-10-13-15-16-12
5. Nonfunctional requirement
Yêu cầu phi chức năng: Giao diện phù hợp với nhiều kích thước màn hình: Máy tính/Laptop (≥ 768px), và điện thoại(< 576px). Trình tự thực hiện:
1. Mở trang web trên trình duyệt Chrome 2. Nhấn "F12" để bật "Chrome DevTools"
3. Nhấn tổ hợp phím "Ctrl + Shift + M" để mở "Device toolbar" 4. Trên thanh công cụ vừa hiện, lựa chọn các kích thước thiết bị khác
nhau trong mục
"dimensions" để kiểm tra giao diện tablet, điện thoại Kết quả kiểm tra:
• Máy tính/Laptop – Passed