Tính năng đăng nhập vào tài khoản của mình
a) Boundary value analysis 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 r1 r2 r3 r4 r5-r8 r9-r15 r16 c1: Nhập đầy đủ tên đăng nhập
T T T T T F F c2: Nhập đầy đủ mật khẩu T T T T F T F c3: Nhập đúng tên đăng nhập đã có từ trước
X a2: Sai thông tin đăng nhập
Từ bảng trên sinh ra các testcase sau:
- 003-001: Nhập đầy đủ thông tin đăng nhập nhưng sai tên đăng nhập
- 003-002: Nhập đầy đủ thông tin đăng nhập nhưng sai mật khẩu
- 003-003: Nhập thiếu tên đăng nhập
- 003-005: Nhập đúng và đủ thông tin đăng nhập d) Use case testing Trình bày trong file xlsx
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ị
Test1 Ứng dụng hiển thị đúng trên nhiều kích thước màn hình
Sử dụng trình duyệt Chrome
1 Điều chỉnh kích thước màn hình mobie/tablet/laptop bằng công cụ của Chrome
2 Truy cập Trang chủ ứng dụng
3 Quan sát các phần tử giao diện
Test2 Ứng dụng hiển thị đúng trên nhiều trình duyệt
- sử dung trình duyệt safari
1 Sử dụng trình duyệt safari để truy cập Trang chủ ứng dụng
Bảo mật Môi trường kiểm thử: trình duyệt Chrome Test step cho từng test case:
Testcase Name Precondition Test steps
Người dùng chưa đăng nhập không truy cập được các trang đã đăng nhập
Người dùng chưa đăng nhập
1 Truy cập trang Đơn hàng (Your Order)
(Lặp lại với trang Giỏ hàng (Cart))
Người dùng đã dăng xuất không truy cập được các trang đã đăng nhập
Người dùng đã đăng nhập
2 Truy cập trang Đơn hàng (Your Order)
(Lặp lại với trang Giỏ hàng (Cart))
Lỗi đăng nhập hiển thị không phân biệt giữa sai tên đăng nhập và mật khẩu
Người dùng chưa đăng nhập
2 Nhập thông tin đăng nhậpgồm tên đăng nhập không tồn tại và mật khẩu
3 Bấm nút Submit (Lặp lại với thông tin đăng nhập là tên đăng nhập đúng và mật khẩu sai)
NFSE-4 Mật khẩu được che đi trong giao diện
Người dùng chưa đăng nhập
2 Nhập mật khẩu vào ô đăng nhập
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ự
INVALID TEST CASE (Min Value - 1)
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ớn Output: Not run
Test-case (số ký tự cần nhập)
Expected Output Invalid Valid Not run
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ự
Nhóm ký tự Kết quả
Domain 1: Ký tự latin a-zA-Z Valid Domain 2: Ký tự số 0-9 Valid
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ù - - - T T F F
A1: Hiển thị kết quả tìm kiếm
A2: Không có gì xảy ra X X
A3: Quá tải Không phản hồi
Test case Rule(s) Input Expected Output
SB-003-004 13 “Abc abc abc” A list video related with keyword
SB-003-005 14 “Abcabcabc” A list video related with keyword
SB-003-007 16 Impossible Impossible d Use-case testing
Sơ đồ hoạt động 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à 10000 ký tự
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 Output: Passed ã Test-case 3: Nhập một ký tự cú độ dài 9999 ký tự Output: Passed ã Test-case 4: Nhập một ký tự cú độ dài 10000 ký tự Output: Invalid
Test- case (số ký tự cần nhập)
CM- 001-004 Độ dài bình luận 0 1 9999 10000
Expected Output Invalid Valid Valid Invalid 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ự
Nhóm ký tự Kết quả
Domain 1: Ký tự latin a-zA-Z Valid Domain 2: Ký tự số 0-9 Valid
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:
C2: Độ dài ký tự - 10000 >0 AND
Test case Rule(s) Input Expected Output
CM-003-002 2 Login và không nhập gì cả
CM-003-003 3 Login và nhập chuỗi > 10000 ký tự
CM-003-004 4 Login và “Abc abc abc”
Bình luận thành công d Use-case testing
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
UP-001 Tải video dung lượng nhỏ UP-002 Tải video dung lượng lớn
UP-003 Tải video dung lượng rất lớn
Chọn BKEL làm trang để thực hiện kiểm thử Tính năng kiểm tra
- 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
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ố
1 r10 r12 r13 r14 r15 r16 c1: Người dung nhập vào chuỗi kí tự hợp lệ
T T T T F F F F F F F c2: Người dùng nhập vào chuổi kí tự không hợp lệ
T F F F T T T F F F F c3: Người dùng không nhập kí tự
- T F F - T F T T F F c4: Người dùng nhập kí tự là khoảng trắng
Rule count 4 2 1 1 2 1 1 1 1 1 1 a1: Hiện thị danh sách theo yêu cầu x a2: Hiện thị danh sách rỗng x x x a3: Impossible x x x x x x x
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-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
Boundary value analysis 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ự
Equivalence class partitioning Sinh testcase cho ô nhập tin nhắn tính năng đăng điễn đàn của môn học Testcase 002-001: Không nhập gì vào ô tin nhắn
Decision table Decision table của tính năng đăng tin lên diễn đàn của môn học
Stub r1-r2 r3-r4 r5-r8 c1: Nhập đầy đủ thông tin T T F c2: Nhập đúng định dạng thông tin
Rule count 2 2 4 a1: Đăng tin thành công x a2: Đăng tin thất bại x 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 testing Testcase đượ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 bao gồm 4 trường thông tin: Tên, Email, Số điện thoại, Ngày sinh
Miền giá trị hợp lệ của các trường:
• 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- 9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
• 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
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:
Pmin = Pmax = 10 Pass min = 4;Pass max = 21 Xây dựng test case cho Robust Boundary Value Testing: phoneNum password
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:
Testcase Rule(s) Username Password Expected Output
3 3,6,2009 testing Please fill out this field
4 4 1234566 Please fill out this field
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 Kết quả kiểm tra: