1. Trang chủ
  2. » Giáo Dục - Đào Tạo

SOFTWARE TESTING (CO3015) – project 2 BLACK BOX TESTING

44 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề BLACK - BOX TESTING
Tác giả Ngô Nguyễn Quốc Thịnh, Nguyễn Hữu Kiệt, Nguyễn Tư Phong
Người hướng dẫn PhD. Bùi Hoài Thắng
Trường học Ho Chi Minh University of Technology
Chuyên ngành Software Testing
Thể loại Project
Năm xuất bản 2022
Thành phố HO CHI MINH CITY
Định dạng
Số trang 44
Dung lượng 1,57 MB

Cấu trúc

  • 2) Tính năng đăng nhập vào tài khoản của mình (11)
  • 3) yêu cầu phi chức năng (15)
    • 3.1 kích thước phù hợp với các loại hiển thị (15)
  • 1. Tính năng sẽ kiểm tra (17)
    • 2.1 Tìm kiếm video (17)
    • 2.2. Bình luận video (22)
  • 2. Kiểm tra các yêu cầu phi chức năng (26)
  • 1) Tìm kiếm khóa học (26)
  • 2) Đăng diễn đàn (30)
  • 3) Kiểm tra thời gian phản hồi (33)
  • 1. phương pháp kiểm thử: Equivalent class partitioning (34)
  • 2. Phương pháp kiểm thử: Boundary Value Testing (35)
  • 3. Phương pháp kiểm thử: Decision Table (37)
  • 4. Phương pháp kiểm thử: Use case testing (40)
  • 5. Nonfunctional requirement (42)

Nội dung

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:

Ngày đăng: 01/12/2022, 15:19

HÌNH ẢNH LIÊN QUAN

- Ký tự của các ngơn ngữ tượng hình Nhóm: D1  - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
t ự của các ngơn ngữ tượng hình Nhóm: D1 (Trang 7)
- Ký tự của các ngôn ngữ tượng hình VD: tiếng Trung, Nhật  - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
t ự của các ngôn ngữ tượng hình VD: tiếng Trung, Nhật (Trang 8)
Từ bảng trên sinh ra các testcase sau: - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
b ảng trên sinh ra các testcase sau: (Trang 15)
hình mobie/tablet/laptop bằng công cụ của Chrome  - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
hình mobie tablet/laptop bằng công cụ của Chrome (Trang 15)
Bảng test-case - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
Bảng test case (Trang 21)
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ự  - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
outube 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ự (Trang 23)
Bảng test-case - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
Bảng test case (Trang 25)
Từ bảng ta sinh ra được các testcase sau: - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
b ảng ta sinh ra được các testcase sau: (Trang 29)
Từ bảng trên ta sinh được những testcase như sau: - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
b ảng trên ta sinh được những testcase như sau: (Trang 33)
Bảng quyết định: - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
Bảng quy ết định: (Trang 37)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w