1. Trang chủ
  2. » Luận Văn - Báo Cáo

Kiểm thử phần mềm Đề tài xây dựng website mua sắm trực tuyến thực phẩm chay peacefuleats

44 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Xây Dựng Website Mua Sắm Trực Tuyến Thực Phẩm Chay PeacefulEats
Tác giả Nguyễn Phạm Mạnh Húa, Đinh Quang Anh, Nguyễn Thành Nhơn
Người hướng dẫn Nguyễn Trần Thi Văn
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành 241SOTE431079
Thể loại kiểm thử phần mềm
Năm xuất bản 2024
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 44
Dung lượng 2,78 MB

Nội dung

Nếu thông tin đăng nhập không chính xác email hoặc Alternate Flow mật khẩu sai: Hệ thống thông báo lỗi "Email hoặc mật khẩu không đúng" và yêu cầu người dùng thử lại.. Đối tượng Actor N

Trang 1

UY HCMUTE

KIEM THU PHAN MEM

DE TAI: XAY DUNG WEBSITE MUA SAM TRUC TUYEN

THUC PHAM CHAY PEACEFULEATS

Giáo viên hướng dẫn: Nguyễn Trần Thi Văn

Mã học phần: 241SOTE431079 Nhóm: 4 Thứ 4, tiết 7-10 Sinh viên thực hiện:

STT Họ và tên MSSV

1 Nguyễn Phạm Mạnh Hóa 21110885 2_ | Đinh Quang Anh 21110863 Nguyễn Thành Nhơn 21110907

Trang 2

2.1 MÔ HÌNH HÓA YÊU CÀU

'—>—— CC Thêm sản phẩm vào giỏ hàng `)

~ ~eextands Xóa phương thức tha

phương thức thanh toán `

Trang 3

2.3.1.2 Dành cho phía Quản trị viên (Admin)

= th ÂU 9 _ ing > a oi C- Sửa danh mục >

C Thay đổi trạng thái đơn hàng )

© Quan ly néi dung blog — — ~

ae ——————- 9 s9 5< - _ _ «‹extend» TQ ¬

~ > ~ «extend» ~ CO Strablog >

© Xóa blog `

Hình 2.7: Sơ đồ Use Case dành cho phía Quản trị viên (Admin)

2.3.2 Mô tả chỉ tiết Use Case

2.3.2.1

2.3.2.1.1 Use Case 1: Dang ky tai khoan

Phía Người dùng (User)

Bảng 2.1: Mô tả Use Case 1: Đăng ký tài khoản

Trang 4

Phién ban (Version) 1.0

Tén Use Case

(Use Case Name)

Đăng ký tài khoản

Ngày (Date) 2024-09-08

Mô tả (Summary) Người dùng tạo tài khoản mới bằng cách cung cap thông

tin cá nhân như tên, email, mật khẩu

Đối tượng (Actor) Người dùng (User)

Điều kiện

(Precondition)

trước Người dùng chưa có tài khoản trong hệ thống

Điều kiện

(Postcondition)

sau Thành công: Tài khoản mới được tạo và lưu vào hệ thống Người dùng nhận được thông báo thành công

Thất bại: Người dùng nhận được thông báo lỗi, yêu cầu

sửa thông tin hoặc thử lại sau

Luồng cơ bản

(Main Flow)

1 Người dùng chọn chức năng "Đăng ký"

2 Nhập thông tin yêu cầu (tên, email, mật khẩu)

3 Nhắn "Đăng ký"

4 Hệ thống kiểm tra, hiển thị thông báo "Đăng ký thành

công” vả lưu thông tin tài khoản mới

Luồng thay thé

(Alternate Flow) - Nếu email đã được sử dụng để đăng ký trước đó: Hệ

thống thông báo lỗi "Email đã tồn tại" và yêu cầu người

dùng sử dụng một email khác

- Nếu thông tin nhập vào không hợp lệ: Hệ thống thông

báo lỗi về thông tin không hợp lệ và yêu cầu người dùng sửa lỗi

Trang 5

Nếu hệ thống gặp lỗi trong quá trình lưu thông tin vào cơ

sở dữ liệu: Hệ thống hiền thị thông báo lỗi "Đăng ký không

thành công, vui lòng thử lại sau"

2.3.2.1.2 Use Case 2: Đăng nhập/Đăng xuất

Bang 2.2: Mô ta Use Case 2: Dang nhap/Dang xuất

Tên Use Case

(Use Case Name)

Đăng nhập/ Đăng xuất

Trang 6

cau

3 Người dùng nhắn nút "Đăng nhập" để gửi thông tin

4 Hệ thống xác thực thông tin đăng nhập với cơ sở dữ liệu

5 Nếu thông tin hợp lệ, hệ thống đăng nhập thành công và

chuyền đến trang chính hoặc trang quản lý tài khoản

6 Người dùng có thể chọn chức năng "Đăng xuất" khi hoàn

tất việc sử dụng

7 Hệ thống xác thực yêu cầu đăng xuất và chuyển người

dùng trở lại trang đăng nhập hoặc trang chính

Luồng thay thế | 4a Nếu thông tin đăng nhập không chính xác (email hoặc

(Alternate Flow) mật khẩu sai): Hệ thống thông báo lỗi "Email hoặc mật khẩu

không đúng" và yêu cầu người dùng thử lại

6a Nếu người dùng quên mật khẩu: Hệ thống cung cấp liên kết hoặc hướng dẫn để đặt lại mật khẩu

Luéng ngoại lệ | Không

(Exception Flow)

2.3.2.1.3 Use Case 3: Quan ly théng tin ca nhan

Bảng 2.3: Mô tả Use Case 3: Quản lý thông tin cá nhân

Use Case No UC03

Phiên bản (Version) 1.0

Tên Use Case

(Use Case Name)

Quản lý thông tin cá nhân

Ngày (Date) 2024-09-08

Mô tả (Summary) Người dùng chỉnh sửa thông tin cá nhân (tên, email, mật

khẩu) của mình trong hồ sơ cá nhân

Trang 7

Đối tượng (Actor) Người dùng (User)

sau Thành công: Thông tin cá nhân của người dùng được cập

nhật hoặc thay đổi và hệ thống lưu các thay đổi vào cơ sở

3.Người dùng thực hiện các thay đổi cần thiết (ví dụ: cập nhật tên, địa chỉ email, số điện thoại)

4.Người dùng nhắn nút "Lưu" để gửi các thay đổi

5.Hệ thống xác thực các thay đổi và cập nhật thông tin trong cơ sở dữ liệu

6.Hệ thống hiển thị thông báo thành công "Thông tin cá nhân đã được cập nhật" và cập nhật các thay đổi

Luồng thay thé

(Alternate Flow) 4a Nếu người dùng không nhập đầy đủ thông tin yêu cầu

hoặc thông tin không hợp lệ:

