Liệt kê actor – ý nghĩa của từng actors Các loại actors chính: user, admin Ý nghĩa: User: là các khách hàng đã đăng nhập tài khoản trên hệ thống, có thể sử dụng các chức năng của h
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGOẠI NGỮ – TIN HỌC THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BÀI BÁO CÁO KẾT THÚC HỌC PHẦN HỌC KỲ I
NĂM HỌC 2024-2025 Học phần: KIỂM ĐỊNH CHẤT LƯỢNG PHẦN MỀM
QUẢN LÝ WEBSITE CỬA
Trang 2LỜI CẢM ƠN
Đầu tiên, với lòng biết ơn sâu sắc và chân thành nhất, cho phépchúng em xin gửi lời cảm ơn chân thành đến cô Tiếu Phùng Mai Sương –giảng viên bộ môn kiểm thử phần mềm trường Đại học Ngoại Ngữ - TinHọc TP.HCM
Trong suốt quá trình học tập môn kiểm thử phần mềm , nhóm em
đã nhận được sự hỗ trợ, hướng dẫn tận tình và sự chỉ dạy quý báu từ cô.Những kiến thức chuyên sâu về kiểm thử phần mềm, cũng như kinhnghiệm thực tiễn mà thầy/cô chia sẻ đã giúp chúng em rất nhiều trong quátrình hoàn thành đồ án Nhờ có sự giúp đỡ của cô, bài báo cáo và đồ áncủa nhóm em đã được hoàn thiện và nâng cao chất lượng đáng kể
Đồ án này là kết quả của quá trình làm nhóm miệt mài trong suốtthời gian qua Do thời gian có hạn, chắc chắn bài làm của chúng em sẽkhông tránh khỏi những thiếu sót Chúng em rất mong nhận được những
ý kiến đóng góp quý báu từ cô để bài làm được hoàn thiện hơn
Một lần nữa, xin gửi lời cảm ơn chân thành và sâu sắc nhất đến cô!
Trang 3Mục lục
LỜI CẢM ƠN 2
I Giới thiệu chung 5
II Lý thuyết 5
1 Kiểm thử phần mềm 5
2 Bug tracking 5
2.1 Giới thiệu bug tracking tools (Zoho) 5
2.2 Bug life cycle của tool 7
III Kiểm thử hệ thống quản lý bán vé xe khách 7
1 Đặc tả các chức năng hệ thống (System Functions) 7
2 Kiểm thử các yếu tố khác 8
2.1 Mục tiêu, ý nghĩa của phần mềm cần test 8
2.2 Liệt kê actor – ý nghĩa của từng actors 8
2.3 Các chức năng của phần mềm (high level details) 9 à 2.4 Các luật ràng buộc trên hệ thống hoặc chức năng 10
3 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống 12
3.1 Mục tiêu 12
3.2 Chuẩn chất lượng 12
3.2.1 Functional (Chức năng) 12
3.2.2 Reliability (Độ tin cậy) 12
3.2.3 Usability (Khả năng sử dụng - Kiểm tra GUI) 13
3.2.4 Portability (Khả năng di động) 13
4 Phạm vi kiểm thử của hệ thống (scope) 13
5 Test scenarios/ test cases / test checklists 13
5.1 Kiểm thử chức năng 13
5.2 Kiểm thử phi chức năng 13
Trang 45.3 Kiểm thử các yếu tố khác 13
6 Thực thi kiểm thử trên các releases và báo cáo buglist 13
7 Đánh giá chất lượng phan mem kiem thử 13
8 Khuyến nghị 13
IV Kết luận 13
Trang 5I Giới thiệu chung
Trang web quản lý cửa hàng tạp hóa là một giải pháp trực tuyếnhiện đại hỗ trợ các chủ cửa hàng dễ dàng quản lý hoạt động kinhdoanh của mình Với giao diện thân thiện và dễ sử dụng, ngườidùng có thể quản lý kho hàng, theo dõi doanh thu, và quản lý hóađơn bán hàng một cách hiệu quả Hệ thống cũng cho phép nhập vàtheo dõi thông tin chi tiết về từng sản phẩm, giúp tối ưu hóa việckiểm soát hàng tồn kho và giảm thiểu rủi ro thiếu hàng., tất cả đềuđược đồ án của chúng em đáp ứng với sự tiện lợi, dễ sử dùng, dễquản lý nhất có thể
Web quản lý cửa hàng tạp hóa cung cấp các công cụ hỗ trợ đadạng từ quản lý hàng hóa, đặt hàng cho đến quản lý nhân viên vàkhách hàng Các tính năng này giúp chủ cửa hàng tiết kiệm thờigian và công sức trong việc quản lý các hoạt động thường ngày
Để có thể đáp ứng những yếu tố ấy, nhóm chúng em đã cố gắnghết sức trong việc nghiên cứu, tham khảo một số website nổi bật
để đảm bảo được tính logic, hiệu quả, tiện dụng mà đồ án manglại cho người dùng
II Lý thuyết
1 Kiểm thử phần mềm
1.1 Mục tiêu, ý nghĩa của phần mềm cần test
Mục tiêu: Phần mềm được tạo ra nhầm giúp cho việc quản lý
cửa hàng của chủ cửa hàng dùng một đơn giản, tiết kiệm thờigian Đồng thời qua đó phần mềm còn giúp bên admin hệ thống
dễ dàng quản lý được các thông tin vé xe, chuyến xe và thông tincủa các khách hàng, qua đó có thể lập biểu đồ doanh thu theotháng, năm
Trang 6 Ý nghĩa: Phần mềm giúp doanh nghiệp phát triển dịch vụ kinh
doanh, với việc cung cấp trải nghiệm mua vé trực tuyến và nhanhchóng, khách hàng không còn phải xếp hàng hoặc chờ đợi lâu đểmua vé Phần mềm giúp doanh nghiệp nâng cao hiệu quả hoạtđộng kinh doanh, tăng khả năng quản lý, tối ưu hóa quy trình bán
vé và phục vụ khách hàng, từ đó tăng doanh thu
1.2 Liệt kê actor – ý nghĩa của từng actors
Các loại actors chính: user, admin
Ý nghĩa:
User: là các khách hàng đã đăng nhập tài khoản trên hệ thống,
có thể sử dụng các chức năng của hệ thống như: quản lý thôngtin cá nhân, quản lý đơn hàng, xem chi tiết đơn hàng, đặt đơnhàng, tìm kiếm sản phẩm, duyệt sản phẩm theo loại hàng
Admin: Admin có các chức năng như: quản lý tài khoản, quả
lý sản phẩm, quản lý loại hàng, quản lý nhà cung cấp, thống
kê báo cáo, quản lý tin tức, phân quyền
Người dùng lạ: là các khách hàng chưa đăng nhập vào hệ
thống, có các chức năng như: Tìm kiếm sản phẩm, duyệt sảnphẩm theo loại hàng, xem chi tiết sản phẩm
1.3 Các chức năng của phần mềm (high level details) à
Quản lý thông tin cá nhân
Chi tiết:
Đăng ký, đăng nhập tài khoản khách hàng
Chỉnh sửa thông tin cá nhân (họ tên, số điện thoại, email, địa chỉ)
Quản lý đơn hàng đã mua
Chi tiết:
Trang 7 Hiển thị các đơn hàng đã mua.
Mua hàng
Chi tiết:
Xem sản phẩm
Thêm sản phẩm vào giỏ hàng
Tiến hành mua hàng, chọn phương thức thanh toán và nhâp địa chỉ
Trang 8 Xóa loại hang.
Quản lý tài khoản
Chi tiết:
Xem danh sách các tài khoản được tạo ra bởi User, Admin, …
Tạo tài khoản
Sửa tài khoản như: Thêm quyền (cho tài khoản), Họ &tên, Email, Số điện thoại, Mật khẩu, Địa chỉ
Xóa tài khoản
Quản lý phân quyền
Chi tiết:
Xem phân quyền đã được tạo để hạn chế quyền truy cập cho tên quyền
Tạo tên quyền
Sửa tên quyền
Xóa tên quyền
Xem danh sách các tin tức của cửa hàng
Tạo tin tức mới
Cập nhật lại tin tức
Xóa tin tức đã hết hạn
Trang 91.4 Các luật ràng buộc trên hệ thống hoặc chức năng
Luật 1: Mỗi email chỉ có thể được đăng ký một lần.
Luật 2: Tổng cộng có 3 role chính: Người dùng, nhân viên, quản
trị viên
Luật 3: Người dùng phải đăng nhập tài khoản trước đó để có thể
thực hiện các thao tác mua hàng
Luật 4: Người dùng phải cung cấp thông tin thanh toán hợp lệ
khi thanh toán trực tuyến
Luật 5: Doanh thu thống kê chỉ bao gồm các đơn hàng đã hoàn
tất thanh toán
Luật 6: Chỉ hiển thị đơn hàng của người dùng đã đăng nhập.
Phân loại rõ ràng đơn hang đang chờ xác nhận, thanh toán
Luật 7: Người dung có thể xem chi tiết đơn hang đã đặt
Luật 8: Người dung có thể tạo mới đơn hàng Tăng giảm số
lượng sản phẩm muốn mua
Luật 9: Người dung có thể xem chi tiết sản phẩm như các thuộc
tính của sản phẩm
Luật 10: Admin tạo tài khoản cho nhân viên, người dùng
Luật 11: Admin có thể xác thực phân quyền cho tài khoản
Luật 12: Admin có thể xem báo cáo thống kê sản phẩm đã được
mua dạng biểu đồ
Luật 13: Admin có thể theo dõi và xác nhận trạng thái đơn hang
của người dung đã đặt
Luật 14: Admin có thể tạo mới sản phẩm dựa trên loại hang, nhà
cung cấp, …
Luật 15: Admin có thể tạo mới loại hang để truyền dữ liệu đó
vào trong quản lí sản phẩm
Luật 16: Admin tạo mới nhà cung cấp để truyền dữ liệu mới tạo
vào trong quản lí sản phẩm
Luật 17: Admin có thể những sự kiện như giảm giá, chuẩn bị và
đang hot tại cửa hang rồi truyền dữ liệu đó lên trang User để
Trang 10người dung tiện theo dõi các chương trình khuyễn mãi của cửahàng
2 Bug tracking
2.1 Giới thiệu bug tracking tools ()
Bug tracking tools là các công cụ được sử dụng để ghi nhận, theo dõi vàquản lý các lỗi (bugs) xuất hiện trong quá trình phát triển phần mềm.Những công cụ này giúp đội phát triển phần mềm xác định vị trí, theodõi tiến độ sửa lỗi và đảm bảo rằng tất cả các lỗi đã được giải quyếttrước khi phát hành sản phẩm Một số lợi ích của việc sử dụng bugtracking tools bao gồm: cải thiện quy trình làm việc, nâng cao hiệu suấtlàm việc của đội ngũ phát triển và giúp bảo đảm chất lượng sản phẩm
2.2 Bug Jira của tool
Jira là một trong những công cụ bug tracking phổ biến nhất và được sử dụng rộng rãi trong các đội phát triển phần mềm Jira cung cấp một loạt các tính năng giúp việc quản lý lỗi trở nên hiệu quả hơn Một số tính năng nổi bật của Jira trong việc theo dõi và quản lý lỗi bao gồm:
Ghi nhận lỗi: Khi có lỗi xuất hiện, người dùng có thể tạo một bug
ticket trong Jira với các thông tin chi tiết như: mô tả lỗi, bước táihiện, mức độ nghiêm trọng, và ai là người chịu trách nhiệm
Quản lý lỗi: Mỗi bug sẽ có một trạng thái như: Mới, Đang xử lý, Đã
sửa, và Đã đóng Các trạng thái này cho phép đội ngũ phát triển theodõi tiến trình giải quyết lỗi một cách trực quan
Tùy chỉnh quy trình làm việc: Jira cho phép tùy chỉnh quy trình
làm việc (workflow) để phù hợp với nhu cầu của từng đội phát triển,giúp quản lý lỗi một cách hiệu quả hơn
Theo dõi và báo cáo lỗi: Jira có các công cụ báo cáo mạnh mẽ, cung
cấp các biểu đồ và báo cáo trực quan giúp đội ngũ phát triển có cáinhìn tổng quan về các lỗi còn tồn tại, từ đó dễ dàng lập kế hoạch vàphân bổ tài nguyên để giải quyết lỗi nhanh chóng
III Kiểm thử hệ thống quản lý cửa hang tạp hóa
Trang 111 Đặc tả các chức năng hệ thống (System Functions)
Hệ thống cửa hang tạp hóa cung cấp các dịch vụ nhằm hỗ trợquản các sản phẩm trong cửa hang tạp hóa thông qua website trựctuyến Hệ thống bao gồm 2 module chính là: module user,module admin Module admin có thể thực hiện các chức năngnhư quản lý sản phẩm, loại hang, nhà cung cấp, thống kê báo cáo,đơn hang, phân quyền, tài khoản, … Còn module user có cácchức năng như xem chi tiết các sản phẩm, đặt sản phẩm, theo dõiđơn hàng, duyệt sản phẩm theo loại hàng, quản lý thông tin cánhân
- Chi tiết các chức năng chính hệ thống được đặt ở phần Function list trong link sau: Link FunctionList
2 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống 2.1 Mục tiêu
Cung cấp trải nghiệm người dùng tốt: Giúp người dùng dễ dàngđặt sản phẩm và quản lý thông tin cá nhân một cách thuận tiện vànhanh chóng
Tăng hiệu quả quản lý: Hỗ trợ admin trong việc quản lý thông tinsản phẩm, loại hàng, và nhà cung cấp một cách hiệu quả
Đảm bảo tính bảo mật: Bảo mật thông tin cá nhân và thanh toáncủa người dùng, đảm bảo các giao dịch được thực hiện an toàn
Tối ưu hóa quy trình đặt đơn hàng: Giảm thiểu thời gian chờ đợi
và thủ tục phức tạp trong việc mua sản phẩm
2.2 Chuẩn chất lượng
2.2.1 Functional (Chức năng)
Đăng ký và đăng nhập: Hệ thống cho phép khách hàng đăng
ký tài khoản, đăng nhập
Trang 12 Quản lý thông tin cá nhân: Khách hàng có thể chỉnh sửa và
cập nhật thông tin cá nhân như họ tên, địa chỉ, số điện thoại,email, mật khẩu Hệ thống cũng phải đảm bảo bảo mật thôngtin tài khoản của khách hàng
Tra cứu loại hàng của sản phẩm: Khách hàng thực hiện tra
cứu các thông tin của sản phẩm Ví dụ như từ tên loại hang sẽhiển thị các sản phẩm liên quan
Mua đơn hang trực tuyến: Khách hàng có thể mua sản
phẩm mình đang cần thông qua các dịch vụ trực tuyến chúngtôi cung cấp để khách hang có thể tiện lợi như tiết kiệm thờigian
Lập bảng thống kê doanh thu: Hệ thống cung cấp chức
năng lập bảng thống kê doanh thu theo các tiêu chí biểu đồdạng cột như cột tổng tiền đã mua (VNĐ), cột số lượng đơnhàng
Quản lý đơn hàng: Hệ thống phải cho phép quản lý trạng
thái của đơn hàng (đang chờ xác nhận, đã xác nhận), bao gồm
cả việc xem ngày đặt đơn hang và trạng thái của từng đơnhàng giúp khách hàng dễ dàng quản lý đơn hang mình đã đặt
Trang 13 Xem chi tiết đơn hàng: Người dung có thể xem chi tiết đơn
hang đã đặt như số lượng, đơn giá, thành tiền, tên sản phẩm
Quản lý sản phẩm: Admin quản lí sản phẩm đã tạo rồi xem
danh sách các sản phẩm và kiểm tra trên trang User sản phẩmmới tạo đó đã được cập nhật lên trang hay chưa
Quản lý loại hàng: Admin quản lí loại hàng cho các sản
phẩm bằng danh sách trên trang Index và có thể thêm, sửa,xóa, chi tiết Và kiểm tra xem danh mục loại hàng đã đượccập nhật lên trang User hay chưa
Quản lý nhà cung cấp: Admin quản lí những nhà cung cấp
sản phẩm bằng danh sách và có chức năng thêm, sửa, xóa đểtiện lợi quản lí nhà cung cấp
Quản lí tin tức: Admin có thể đăng các chương trìnhkhuyến mãi sắp tới của cửa hàng lên trang User để ngườidùng tiện theo dõi và cập nhật chương trình sale của cửa hàng
Quản lí phân quyền: Admin có thể duyệt phân quyền cho
từng tài khoản để xác thực tài khoản người dùng rằng ai làUser ai là Nhân viên
Quản lí tài khoản: Khi người dùng tạo tài khoản mới, Admin
sẽ quản lí tài khoản ấy để người dùng có thể tiện hơn trongviệc trải nghiệm các dịch vụ của cửa hàng mà không cần phảiđăng ký tài khoản nhiều lần Ngoài ra, Admin còn có thể tạotài khoản cho người dùng
Trang 14 Quản lý tài khoản, thông tin admin và khách hàng: Hệ
thống phải có chức năng quản lý tài khoản người dùng, baogồm phân quyền cho nhân viên và khách hàng Admin có thểtạo, chỉnh sửa, và xóa tài khoản của nhân viên, cũng như cậpnhật thông tin chi tiết của khách hàng Hệ thống cần đảm bảo
an toàn và bảo mật thông tin cá nhân của nhân viên, kháchhang
2.2.2 Reliability (Độ tin cậy)
Khả năng phục hồi: Hệ thống phải có khả năng phục hồi
nhanh chóng sau sự cố và không mất dữ liệu
Tính chính xác: Các thông tin hiển thị về sản phẩm, loại
hàng và hóa đơn phải chính xác và kịp thời
Thời gian hoạt động: Hệ thống cần duy trì thời gian hoạt
động liên tục tối thiểu 99% trong một tháng
Độ tin cậy giao dịch thanh toán: Giao dịch thanh toán
phải an toàn, xử lý chính xác
Tính nhất quán dữ liệu: Dữ liệu phải được đồng bộ hóa
và nhất quán trên toàn bộ hệ thống
Tính bảo mật: Cần có biện pháp bảo mật mạnh mẽ, đảm
bảo an toàn thông tin người dùng và các giao dịch tàichính
Trang 152.2.3 Usability (Khả năng sử dụng - Kiểm tra GUI)
Giao diện thân thiện: Giao diện người dùng phải đơn
giản, dễ hiểu, và dễ sử dụng cho mọi đối tượng, bao gồm
cả người dùng không quen thuộc với công nghệ
Khả năng phản hồi: Hệ thống phải phản hồi nhanh chóng
với các thao tác của người dùng, không có độ trễ lớn
2.2.4 Portability (Khả năng di động)
Hệ điều hành: Phần mềm phải chạy ổn định trên các hệ
điều hành phổ biến như Windows, macOS, và Linux
Trình duyệt: Hệ thống cần tương thích với các trình duyệt
thông dụng như Google Chrome, Mozilla Firefox, Safari,
và Microsoft Edge, đảm bảo trải nghiệm người dùng nhấtquán trên các nền tảng khác nhau
3 Phạm vi kiểm thử của hệ thống (scope)
Tài liệu kế hoạch kiểm thử này được áp dụng cho việc kiểmthử chức năng của phần mềm quản lý nhân sự - tiền lươngđược đặc tả trong tài liệu bài tập đồ án dành cho sinh viênhọc môn kiểm định phần mềm
Các chức năng cần kiểm tra:
Trang 16 Tra cứu đơn hàng, xem chi tiết đơn hàng
Quản lí đơn hàng
Quản lí sản phẩm
Quản lí loại hàng
Quản lí nhà cung cấp
Thống kê báo cáo
Quản lí tài khoản
Phân quyền
Quản lí tin tức
Đăng ký Đăng ký thành công: Điền thông tin: Họ và tên, email,
mật khẩu, số điện thoại, địa chỉ
Đăng nhập Đăng nhập thành công: Nhập email và mật khẩu có
khớp với tài khoản đã đăng ký
Phạm vi kiểm thử:
Kiểm tra đăng nhập với email và mật khẩu hợp lệ
Kiểm tra đăng nhập mà bỏ trống email và mậtkhẩu
Trang 17 Kiểm tra đăng nhập chỉ với email
Kiểm tra đăng nhập chỉ với mật khẩu
Kiểm tra đăng nhập với email không tồn tại
Kiểm tra đăng nhập với email tồn tại nhưng saipassword
Đăng xuất Đăng xuất thành công: Nhấn nút đăng xuất để thực
hiện xóa session tài khoản hiện tại
Phạm vi kiểm thử:
Kiểm tra đăng xuất thành công
Kiểm tra đăng xuất thất bại
Phạm vi kiểm thử:
Kiểm tra chỉnh sửa thông tin cá nhân
Kiểm tra chi tiết thông tin cá nhân
Tra cứu đơn
Người dùng có thể xem chi tiết đơn hàng
Kiểm tra ngày đặt hàng
Kiểm tra số lượng sản phẩm đã được đặt trong đơnhàng
Kiểm tra giá đơn hàng
Kiểm tra tên đơn hàng
Quản lí đơn Admin quản lý đơn hàng đã đặt của người dùng