Tính năng đăng nhập vào tài khoản của mình
Sinh các testcase cho các ô tài khoản và mật khẩu Testcase 001-001: Chỉ nhập giá trị vào ô tên đăng nhập
Testcase 001-002: Chỉ nhập giá trị vào ô mật khẩu
Testcase 001-003: Không nhập giá trị vào cả 2 ô tài khoản và mật khẩu b) Equivalence class partitioning
Sinh testcase cho ô tài khoản
Testcase 002-001: nhập chuỗi các kí tự không hợp lệ
Testcase 002-002: Chuỗi các khoản trắng c) Decision table
Decision table cho tính năng đăng nhập
Stub c1: Nhập đầy đủ tên đăng nhập c2: Nhập đầy đủ mật khẩu c3: Nhập đúng tên đăng nhập đã có từ trước c4: Nhập đúng mật khẩu
yêu cầu phi chức năng
kích thước phù hợp với các loại hiển thị
Testcase Name Ứng dụng hiển thị đúng
Test1 trên nhiều kích thước màn hình Ứng dụng
Test2 hiển thị đúng trên nhiều trình duyệt
Môi trường kiểm thử: trình duyệt
Chrome Test step cho từng test case:
Người dùng chưa đăng nhập không
NFSE-1 truy cập được các trang đã đăng nhập
Người dùng đã dăng xuất không
NFSE-2 truy cập được các trang đã đăng nhập
Lỗi đăng nhập hiển thị không phân biệt
NFSE-3 giữa sai tên đăng nhập và mật khẩu
Mật khẩu được che NFSE-4 đi trong giao diện
Trong bài tập lớn lần này, phần cá nhân tôi sẽ sử dụng ứng dụng Youtube để trình bày.
Tính năng sẽ kiểm tra
Tìm kiếm video
Theo tìm hiểu, Youtube không có giới hạn cho từ khóa tìm kiếm ở thanh tìm kiếm Nên ta chỉ có 1 biên là 1 ký tự.
Ta sẽ sinh ra 3 test-case như sau: ã Test-case 1: Khụng nhập ký tự Output: Không có gì xảy ra ã Test-case 2: Nhập 1 ký tự a Output: Passed ã Test-case 3: Nhập một ký tự cú độ dài lớnOutput: Not run tự cần nhập)
Youtube cho phép tìm kiếm bằng hầu hết tất cả các ký tự có thể in ra màn hình.
Ta sinh ra các nhóm dựa vào các nhóm ký tự
Domain 1: Ký tự latin a-zA-Z
Domain 3: Ký tự đặc biệt (! @ # $
Domain 4: Ký tự của các ngôn ngữ tượng hình
Ta sẽ sinh ra các test-case như sau:
C1: Không nhập bất kỳ ký tự nào
C2: Nhập quá nhiều ký tự
C3: Nhập vào ký tự phù hợp(đề
C4: Ký tự khoảng trắng Rule Count
A1: Hiển thị kết quả tìm kiếm
A2: Không có gì xảy ra
A3: Quá tải Không phản hồi
Test-case trình bày trong file xls
Bình luận video
Theo tìm hiểu, Youtube có giới hạn cho việc bình luận một video là
Ta sẽ sinh ra 4 test-case như sau: ã Test-case 1: Khụng nhập ký tự Output: Không có gì xảy ra ã Test-case 2: Nhập 1 ký tự a ã Test-case 3: Nhập một ký tự cú độ dài 9999 ký tự ã Test-case 4: Nhập một ký tự cú độ dài 10000 ký tựOutput: Invalid Độ dài bình luận
Expected Output b Equivalence class patitioning
Youtube cho phép bình luận bằng hầu hết tất cả các ký tự có thể in ra màn hình.
Ta sinh ra các nhóm dựa vào các nhóm ký tự
Domain 1: Ký tự latin a-zA-Z
Domain 3: Ký tự đặc biệt (! @ # $
Domain 4: Ký tự của các ngôn ngữ tượng hình
Ta sẽ sinh ra các test-case như sau:
A1: Bình luận thành côngA2: Bình luận không thành công Báo lỗi
Test case được trình bày ở file xls
Kiểm tra các yêu cầu phi chức năng
Đối với một nền tảng chia sẻ video lớn như Youtube thì việc tải video rất được quan trọng và kích thước video tải lên phải có giới hạn dung lượng lớn nhưng cũng đồng thời nằm trong một giới hạn được cho phép Ở đây, ta sẽ có một số test case đơn giản, chi tiết được trình bày trong file xls
Chọn BKEL làm trang để thực hiện kiểm thử
- Thời gian phản hồi của chức năng tìm kiếm khoá học và tìm kiếm tin nhắn
Tìm kiếm khóa học
Sinh test cho ô tìm kiếm khóa học trong trang cá nhân
Testcase 001-001: Không nhập gì vào ô tìm kiếm
Testcase 001-003: Nhập một chuỗi rất dài b) Equivalence class partitioning
Sinh testcase cho ô tìm kiếm khóa học của trang cá nhân
Testcase 002-001: Nhập vào 1 chuỗi các khoảng trắng
Testcase 002-002: Nhập vào 1 chuỗi các kí tự đặc biệt
Testcase 002-003: Nhập vào 1 chuỗi kí tự chữ số c) Decision table
Decision table cho tính năng tìm kiếm khóa học
Stub c1: Người nhập vào kí tự hợp lệ c2: Người nhập vào kí tự không hợp lệ c3: Người không nhập kí tự c4: Người nhập kí khoảng trắng
Rule count a1: Hiện thị danh sách theo yêu cầu a2: Hiện thị danh sách rỗng a3: Impossible
Từ bảng ta sinh ra được các testcase sau:
- 003-001: Người dùng nhập vào chuỗi kí tự hợp lệ
- 003-002: Người dùng nhập vào chuỗi kí tự không hợp lệ
- 003-003: Người dùng không nhập gì
- 003-004: Người dùng nhập vào chuỗi khoảng trắng d) Usecase testing
Trình bày trong file xlsx
Đăng diễn đàn
Sinh testcase cho ô tiêu đề tính năng đăng tin lên diễn đàn của môn học Testcase 001-001: Không nhập gì vào ô tiêu đề
Testcase 001-002: Nhập vào 1 kí tự
Testcase 001-003: Nhập chuỗi 255 kí tự
Testcase 001-004: Nhập vào 1 chuỗi 256 kí tự
Sinh testcase cho ô nhập tin nhắn tính năng đăng điễn đàn của môn họcTestcase 002-001: Không nhập gì vào ô tin nhắn
Decision table của tính năng đăng tin lên diễn đàn của môn học
Stub c1: Nhập đầy đủ thông tin c2: Nhập đúng định dạng thông tin c3: Chọn nhóm đăng diễn đàn
Rule count 2 2 4 a1: Đăng tin thành công x a2: Đăng tin thất bại x a3: Impossible
Từ bảng trên ta sinh được những testcase như sau:
- 003-001: User nhập đủ thông tin nhưng sai định dạng thông tin
- 003-002: User nhập thiếu thông tin
- 003-003: User nhập đủ thông tin và đúng định dạng và chọn nhóm đăng diễn đàn
- 003-004: User nhập đủ thông tin và đúng định dạng và không chọn nhóm đăng diễn đàn
Usecase testingTestcase được mô tả trong file xlsx
Kiểm tra thời gian phản hồi
Ta cần kiểm tra thời gian phản hồi đối với các chức năng tìm kiếm Tiêu chuẩn kiểm thử đặt ra là thời gian phản hổi của các lần tìm kiếm < 2s Trong lần kiểm thử này ta sẽ kiểm tra ô tìm kiếm khóa học và ô tìm kiếm tin nhắn Testcase được mô tả trong file xlsx
phương pháp kiểm thử: Equivalent class partitioning
Chức năng: Thay đổi hồ sơ
Chức năng bao gồm 4 trường thông tin: Tên, Email, Số điện thoại, Ngày sinh.
• Tên: Chuỗi khác rỗng từ 1-128 ký tự (F1).
• Email : là một chuỗi địa chỉ email có độ dài tối thiểu là 3, có biểu thức chính quy dạng (E1): email_re = /^[a-zA-Z0-
• 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: phone_re = [0-9]{10} (S1)
+ Miền giá trị không hợp lệ của các trường:
• Tên : Chuỗi rỗng (F2) hoặc lớn hơn 128 ký tự (F3).
• Email : Khác với biểu thức chính quy (E2) hoặc rỗng (E3).
• Số điện thoại: chuỗi rỗng(S2) hoặc khác với biểu thức chính quy(S3).
+ Xây dựng test case cho Weak Robust Equivalence Class:
• Test 1: F2 & E1 & S1(Please enter your full name.)
• Test 2: F3 & E1 & S1(It should be between 1 and 128 characters.)
• Test 3: F1 & E2 & S1 (The email address you entered is not valid.)
• Test 4: F1 & E3 & S1 (The email address you entered is not valid.)
• Test 5: F2 & E1 & S2(Please enter your phone number.)
• Test 6: F2 & E1 & S3(The phone number you entered is not valid.)
Phương pháp kiểm thử: Boundary Value Testing
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à:
Ta có các giá trị biên:
Xây dựng test case cho Robust Boundary Value Testing: phoneNum
Sau khi loại bỏ các trường hợp impossible ta có các testcase:
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.
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"
Ta kết hợp chúng lại:
Phương pháp kiểm thử: Use case testing
Chức năng chỉnh sửa giỏ hàng
Sử dụng giải thuật McCabe Basic Path để tạo testcase.
Activity graph chỉnh sửa giỏ hàng.
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