- _ Hệ thống thông báo lỗi cụ thể (ví dụ: "Vui lòng nhập

địa chỉ email hợp lệ" hoặc "Tên không được để

trống")

- _ Người dùng sửa các thông tin không hợp lệ và nhắn

nút "Lưu" để gửi lại

Trang 8

2.3.2.1.4 Use Case 4: Quản lý địa chỉ giao hàng

Bảng 2.4: Mô tả Use Case 4: Quản lý địa chỉ giao hàng

(Use Case Name)

Quan ly dia chi giao hang

1.Người dung truy cập trang "Địa chỉ giao hang"

2.Hệ thống hiển thị danh sách các địa chỉ giao hàng hiện tại của người dùng

Trang 9

3.Người dùng có thể chọn một trong các tùy chọn:

e Thêm địa chỉ giao hàng:

1 Người dùng nhắn nút "Thêm địa chỉ'

2 Hệ thống hiển thị form để nhập thông tin địa chỉ mới (ví dụ: tên người nhận, địa chỉ, số

điện thoại)

3 Người dùng nhập thông tin và nhấn nút

"Lưu"

4 Hệ thống xác thực thông tin và thêm địa chỉ

vào cơ sở dữ liệu

5 Hệ thống hiển thị thông báo thành công và

cập nhật danh sách địa chỉ

e Sửa địa chỉ giao hàng:

1 Người dùng chọn địa chỉ cần sửa và nhắn

địa chỉ trong cơ sở dữ liệu

5 Hệ thống hiển thị thông báo thành công và

cập nhật danh sách địa chỉ

e X6a dia chi giao hang:

1 Người dùng chọn địa chỉ cần xóa và nhắn nút

"Xóa"

Trang 10

2 Hệ thống yêu cầu xác nhận xóa

3 Người dùng xác nhận và hệ thống xóa địa chỉ

khỏi cơ sở dữ liệu

4 Hệ thống hiển thị thông báo thành công và

- - Người dùng nhấn nút "Hủy" để quay lại danh sách

địa chỉ mà không lưu các thay đổi

Luồng ngoại

(Exception Flow)

4a Nếu hệ thống gặp lỗi trong quá trình thêm, sửa hoặc

xóa địa chỉ (ví dụ: lỗi kết nối cơ sở dữ liệu):

- Hệ thống thông báo lỗi "Cập nhật địa chỉ không

thành công, vui lòng thử lại sau"

- _ Hệ thống yêu cầu người dùng thử lại

5a Nếu hệ thống không thể hiển thị danh sách địa chỉ giao hàng do lỗi:

-_ Hệ thống thông báo lỗi "Không thể tải danh sách địa

chỉ, vui lòng thử lại sau"

Trang 11

2.3.2.1.5 Use Case 5: Quan ly phuong thuc thanh toan

Bang 2.5: Mô tả Use Case 5: Quản lý phương thức thanh toán

(Use Case Name)

Quản lý phương thức thanh toán

Thất bại: Hệ thống thông báo lỗi và yêu cầu người dùng

thử lại

Luồng cơ bản

(Main Flow)

2 Hệ thống hiển thị danh sách các phương thức thanh

toán hiện có của người dùng (nếu có)

3 Người dùng có thể thực hiện các hành động sau:

e Thêm phương thức thanh toán:

1 Người dùng chọn "Thêm phương thức thanh

Trang 12

toán"

Hệ thống hiển thị form để nhập thông tin thẻ (ví dụ: số thẻ, tên chủ thẻ, ngày hết hạn, mã

bảo mật) hoặc thông tin ví điện tử

Người dùng nhập thông tin và nhấn nút

"Luu"

Hệ thống xác thực thông tin và thêm phương

thức thanh toán vào cơ sở dữ liệu

Hệ thống hiển thị thông báo thành công và

cập nhật danh sách phương thức thanh toán

e Sửa phương thức thanh toán:

Hệ thống hiển thị form với thông tin thanh

toán hiện tại

Người dùng cập nhật thông tin và nhắn nút

"Luu"

Hệ thống xác thực và lưu lại thay đổi

Hệ thống hiển thị thông báo thành công và

cập nhật danh sách

e Xóa phương thức thanh toán:

1 Người dùng chọn phương thức thanh toán

Trang 13

4 Hệ thống hiển thị thông báo thành công và

Luồng thay thế| 3a Nếu thông tin thanh toán không hợp lệ:

-_ Người dùng sửa lại thông tin và gửi lại dé lưu

3b Nếu người dùng hủy bỏ thao tác:

Người dùng nhấn nút "Hủy" để quay lại danh sách phương thức thanh toán mà không thực hiện thay đổi nào

Luồng ngoại lệ| Không

2.3.2.1.6 Use Case 6: Xem lịch sử mua hàng

Bảng 2.6: Mô tả Use Case 6: Xem lịch sử mua hàng

Mô tả (Summary) Người dùng có thể xem lại danh sách các đơn hàng đã đặt,

cùng với thông tin chỉ tiết của từng đơn hang

Trang 14

Điều kiện sau

1 Người dùng nhắn vào đơn hàng muốn xem

2 Hệ thống hiển thị thông tin chi tiết của đơn hàng bao gồm danh sách sản phẩm, số lượng, tổng giá trị,

phương thức thanh toán, địa chi giao hang, va trạng thái đơn hảng

4.Người dùng có thể quay lại danh sách lịch sử mua hàng

để xem các đơn hàng khác

Luồng thay thế

(Alternate Flow)

3a: Nếu không có đơn hàng nào trong lịch sử:

Hệ thống hiển thị thông báo "Bạn chưa có đơn hàng nào"

Luồng ngoại lệ

(Exception Flow)

Hệ thống thông báo lỗi "Không thể truy xuất lịch sử mua

hàng, vui lòng thử lại sau"

Trang 15

2.3.2.1.7 Use Case 7: Tìm kiếm sản phẩm

Bảng 2.7: Mô tả Use Case 7: Tìm kiếm sản phẩm

(Main Flow) 2 Nhan Enter

3 Hệ thống tìm kiếm sản phẩm trong cơ sở dữ liệu

Trang 17

2.3.2.1.9 Use Case 9: Xem sản phẩm theo danh mục

Bảng 2.9: Mô tả Use Case 9: Xem sản phẩm theo danh mục

(Use Case Name)

Xem sản phẩm theo danh mục

Điều kiện trước| Trang web hiển thị danh mục, người dùng đang truy cập

(Precondition) trang web

Điều kiện saul Hiền thị danh sách sản phẩm trong danh mục đã chọn

Trang 18

Luồng cơ ban

(Main Flow)

1 Người dùng nhắp vào danh mục mong muốn

2 Hệ thống hiển thị sản phẩm thuộc danh mục đó

Luồng thay thé

(Alternate Flow)

N/A

Luồng ngoại lệ

(Exception Flow)

(E1) Danh mục không có sản phẩm Hệ thống hiển thị

thông báo "Hiện tại không có sản phẩm nào trong danh mục nảy."

2.3.2.1.10 Use Case 10: Xem chi tiét san phẩm

Bang 2.10: Mô tả Use Case 10: Xem chỉ tiết sản phẩm

Điều kiện trước

(Precondition)

Người dùng đang xem danh sách sản phẩm, sản phẩm có thông tin chỉ tiết

Điều kiện sau

Trang 19

(Exception Flow)

(E1) Sản phẩm không còn tồn tại trong hệ thống Hệ thống

thông báo sản phẩm không khả dụng

(E2) Nếu không tải được chỉ tiết sản phẩm, hiển thị thông báo lỗi

2.3.2.1.11

phẩm

Use Case 11: Xem đánh giá và xem bình luận về sản

Bảng 2.11: Mô tả Use Case 11: Xem đánh giá và xem bình luận về sản phẩm

(Use Case Name)

Xem đánh giá và xem bình luận về sản phẩm

Điều kiện

(Precondition)

trước Trang chỉ tiết sản phẩm đang hiển thị, có đánh giá và bình

luận

Điều kiện sau Hiền thị đánh giá và bình luận sản phẩm

Trang 20

(Postcondition)

Luồng cơ ban

(Main Flow)

1 Người dùng cuộn xuống phần đánh giá

2 Hệ thống hiển thị các đánh giá từ người mua trước đó

(E2) Nếu không có đánh giá, hiển thị thông báo "Chưa có

đánh giá nào cho sản phẩm này."

2.3.2.1.12 Use Case 12: Đánh giá và bình luận sản phẩm

Bảng 2.12: Mô tả Use Case 12: Đánh giá và bình luận sản phẩm

Trang 21

Điều kiện

4 Hệ thống lưu đánh giá và hiển thị dưới sản phẩm

Luéng thay thé N/A

(Alternate Flow)

Luồng ngoại lệ

(Exception Flow)

báo “Chỉ người mua mới có thể viết đánh giá.”

2.3.2.1.13 Use Case 13: Xem néi dung blog

Bang 2.13: Mô tả Use Case 13: Xem nội dung blog

(Use Case Name)

Xem nội dung blog

Người dùng (User)

Trang 22

(Main Flow) 2 Hé théng hién thị danh sách các bài viết

3 Người dùng chọn bài viết cụ thể để xem chỉ tiết

4 Hệ thống hiển thị nội dung chỉ tiết của bài viết

Luéng thay thé N/A

Luồng ngoại lệ

(Exception Flow)

thống thông báo "Hiện tại chưa có bài viết nào."

(E4) Hệ thống không thể tải nội dung, hiển thị thông báo

lôi

2.3.2.1.14 Use Case 14: Thém san phẩm vào giỏ hàng

Bang 2.14: M6 ta Use Case 14: Thêm sản phẩm vào giỏ hàng

(Use Case Name)

Thêm sản phẩm vào giỏ hàng

Trang 23

sắm sau khi xem thông tin chỉ tiết của sản phẩm

sau Thành công: Sản phẩm được thêm vào giỏ hàng, và giỏ

hàng được cập nhật với sản phẩm mới

Thất bại: Hệ thống thông báo lỗi và người dùng được yêu cầu thử lại

Luồng cơ bản

(Main Flow)

1.Người dùng truy cập trang chỉ tiết của sản phẩm cần

thêm vào giỏ hàng

2.Hệ thống hiền thị thông tin chi tiết sản phẩm bao gồm giá

cả, mô tả, đánh giá, và tùy chọn số lượng

3.Người dùng chọn số lượng sản phẩm muốn mua

4.Người dùng nhắn nút "Thêm vào giỏ hàng"

5.Hệ thống xác thực thông tin (ví dụ: kiểm tra xem sản

phẩm có sẵn hàng hay không):

1 Nếu sản phẩm còn hàng, hệ thống thêm sản phẩm

vào giỏ hàng của người dùng

2 Hệ thống hiển thị thông báo xác nhận sản phẩm đã

được thêm vào giỏ hàng thành công

6.Người dùng có thể tiếp tục mua sắm hoặc chuyển đến trang giỏ hàng để kiểm tra và hoàn tất thanh toán

Luồng thay thé

(AIternate Flow)

"Sản phẩm đã hết hàng" và không thể thêm vào giỏ hàng

Trang 24

3a: Nếu người dùng không chọn số lượng hoặc chọn số

lượng vượt quá giới hạn: Hệ thống hiển thị thông báo yêu

cầu người dùng nhập số lượng hợp lệ

Luồng ngoại lệ

(Exception Flow)

4a: Nếu hệ thống gặp lỗi trong quá trình thêm sản phẩm

vào giỏ hàng: Hệ thống thông báo lỗi "Không thể thêm sản phẩm vào giỏ hàng, vui lòng thử lại sau."

2.3.21.15 Use Case 15: Quản lý giỏ hàng (Thêm, bớt, cập nhật số

(Use Case Name)

Quan ly gid hang

Ngay (Date) 2024-09-08

M6 ta (Summary) Người dùng có thể thêm, xóa sản phẩm hoặc điều chỉnh số

lượng sản phẩm trong giỏ hàng trước khi thanh toán

sau Thành công: Các thay đổi trong giỏ hàng (thêm, bớt, hoặc

cập nhật số lượng sản phẩm) được thực hiện và giỏ hàng được cập nhật

Ngày đăng: 11/12/2024, 10:24

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

TÀI LIỆU LIÊN QUAN