Quản lý sản phẩm * Biểu đồ use case - Tên ca sử dụng: Quản lý sản phẩm - Mục đích: Chức năng quản lý sản phẩm cho phép người quản lý có thể quản lý được sản phẩm của cửa hàng thêm, sửa
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
Hà Nội, tháng 12 năm 2024
Trang 3MỤC LỤC
DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG BIỂU 7
LỜI NÓI ĐẦU 8
CHƯƠNG 1 ĐẶC TẢ PHẦN MỀM 9
1.1 Giới thiệu chung 9
1.2 Phạm vi phần mềm 11
1.3 Các yêu cầu chức năng 12
1.3.1 Mô tả ca sử dụng 12
1.3.1.1 Chức năng đăng nhập 12
1.3.1.2 Chức năng đăng kí 15
1.3.1.3 Quản lý sản phẩm 17
1.3.1.4 Quản lý nhà cung cấp 24
1.3.1.5 Quản lý đơn hàng 31
1.3.1.6 Chức năng đặt hàng 35
1.3.1.7 Xem sản phẩm 36
1.3.1.8 Thanh toán 38
1.3.1.9 Thống kê báo cáo 40
1.3.2 Sơ đồ lớp 44
1.4 Các yêu cầu phi chức năng 44
CHƯƠNG 2 KẾ HOẠCH KIỂM THỬ 45
2.1 Yêu cầu cần kiểm thử 45
2.2 Tiêu chí kết thúc kiểm thử 47
Trang 42.3 Chiến lược kiểm thử 48
2.3.1 Các loại kiểm thử 48
2.3.2 Giai đoạn kiểm thử 53
2.3.3 Công cụ kiểm thử TestComplete 53
2.3.3.1 Khái niệm TestComplete 53
2.3.3.2 Đặc điểm của TestComplete 54
2.3.3.3 Cách cái đặt 55
2.3.3.4 Cách xây dựng chương trình chạy với công cụ 56
2.4 Nguồn lực và tài nguyên hệ thống 59
2.4.1 Nhân sự 59
2.4.2 Hệ thống 59
2.5 Kế hoạch và tiến độ thực hiện 60
2.6 Các sản phẩm chuyển giao 61
2.6.1 Kiểm thử giao diện người dùng 62
2.6.1.1 Chức năng đăng nhập 62
2.6.1.2 Chức năng đăng kí 63
2.6.1.3 Quản lý sản phẩm 65
2.6.1.4 Quản lý đơn hàng 67
2.6.1.5 Chức năng đặt hàng 69
2.6.1.6 Tìm kiếm và xem sản phẩm 71
2.6.1.7 Thanh toán 73
2.6.1.8 Thống kê báo cáo 75
Trang 52.6.2 Các trường hợp kiểm thử yêu cầu chức năng 77
2.6.2.1 Chức năng đăng nhập 77
2.6.2.2 Chức năng đăng kí 79
2.6.2.3 Quản lý sản phẩm 80
2.6.2.4 Chức năng đặt hàng 84
2.6.2.5 Tìm kiếm sản phẩm 86
2.6.3 Các trường hợp kiểm thử yêu cầu phi chức năng 87
CHƯƠNG 3 BÁO CÁO KẾT QUẢ KIẾM THỬ 88
KẾT LUẬN 91
DANH MỤC TÀI LIỆU THAM KHẢO 93
Trang 6DANH MỤC HÌNH ẢNH
Hình 1.1 Biểu đồ use case tổng quát của hệ thống 12
Hình 1.2 Biểu đồ use case đăng nhập 13
Hình 1.3 Biểu đồ trình tự chức năng đăng nhập 14
Hình 1.4 Biểu đồ hoạt động chức năng đăng nhập 15
Hình 1.5 Biểu đồ use case đăng kí 16
Hình 1.6 Biểu đồ tuần tự chức năng đăng kí 16
Hình 1.7 Biểu đồ hoạt động chức năng đăng ký 17
Hình 1.8 Biểu đồ use case quản lý sản phẩm 18
Hình 1.9 Biểu đồ tuần tự thêm sản phẩm 19
Hình 1.10 Biểu đồ hoạt động thêm sản phẩm 20
Hình 1.11 Biểu đồ tuần tự sửa sản phẩm 21
Hình 1.12 Biểu đồ hoạt động sửa sản phẩm 22
Hình 1.13 Biểu đồ tuàn tự xóa sản phẩm 23
Hình 1.14 Biểu đồ hoạt động xóa sản phẩm 24
Hình 1.15 Biểu đồ use case quản lý NCC 25
Hình 1.16 Biểu đồ trình tự thêm NCC 26
Hình 1.17 Biểu đồ hoạt động thêm NCC 27
Hình 1.18 Biểu đồ trình tự sửa NCC 28
Hình 1.19 Biểu đồ hoạt động sửa NCC 29
Hình 1.20 Biểu đồ trình tự xóa NCC 30
Hình 1 21 Biểu đồ hoạt động xóa NCC 31
Hình 1.22 Biểu đồ use case quản lý đơn hàng 32
Hình 1.23 Biểu đồ trình tự quản lý đơn hàng 33
Hình 1.24 Biểu đồ hoạt động chức năng đặt hàng 34
Hình 1.25 Biểu đồ trình tự đặt hàng 35
Hình 1.26 Biểu đồ hoạt động đặt hàng 36
Trang 7Hình 1.28 Biểu đồ hoạt động xem sản phẩm 37
Hình 1.29 Biểu đồ trình tự thanh toán 39
Hình 1.30 Biểu đồ hoạt động chức năng thanh toán 40
Hình 1.31 Biểu đồ use case cho chức năng thống kê báo cáo 41
Hình 1.32 Biểu đồ trình tự thống kê, báo cáo 42
Hình 1.33 Biểu đồ hoạt động thống kê, báo cáo 43
Hình 1.34 Biểu đồ lớp tổng quát 44
Hình 2.1 Giao diện đăng nhập 62
Hình 2.2 Giao diện đăng ký tài khoản 63
Hình 2.3 Giao diện quản lý sản phẩm 65
Hình 2.4 Giao diện quản lý đơn hàng 67
Hình 2.5 Giao diện đặt hàng 69
Hình 2.6 Giao diện tìm kiếm và xem sản phẩm 71
Hình 2.7 Giao diện thanh toán 73
Hình 2.8 Giao diện thống kê 75
Trang 8DANH MỤC BẢNG BIỂU
Bảng 1 Bảng danh sách kiểm thử giao diện chức năng đăng nhập 63
Bảng 2 Bảng danh sách kiểm thử giao diện chức năng đăng ký 64
Bảng 3 Bảng danh sách kiểm thử giao diện chức năng quản lý sản phẩm 66
Bảng 4 Bảng danh sách kiểm thử giao diện chức năng quản lý đơn hàng 68
Bảng 5 Bảng danh sách kiểm thử giao diện chức năng đặt hàng 70
Bảng 6 Bảng danh sách kiểm thử giao diện chức năng tìm kiếm sản phẩm 72
Bảng 7 Bảng danh sách kiểm thử giao diện chức năng thanh toán 74
Bảng 8 Bảng danh sách kiểm thử giao diện chức năng thống kê 76
Bảng 9 Bảng test case chức năng đăng nhập 79
Bảng 10 Bảng test case chức năng đăng kí 80
Bảng 11 Bảng test case chức năng thêm sản phẩm 83
Bảng 12 Bảng test case chức năng cập nhật sản phẩm 84
Bảng 13 Bảng test case chức năng đặt hàng 86
Bảng 14 Bảng test case chức năng tìm kiếm và xem sản phẩm 87
Bảng 15 Bảng test case các trường hợp kiểm thử phi chức năng 88
Trang 9LỜI NÓI ĐẦU
Trong bối cảnh phát triển công nghệ ngày càng nhanh chóng, chất lượng phần mềm đóng vai trò quan trọng trong việc đảm bảo sự thành công của các hệ thống ứng dụng, đặc biệt là các website thương mại điện tử Đối với một website bán đồ ăn, việc đảm bảo các chức năng hoạt động ổn định, an toàn và hiệu quả là yếu tố tiên quyết giúp duy trì niềm tin từ phía khách hàng và tối ưu hóa trải nghiệm người dùng Do đó, việc kiểm thử và đảm bảo chất lượng phần mềm trở thành một yêu cầu không thể thiếu trong quá trình phát triển
Đặc biệt, trong kỳ này, em được tiếp cận với môn học rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin đó là “Kiểm thử và đảm bảo chất lượng phần mềm” cùng với sự hướng dẫn của thầy Lê Hoàn Nên chúng em chọn chủ đề
"Xây dựng bộ kiểm thử cho các chức năng của website bán đồ ăn" làm báo cáo kết thúc môn học Báo cáo sẽ cung cấp một cái nhìn toàn diện về quy trình kiểm thử phần mềm, từ khâu lập kế hoạch, thiết lập các kịch bản kiểm thử, đến thực hiện kiểm thử và báo cáo kết quả, nhằm đảm bảo rằng website bán đồ ăn hoạt động chính xác và hiệu quả theo yêu cầu đề ra
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực Tuy nhiên, do thời gian có hạn mà đây lại là bước đầu tiên đi vào thực tế, và vốn kiến thức còn hạn chế, nhiều bỡ ngỡ Chúng em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để báo cáo này được hoàn thiện hơn
Chúng em xin trân trọng cảm ơn quý thầy cô giáo!
Trang 10CHƯƠNG 1 ĐẶC TẢ PHẦN MỀM 1.1 Giới thiệu chung
Kiểm thử phần mềm là một trong những bước vô cùng quan trọng đẻ có được một phần mềm hoàn chỉnh đáp án được yêu cầu của người dùng
Kiểm thử phần mềm có những đặc điểm sau:
- Tiết kiệm thời gian và chi phí xác định những thiếu sót sớm
- Đảm bảo phần mềm hoạt động theo đúng yêu cầu đã đặt ra, không có lỗi logic và trả về kết quả mong muốn
- Đồng nhất và phân loại các thành phần và module có thể sử dụng lại
- Đảm bảo phần mềm hoạt động tốt trên nhiều nền tảng khác nhau như các hệ điều hành, trình duyệt web và các thiết bị di động
- Giúp phần mềm hoạt động ổn định trong thời gian dài, không có lỗi hệ thống hoặc sụp đổ bất ngờ
- Sử dụng các công cụ tự động để thực hiển kiểm thử nhằm tiết kiệm thời gian
Trang 11Phần mềm website bán đồ ăn đóng vai trò thiết yếu trong việc hiện đại hóa ngành dịch vụ ăn uống, đáp ứng nhu cầu ngày càng cao về tiêu dùng trực tuyến Khách hàng ngày nay yêu cầu sự tiện lợi và khả năng truy cập nhanh chings và phần mềm này giúp đặt đồ ăn mọi lúc, mọi nơi chỉ với vài thao tác đơn giản Điều này không chỉ nâng cao trải nghiệm mua sắm mà còn tăng cường sự hài lòng của khách hàng Tầm quan trọng của phần mềm website bán đồ ăn còn được thể hiện ở khả năng giúp doanh nghiệp mở rộng quy mô một cách dễ dàng Không còn giới hạn bởi vị trí địa lý, các nhà hàng có thể thu hút thêm nhiều khách hàng từ các khu vực xa hơn thông qua dịch vụ giao hàng Một hệ thống website bán đồ ăn không chỉ là công cụ tiếp thị mà còn là cánh cửa mở ra những cơ hội kinh doanh mới Việc tiếp cận lượng lớn khách hàng tiềm năng giúp tăng doanh thu, đồng thời củng
cố vị thế của nhà hàng trong thị trường cạnh tranh khốc liệt
Phần mềm website bán đồ ăn mang lại nhiều lợi ích quan trọng cho cả doanh nghiệp và khách hàng Người dùng có thể dễ dàng tìm kiếm, đặt hàng và thanh toán trực tuyến từ các nhà hàng hoặc quán ăn với nhiều tùy chọn tiện lợi như thẻ tín dụng, ví điện tử Dịch vụ giao hàng tận nơi giúp khách hàng nhận món ăn tại nhà hoặc bất kỳ địa điểm nào mong muốn, trong khi việc theo dõi đơn hàng theo thời gian thực đảm bảo tính minh bạch và đáng tin cậy Bên cạnh đó, phần mềm còn cung cấp tính năng đánh giá và nhận xét, giúp khách hàng phản hồi về chất lượng món ăn và dịch vụ, từ đó hỗ trợ nhà hàng cải thiện Các chương trình khuyến mãi và mã giảm giá cũng được tích hợp để thu hút khách hàng và tăng doanh thu Ngoài ra, các doanh nghiệp có thể phân tích số liệu bán hàng và hành vi khách hàng để tối ưu chiến lược kinh doanh Những tính năng này không chỉ nâng cao trải nghiệm người dùng mà còn giúp doanh nghiệp tối ưu hóa hoạt động và gia tăng hiệu quả kinh doanh
Trang 12 Thống kê báo cáo
Biểu đồ use case tổng quát của phần mềm
Trang 13Hình 1.1 Biểu đồ use case tổng quát của hệ thống
1.3 Các yêu cầu chức năng
- Đối tác: Người quản lý, khách hàng
Trang 14Hình 1.2 Biểu đồ use case đăng nhập
*Biểu đồ tuần tự
Đặc tả hành động “đăng nhập” của người dùng:
1 Người dùng nhập tài khoản và mật khâu vào giao diện đăng nhập của hệ thống
2 Hệ thống sẽ kiểm tra tính dợp lệ của tài khoản và mật khẩu đã nhập
3 Nếu hợp lệ thì sẽ gửi thông tin đến cơ sở dữ liệu để kiểm tra có đúng thông tin đăng nhập không và hiển thị kết quả đăng nhập Nếu không hợp lệ thì sẽ hiển thị thông báo lỗi
Trang 15Hình 1.3 Biểu đồ trình tự chức năng đăng nhập
Trang 16Hình 1.4 Biểu đồ hoạt động chức năng đăng nhập
sẽ kiểm tra tính hợp lệ của các dữ liệu đầu Nếu thông tin hợp lệ, tài khoản
sẽ được tạo và người dùng có thể sử dụng thông tin này để đăng nhập Nếu
có lỗi, hệ thống sẽ thông báo và yêu cầu người dùng sửa lại
- Đối tác: Khách hàng
Trang 17Hình 1.5 Biểu đồ use case đăng kí
*Biểu đồ tuần tự
Đặc tả hành động “đăng kí” của người dùng
1 Người dùng chọn chức năng đăng kí tài khoản khi chưa có tài khoản, hệ thống sẽ hiển thị màn hình đăng ký
2 Người dùng nhập thông tin cần thiết, hệ thống kiểm tra tính hợp lệ Nếu có lỗi hệ thống sẽ hiển thị lỗi
3 Nếu hợp lệ thì sẽ lưu thông tin vào cơ sở dữ liệu và hiển thị thông báo
Hình 1.6 Biểu đồ tuần tự chức năng đăng kí
*Biểu đồ hoạt động
1 Khách hàng chọn chức năng đăng ký, hệ thống hiển thị màn hình đăng kí
2 Khách hàng nhập thông tin, hệ thống sẽ kiểm tra tính hợp lệ Nếu có lỗi hệ thống sẽ hiển thị thông báo lỗi
Trang 183 Khách hàng nhấn đăng kí, hệ thống sẽ gửi thông tin đến cơ sở dữ liệu và hiển thị thông báo đăng ký thành công
Hình 1.7 Biểu đồ hoạt động chức năng đăng ký
1.3.1.3 Quản lý sản phẩm
* Biểu đồ use case
- Tên ca sử dụng: Quản lý sản phẩm
- Mục đích: Chức năng quản lý sản phẩm cho phép người quản lý có thể quản
lý được sản phẩm của cửa hàng (thêm, sửa và xóa sản phẩm)
- Tác nhân: Người quản lý
Trang 19Hình 1.8 Biểu đồ use case quản lý sản phẩm
4 Nếu thông tin sản phẩm lỗi hoặc sai hệ thống sẽ hiển thị thông báo lỗi,
ngược lại nếu thông tin hợp lệ sẽ tiến hành lưu thông tin sản phẩm vào cơ sở dữ liệu
* Biểu đồ tuần tự
Trang 20Hình 1.9 Biểu đồ tuần tự thêm sản phẩm
* Biển đồ hoạt động
Trang 21Hình 1.10 Biểu đồ hoạt động thêm sản phẩm
Sửa thông tin sản phẩm
1 Người quản lý chọn chức năng quản lý sản phẩm, hệ thống hiển thị form quản lý sản phẩm
2 Quản lý lựa chọn sản phẩm cần sửa, hệ thống tiến hành hiển thị thông tin sản phẩm đó
3 Người quản lý nhập đầy đủ thông tin của sản phẩm, hệ thống tiến hành kiểm tra tính hợp lệ của dữ liệu Nếu có lỗi hệ thống sẽ hiển thị thông báo, còn nếu không có lỗi hệ thống tiến hành lưu thông tin vào cơ sở dữ liệu
Trang 22* Biểu đồ tuần tự
Hình 1.11 Biểu đồ tuần tự sửa sản phẩm
* Biểu đồ hoạt động
Trang 23Hình 1.12 Biểu đồ hoạt động sửa sản phẩm
Xóa thông tin sản phẩm
1 Người quản lý chọn chức năng quản lý sản phẩm, hệ thống hiển thị form quản lý sản phẩm
2 Trên màn hình xem danh sách sản phẩm, quản lý chọn sản phẩm cần xóa, hệ thống hiển thị thông tin của sản phẩm đó
3 Quản lý click vào button xóa Hệ thống hiển thị popup xác nhận xóa sản phẩm
Trang 244 Nếu quản lý xác nhận xóa, hệ thống sẽ tiến hành xóa sản phẩm đó trong CSDL và hiển thị thông báo xáo thành công
* Biểu đồ tuần tự
Hình 1.13 Biểu đồ tuàn tự xóa sản phẩm
* Biểu đồ hoạt động
Trang 25Hình 1.14 Biểu đồ hoạt động xóa sản phẩm
1.3.1.4 Quản lý nhà cung cấp
* Biểu đồ use case
- Tên ca sử dụng: Quản lý nhà cung cấp
- Mục đích: Chức năng quản lý cung cấp cho phép người quản lý có thể quản
lý được nhà cung cấp của cửa hàng (thêm, sửa và xóa nhà cung cấp)
- Tác nhân: Người quản lý
Trang 26Hình 1.15 Biểu đồ use case quản lý NCC
Chức năng thêm nhà cung cấp
1 Người quản lý chọn chức năng quản lý nhà cung cấp, hệ thống sẽ hiển thị form chức năng quản lý nhà cung cấp
2 Người quản lý sẽ chọn chức năng thêm, hệ thống sẽ hiển thị form chức năng
3 Người quản lý nhập thông tin của nhà cung cấp, hệ thống sẽ kiểm tra tính hợp lệ của sản phẩm Nếu thông tin lỗi hoặc sai hệ thống sẽ hiển thị thông báo lỗi, ngược lại nếu thông tin hợp lệ sẽ tiến hành lưu thông tin vào cơ sở
dữ liệu
* Biểu đồ trình tự
Trang 27Hình 1.16 Biểu đồ trình tự thêm NCC
* Biểu đồ hoạt động
Trang 28Hình 1.17 Biểu đồ hoạt động thêm NCC
Chức năng sửa nhà cung cấp
1 Người quản lý chọn chức năng quản lý sản phẩm, hệ thống hiển thị form quản lý sản phẩm
2 Quản lý lựa chọn sản phẩm cần sửa, hệ thống tiến hành hiển thị thông tin sản phẩm đó
3 Người quản lý nhập đầy đủ thông tin của sản phẩm, hệ thống tiến hành kiểm tra tính hợp lệ của dữ liệu Nếu có lỗi hệ thống sẽ hiển thị thông báo, còn nếu không có lỗi hệ thống tiến hành lưu thông tin vào cơ sở dữ liệu
Trang 29* Biểu đồ trình tự
Hình 1.18 Biểu đồ trình tự sửa NCC
* Biểu đồ hoạt động
Trang 30Hình 1.19 Biểu đồ hoạt động sửa NCC
Chức năng xóa nhà cung cấp
1 Người quản lý chọn chức năng quản lý sản phẩm, hệ thống hiển thị form quản lý sản phẩm
2 Trên màn hình xem danh sách sản phẩm, quản lý chọn sản phẩm cần xóa, hệ thống hiển thị thông tin của sản phẩm đó
3 Quản lý click vào button xóa Hệ thống hiển thị popup xác nhận xóa sản phẩm
Trang 314 Nếu quản lý xác nhận xóa, hệ thống sẽ tiến hành xóa sản phẩm đó trong CSDL và hiển thị thông báo xáo thành công
* Biểu đồ trình tự
Hình 1.20 Biểu đồ trình tự xóa NCC
* Biểu đồ hoạt động
Trang 32Hình 1 21 Biểu đồ hoạt động xóa NCC
1.3.1.5 Quản lý đơn hàng
* Biểu đồ use case
- Tên ca sử dụng: Quản lý đơn hàng
- Mục đích: Chức năng quản lý đơn hàng cho phép người quản lý có thể quản
lý được các đơn hàng đã được đặt
- Tác nhân: Người quản lý
Trang 33Hình 1.22 Biểu đồ use case quản lý đơn hàng
1 Người quản lý chọn chức năng quản lý đơn hàng, hệ thống hiển thị màn hình quản lý đơn hàng
2 Quản lý nhập thông tin cần tìm kiểm, hệ thống sẽ truy vấn đến cơ sở dữ liệu
và hiển thị danh sách đơn hàng theo tiêu chí tìm kiếm
3 Người quản lý chọn đơn hàng muốn xem, hệ thống hiển thị thông tin đơn hàng
4 Click nút xóa, hệ thống hiển thị cảnh báo Nếu người dùng xác nhận xóa thì
hệ thống tiến hành xóa đơn hàng đó trong cơ sở dữ liệu và hiển thị thông báo
* Biểu đồ trình tự
Trang 34Hình 1.23 Biểu đồ trình tự quản lý đơn hàng
Trang 35* Biểu đồ hoạt động
Hình 1.24 Biểu đồ hoạt động chức năng đặt hàng
Trang 361.3.1.6 Chức năng đặt hàng
Đặc tả hành động đặt hàng:
1 Người dùng chọn được sản phẩm phù hợp thì nhấn “Thêm vào giỏ hàng”
Hệ thống sẽ lấy mã của sản phẩm để lấy thông tin của sản phẩm
2 Hệ thống tạo mới giỏ hàng để lưu thông tin các sản phẩm đã chọn Hiển thị danh sách sản phẩm người dùng đã chọn
3 Người dùng điền thông tin giao hàng và nhấn nút đặt hàng Hệ thống hiển thị cảnh báo xác nhận đơn hàng Nếu khách hàng xác nhận đơn hàng hệ thống
sẽ lưu đơn hàng vào cơ sở dữ liệu và gửi thông báo xác nhận đơn
* Biểu đồ trình tự
Hình 1.25 Biểu đồ trình tự đặt hàng
Trang 372 Khách hàng sản phẩm muốn xem, hệ thống hiển thị thông tin đơn hàng
Trang 391.3.1.8 Thanh toán
1 Sau khi khách hàng xác nhận đặt hàng, hệ thống sẽ hiển thị yêu cầu thanh toán
2 Khách hàng lựa chọn phương thức thanh toán và điền thông tin thanh toán,
hệ thống sẽ kiểm tra dữ liệu được nhập Nếu có lỗi sẽ hiển thị thông báo lỗi
3 Khách hàng chọn thanh toán, hệ thống đưa ra xác nhận thanh toán Nếu khách hàng đồng ý thanh toán, hệ thống sẽ tiến hành thanh toán và trả về kết quả
* Biểu đồ trình tự
Trang 40Hình 1.29 Biểu đồ trình tự thanh toán
* Biểu đồ hoạt động