Đăng diễn đàn

Một phần của tài liệu SOFTWARE TESTING (CO3015) – Project 2 BLACK - BOX TESTING (Trang 30)

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-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

Testcase 002-002: Nhập 2000 chữ a

Testcase 002-003: Nhập 4000 chữ a

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

T F -

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 3) 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

Nguyễn Tư Phong

1. phương pháp kiểm thử: Equivalent class partitioning Chức năng: Thay đổi hồ sơ 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.

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.) • Test 7: F1 & E1 & S1 (Update successful!)

2. Phương pháp kiểm thử: Boundary Value Testing Chức năng đăng ký tài khoản 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à:

P = {phoneNum: len(phoneNum) = 10} Pass ={password: 4 ≤len(password)21}

Ta có các giá trị biên:

Pmin = Pmax = 10 Passmin = 4;Passmax = 21

Xây dựng test case cho Robust Boundary Value Testing:

phoneNum password 1 Pmin Pass 2 Pmin-1 Pass 3 Pmin+1 Pass 4 Pmax Pass 5 Pmax-1 Pass 6 Pmax+1 pass 7 P Passmin

8 P Passmin-1 9 P Passmin+1 10 P Passmax 11 P Passmax-1 12 P Passmax+1

Sau khi loại bỏ các trường hợp impossible ta có các testcase:

PhoneNum password 1 0123456789 password 2 012345678 password 3 01234567890 password 4 0123456789 pass 5 0123456789 pas 6 0123456789 passs 7 0123456789 Aaa…a{21}

8 0123456789 Aaa…a{22}

9 0123456789 Aaa…a{20}

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. 3. 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"

Bảng quyết định: 1 2 3 4 5 6 7 8 9 C1 T T T F F F I I I C2 T F I T F I T F I A1 X A2 X X X

Ta kết hợp chúng lại: 1 2 3,6,2009 4 5 7,8,2009 C1 T T - F F I C2 T F I T F - A1 X A2 X X X A3 X X

Tạo testcase:

Testcase Rule(s) Username Password Expected Output

1 1 testing 123456 Success

2 2 testing 12345 Warning

3 3,6,2009 testing Please fill out this field 4 4 1234566 Please fill out this field

5 5 téting 1234567 Warning!

6 7,8,2009 testingg 123456 Warning!

4. Phương pháp kiểm thử: Use case testing. Chức năng chỉnh sửa giỏ hàng Chức năng chỉnh sửa giỏ hàng

Sử dụng giải thuật McCabe Basic Path để tạo testcase. Số đường cần test: V (G) = e − n + 2 = 16 − 12 + 2 = 6

Activity graph chỉnh sửa giỏ hàng. Các đường cần test: 1. 1-2-3 2. 1-2-4-5-6 3. 1-2-4-7-8-9 4. 1-2-4-7-10-11-12 5. 1-2-4-7-10-13-14-12 6. 1-2-4-7-10-13-15-16-12

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), 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:

• Máy tính/Laptop – Passed

Một phần của tài liệu SOFTWARE TESTING (CO3015) – Project 2 BLACK - BOX TESTING (Trang 30)

Tải bản đầy đủ (PDF)

(44 trang)