2.3.1 .d Use-case testing
9 Activity graph xóa bài nộp
V(G) = e−n+p= 11−9 + 2 = 4 Các đường cần test: • Path 1: 1−2−3−4−5−6−7 • Path 2: 1−2−3−8 • Path 3: 1−2−3−9 • Path 4: 1−2−3−4−5−10−11−4−5−6−7
Đối với Use-case của Remove Submission, mỗi bước lựa chọn của người dùng chỉ bao gồm các button nên ứng với mỗiPath chỉ cần 1 test case.
2.2.2 Boundary value analysisChức năng:Change password Chức năng:Change password
Trường "New password" yêu cầu 1 chuỗi có độ dài từ 8 đến 16 kí tự: N = {New password: 8 ≤len(New password) ≤16}
Ta có giá trị biên là:
• N(min) = 8
• N(max) = 16
Xây dựng test case cho Robust Boundary Value Testing: • Test 1: N(min-) = 7 • Test 2: N(min) = 8 • Test 3: N(min+) = 9 • Test 4: N(nominal) = 12 • Test 5: N(max-) =15 • Test 6: N(max) = 16 • Test 7: N(max+) = 17
2.2.3 Equivalent class partitioningChức năng:Change password Chức năng:Change password
Bao gồm 4 trường: Username, Old password, New password, Confirm. Các giá trị của từng trường:
• Username: Tồn tại (U1), khơng tồn tại (U2) và trống (U3)
• Old password: Ứng với "Username" (O1), khơng ứng với "Username" (O2) và trống(O3)
• New password: Hợp lệ (N1), trùng với "Username"(N2), trùng với "Old pass- word"(N3) và trống (N4)
• Confirm: Khớp với "New password" (C1) và không khớp với "New password" (C2) Xây dựng test case cho Weak Robust Equivalence Class:
• Test 8: U2 & O1 & N1 & C1 (Username khơng hợp lệ) • Test 9: U3 & O1 & N1 & C1 (Username khơng hợp lệ) • Test 10: U1 & O2 & N1 & C1 (Old password khơng hợp lệ) • Test 11: U1 & O3 & N1 & C1 (Old password khơng hợp lệ) • Test 12: U1 & O1 & N2 & C1 (New password khơng hợp lệ) • Test 13: U1 & O1 & N3 & C1 (New password khơng hợp lệ) • Test 14: U1 & O1 & N4 & C1 (New password khơng hợp lệ) • Test 15: U1 & O1 & N1 & C2 (Confirm không hợp lệ) 2.2.4 Decision table
Chức năng:Filter timeline Bao gồm filter và sorting: • F1 = {filter: Tất cả} • F2 = {filter: Overdue} • F3 = {filter: Next 7 days} • F4 = {filter: Next 30 days} • F5 = {filter: Next 3 months} • F6 = {filter: Next 6 months} • S1 = {sorting: Sort by dates}
• S2 = {sorting: Sort by courses} Các hành động xảy ra:
• A1: Hiển thị tất cả các sự kiện được sắp xếp theo trình tự thời gian • A2: Hiển thị các sự kiện đã quá hạn được sắp xếp theo trình tự thời gian
• A3: Hiển thị tất cả các sự kiện diễn ra trong 7 ngày tiếp theo được sắp xếp theo trình tự thời gian
• A4: Hiển thị tất cả các sự kiện diễn ra trong 30 ngày tiếp theo được sắp xếp theo trình tự thời gian
• A5: Hiển thị tất cả các sự kiện diễn ra trong 3 tháng tiếp theo được sắp xếp theo trình tự thời gian
• A6: Hiển thị tất cả các sự kiện diễn ra trong 6 tháng tiếp theo được sắp xếp theo trình tự thời gian
• A7: Hiển thị tất cả các sự kiện được sắp xếp theo trình tự bảng chử cái tên mơn học
• A8: Hiển thị các sự kiện đã quá hạn được sắp xếp theo trình tự bảng chử cái tên mơn học
• A9: Hiển thị tất cả các sự kiện diễn ra trong 7 ngày tiếp theo được sắp xếp theo trình tự bảng chử cái tên mơn học
• A10: Hiển thị tất cả các sự kiện diễn ra trong 30 ngày tiếp theo được sắp xếp theo trình tự bảng chử cái tên mơn học
• A11: Hiển thị tất cả các sự kiện diễn ra trong 3 tháng tiếp theo được sắp xếp theo trình tự bảng chử cái tên mơn học
• A12: Hiển thị tất cả các sự kiện diễn ra trong 6 tháng tiếp theo được sắp xếp theo trình tự bảng chử cái tên mơn học
Bảng quyết định: 1 2 3 4 5 6 7 8 9 10 11 12 C1: Filter in F1 F2 F3 F4 F5 F6 F1 F2 F3 F4 F5 F6 C2: Sorting in S1 S2 S1 S2 S1 S2 S1 S2 S1 S2 S1 S2 a1: A1 X a2: A2 X a3: A3 X a4: A4 X a5: A5 X a6: A6 X a7: A7 X a8: A8 X
a9: A9 X
a10: A10 X
a11: A11 X
a12: A12 X
2.2.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), tablet(≥576px) và điện thoại(<576px).
Trình tự thực hiện: 1. Truy cập hệ thống
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 - Pass