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

SOFTWARE TESTING (CO3015) – project 2 BLACK BOX TESTING

48 8 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 48
Dung lượng 662,07 KB

Cấu trúc

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

Nội dung

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

Ngày đăng: 05/12/2022, 06:27

HÌNH ẢNH LIÊN QUAN

- Ký tự của các ngôn ngữ tượng hình - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
t ự của các ngôn ngữ tượng hình (Trang 9)
hình VD: tiếng Trung, Nhật - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
h ình VD: tiếng Trung, Nhật (Trang 10)
Bảng test-case Test case CM-003-001 CM-003-002 CM-003-003 - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
Bảng test case Test case CM-003-001 CM-003-002 CM-003-003 (Trang 28)
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 36)
hình: Máy tính/Laptop (≥ 768px), và điện thoại(&lt; 576px). Trình tự thực hiện: - SOFTWARE TESTING (CO3015) – project 2 BLACK   BOX TESTING
h ình: Máy tính/Laptop (≥ 768px), và điện thoại(&lt; 576px). Trình tự thực hiện: (Trang 46)
w