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
ĐẶC TẢ PHẦN MỀM
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 và đảm bảo độ chính xác
Kiểm thử phần mềm là một bước quan trọng trong quy trình phát triển phần mềm, giúp nhà phát triển phát hiện và khắc phục lỗi, đảm bảo phần mềm hoạt động hiệu quả Điều này không chỉ giúp tiết kiệm chi phí mà còn bảo vệ uy tín của nhà phát triển.
Trong bài báo cáo này, chúng tôi áp dụng các công cụ hỗ trợ kiểm thử để đánh giá hiệu suất của website bán đồ ăn Mục tiêu là lập báo cáo nhằm xác định xem phần mềm có hoạt động hiệu quả và thực hiện đúng các chức năng đã được thiết kế hay không.
Phần mềm website bán đồ ăn đóng vai trò quan trọng trong việc hiện đại hóa ngành dịch vụ ăn uống, đáp ứng nhu cầu tiêu dùng trực tuyến ngày càng cao Khách hàng mong muốn sự tiện lợi và khả năng truy cập nhanh chóng, cho phép họ đặt đồ ăn mọi lúc, mọi nơi chỉ với vài thao tác đơn giản, từ đó nâng cao trải nghiệm mua sắm và sự hài lòng Hệ thống này còn giúp doanh nghiệp mở rộng quy mô dễ dàng, vượt qua giới hạn địa lý để thu hút khách hàng từ xa thông qua dịch vụ giao hàng Website bán đồ ăn không chỉ là công cụ tiếp thị mà còn mở ra cơ hội kinh doanh mới, tiếp cận lượng lớn khách hàng tiềm năng, tăng doanh thu và 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 cho doanh nghiệp và khách hàng, cho phép người dùng dễ dàng tìm kiếm, đặt hàng và thanh toán trực tuyến qua thẻ tín dụng hoặc 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 địa điểm mong muốn, trong khi theo dõi đơn hàng theo thời gian thực đảm bảo tính minh bạch Tính năng đánh giá và nhận xét hỗ trợ khách hàng phản hồi về chất lượng món ăn và dịch vụ, giúp nhà hàng cải thiện Các chương trình khuyến mãi và mã giảm giá được tích hợp để thu hút khách hàng và tăng doanh thu 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, nâng cao trải nghiệm người dùng và gia tăng hiệu quả hoạt động.
Phạm vi phần mềm
Phần mềm website bán đồ ăn được phát triển để mang lại giải pháp đặt hàng nhanh chóng và tiện lợi, với các tính năng chính bao gồm: dễ dàng tìm kiếm món ăn, giao diện thân thiện, và quy trình thanh toán đơn giản.
Các use case của actor khách hàng:
Quản lý nhà cung cấp
Biểu đồ use case tổng quát của phần mềm
Hình 1.1 Biểu đồ use case tổng quát của hệ thống
Các yêu cầu chức năng
1.3.1 Mô tả ca sử dụng
- Tên ca sử dụng: Đăng nhập
Khách hàng và người quản lý có thể đăng nhập vào hệ thống bằng tài khoản và mật khẩu đã được đăng ký trước đó Nếu thông tin đăng nhập không chính xác, hệ thống sẽ thông báo lỗi để người dùng kiểm tra lại thông tin.
- Đối tác: Người quản lý, khách hàng
Hì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
Hình 1.3 Biểu đồ trình tự chức năng đăng nhập
1 Người dùng điền đầy đủ thông tin tài khoản và mật khẩu sau đó nhấn nút đăng nhập Hệ thống sẽ gửi thông tin đến hệ thống
2 Hệ thống kiểm tra tính hợp lệ của dữ liệu đã nhập Nếu lỗi hệ thống sẽ hiển thị thông báo lỗi
3 Người dùng nhấn đăng nhập, hệ thống sẽ gửi thông tin đến cơ sở dữ liệu và hiển thị thông báo kết quả đăng nhập
Hình 1.4 Biểu đồ hoạt động chức năng đăng nhập
- Tên ca sử dụng: Đăng kí
Chức năng đăng ký cho phép người dùng tạo tài khoản mới bằng cách nhập thông tin cá nhân cần thiết Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu đầu vào; 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 để đăng nhập Trong trường hợp có lỗi, hệ thống sẽ thông báo và yêu cầu người dùng chỉnh sửa thông tin.
Hì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í
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
3 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ý
- 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ý
Hình 1.8 Biểu đồ use case quản lý sản phẩm
Chức năng thêm sản phẩm
1 Người quản lý sau khi đặng nhập vào hệ thống, chọn chức năng quản lý sản phẩm, hệ thống sẽ hiển thị form chức năng quản lý sản phẩm
2 Sau đó 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 sản phẩm, hệ thống sẽ kiểm tra tính hợp lệ của 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
Hình 1.9 Biểu đồ tuần tự thêm sản phẩm
Hì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
Hình 1.11 Biểu đồ tuần tự sửa sản phẩm
Hì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
4 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
Hình 1.13 Biểu đồ tuàn tự xóa sản phẩm
Hì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
- Tên ca sử dụng: Quản lý nhà cung cấp
Chức năng quản lý cung cấp giúp người quản lý cửa hàng dễ dàng quản lý nhà cung cấp, bao gồm các thao tác thêm, sửa và xóa nhà cung cấp một cách hiệu quả.
- Tác nhân: Người quản lý
Hì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
Hình 1.16 Biểu đồ trình tự thêm NCC
Hì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
Hình 1.18 Biểu đồ trình tự sửa NCC
Hì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
4 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
Hình 1.20 Biểu đồ trình tự xóa NCC
Hình 1 21 Biểu đồ hoạt động xóa NCC
- 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ý
Hì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
Hình 1.23 Biểu đồ trình tự quản lý đơn hàng
Hình 1.24 Biểu đồ hoạt động chức năng đặt hàng
1.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
Hình 1.25 Biểu đồ trình tự đặt hàng
Hình 1.26 Biểu đồ hoạt động đặt hàng
1.3.1.7 Xem sản phẩm Đặc tả hành động xem sản phẩm:
1 Khách hàng tại trạng sản phẩm, 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
2 Khách hàng sản phẩm muốn xem, hệ thống hiển thị thông tin đơn hàng
Hình 1.27 Biểu đồ trình tự xem sản phẩm
Hình 1.28 Biểu đồ hoạt động xem sản phẩm
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ả
Hình 1.29 Biểu đồ trình tự thanh toán
Hình 1.30 Biểu đồ hoạt động chức năng thanh toán
- Tên ca sử dụng: Báo cáo thống kê
Chức năng này cung cấp thống kê chi tiết về hàng bán, doanh thu, hàng nhập và hàng xuất, giúp người quản lý đưa ra các biện pháp và kế hoạch điều chỉnh hiệu quả trong tương lai.
- Đối tác: Người quản lý
Hình 1.31 Biểu đồ use case cho chức năng thống kê báo cáo Đặc tả hành động thống kê, báo cáo
1 Người quản lý chọn chức năng thống kê báo cáo, hệ thống sẽ hiển thị form yêu cầu chọn hình thức thống kê báo cáo
2 Người quản lý chọn hình thức thống kê báo cáo Hệ thống sẽ tự động truy vấn dữ liệu để trả về báo cáo
Các yêu cầu phi chức năng
Cung cấp sự sáng tạo và linh hoạt trong việc phát triển các quy trình và chính sách quản lý mới, nhằm đáp ứng hiệu quả nhu cầu của tổ chức.
- Tư duy chiến lược: Cung cấp tư duy chiến lược để xác định các mục tiêu dài hạn và phát triển chiến lược quản lý cửa hàng
Kỹ năng giao tiếp là yếu tố quan trọng giúp tạo ra sự hiểu biết và hợp tác hiệu quả giữa các bộ phận trong tổ chức quản lý cửa hàng Việc giao tiếp hiệu quả không chỉ cải thiện mối quan hệ giữa nhân viên mà còn nâng cao hiệu suất làm việc chung của toàn bộ tổ chức.
Để tạo ra một môi trường làm việc tích cực và thúc đẩy sự phát triển cá nhân, việc nhận thức về nhân viên là rất quan trọng Hiểu rõ nhu cầu và mong muốn của họ sẽ giúp xây dựng một không gian hỗ trợ, khuyến khích sự sáng tạo và gắn kết trong công việc.
- Tích hợp công nghệ: Có khả năng tích hợp công nghệ và tự động hóa để tối ưu hóa quy trình quản lý cửa hàng
KẾ HOẠCH KIỂM THỬ
Yêu cầu cần kiểm thử
Bài viết này sẽ chỉ ra các mục kiểm thử, bao gồm yêu cầu chức năng, yêu cầu hệ thống và yêu cầu phi chức năng, đã được xác định là các mục tiêu chính để tiến hành thử nghiệm.
Kiểm thử chức năng hệ thống (System testing)
- Kiểm tra đăng nhập, đăng ký tài khoản, chỉnh sửa hồ sơ khách hàng
- Kiểm tra chức năng đặt món ăn: thêm món vào giỏ hàng, xóa món khỏi giỏ hàng, cập nhật số lượng món
- Kiểm tra quy trình thanh toán: chọn phương thức thanh toán, nhập mã khuyến mãi, hoàn tất đơn hàng
- Kiểm tra chức năng theo dõi đơn hàng: trạng thái đơn hàng (đang xử lý, đang giao, đã giao)
- Kiểm tra chức năng tìm kiếm món ăn, lọc theo danh mục (món chay, món mặn, đồ uống)
- Kiểm tra chức năng thêm địa chỉ giao hàng, chỉnh sửa và xóa địa chỉ giao hàng
- Kiểm tra chức năng thông báo qua email và tin nhắn (xác nhận đơn hàng, thay đổi trạng thái đơn hàng)
Kiểm thử giao diện người sử dụng (UI testing)
- Kiểm tra việc dễ dàng chuyển hướng trong giao diện trang chủ, menu món ăn, giỏ hàng và trang thanh toán
- Kiểm tra tính thân thiện với người dùng trên cả máy tính và thiết bị di động
Kiểm tra tính chính xác của các biểu mẫu đầu vào như họ tên, địa chỉ, số điện thoại và thông tin thanh toán là rất quan trọng Hệ thống cần hoạt động hiệu quả để hiển thị thông báo lỗi khi dữ liệu không hợp lệ, đảm bảo trải nghiệm người dùng tốt hơn.
Kiểm thử hiệu năng (Performance testing)
- Xác nhận thời gian đáp ứng khi đăng nhập không quá 30 giây
- Xác nhận thời gian tải menu món ăn khi tìm kiếm không quá 50 giây
- Xác định thời gian xử lý đơn hàng từ khi thêm vào giỏ hàng cho đến khi xác nhận đơn hàng không quá 60 giây
- Đo lường hiệu suất hệ thống khi có nhiều người dùng cùng đặt hàng vào giờ cao điểm
Kiểm thử API (API testing)
- Xác nhận các status code của API khi đăng ký, đăng nhập, thêm món vào giỏ hàng, và thanh toán
- Xác nhận bảo mật API (không rò rỉ thông tin người dùng, kiểm tra XSS, SQL injection)
- Xác nhận dữ liệu trả về từ API cho các yêu cầu về món ăn, đơn hàng có đúng định dạng JSON và đầy đủ trường thông tin
Các mục không được kiểm thử
Kiểm thử bảo mật là một quá trình quan trọng, nhưng các lỗ hổng bảo mật nâng cao như tấn công DDoS và brute force thường không được bao gồm trong phạm vi thử nghiệm ban đầu.
Kiểm thử tính năng tương thích với các nền tảng cũ sẽ không bao gồm việc kiểm tra khả năng tương thích trên các hệ điều hành hoặc trình duyệt đã lỗi thời, chẳng hạn như Windows 7 và trình duyệt Internet Explorer.
Tiêu chí kết thúc kiểm thử
Quy trình kiểm thử sẽ chỉ hoàn tất khi tất cả các tiêu chí đã được đáp ứng, đảm bảo rằng hệ thống đặt đồ ăn hoạt động ổn định và sẵn sàng đưa vào sử dụng Dưới đây là các tiêu chí để kết thúc kiểm thử cho hệ thống.
Để đảm bảo chất lượng phần mềm, cần hoàn thành toàn bộ các test case, bao gồm kiểm thử chức năng, kiểm thử giao diện người dùng, kiểm thử hiệu năng và kiểm thử API.
Tỷ lệ % test case đạt yêu cầu phải tối thiểu 95%, đảm bảo rằng các chức năng và kết quả mong đợi hoàn toàn chính xác.
Tỷ lệ các test case chưa đạt không được vượt quá 5%, miễn là các lỗi nhỏ không ảnh hưởng đến chức năng chính của hệ thống hoặc trải nghiệm người dùng Những lỗi này có thể bao gồm các vấn đề về hiển thị giao diện hoặc các lỗi không liên quan đến các tính năng cốt lõi như thanh toán và đặt hàng.
Kiểm thử giao diện người dùng đã hoàn tất, yêu cầu tất cả các màn hình và giao diện phải được kiểm tra theo danh sách kiểm tra UI Những lỗi nhỏ như căn chỉnh không chuẩn hoặc lỗi font chữ có thể được chấp nhận, miễn là chúng không ảnh hưởng đến chức năng hoặc trải nghiệm người dùng.
Tất cả các lỗi, dù lớn hay nhỏ, cần được ghi nhận và gửi báo cáo chi tiết đến đội phát triển Các lỗi nghiêm trọng phải được sửa chữa và kiểm tra lại trước khi hoàn tất quy trình kiểm thử.
Kiểm thử API hoàn tất là quá trình cần thiết để đảm bảo tất cả các API quan trọng hoạt động đúng và không có lỗi về bảo mật hoặc chức năng Đặc biệt, các API chính như đăng ký và đăng nhập phải được kiểm tra kỹ lưỡng để bảo vệ dữ liệu người dùng và nâng cao trải nghiệm người dùng.
Chiến lược kiểm thử
nhập, đặt hàng, và thanh toán phải có trạng thái phản hồi chính xác và không phát hiện bất kỳ lỗ hổng bảo mật nào
Hệ thống cần đảm bảo hiệu suất tối ưu để đáp ứng yêu cầu người dùng, với thời gian phản hồi không vượt quá 50 giây cho các thao tác như đặt món và thanh toán.
Chiến lược kiểm thử bao gồm nhiều loại hình kiểm thử nhằm phục vụ các mục đích khác nhau trong từng giai đoạn của dự án Việc lựa chọn giữa kiểm thử thủ công và kiểm thử tự động sẽ được trình bày cụ thể trong phần kỹ thuật của từng loại kiểm thử.
Kiểm thử tính toàn vẹn về dữ liệu và CSDL - Data and Database Integrity Testing
Mục đích của hệ thống là đảm bảo việc xử lý và lưu trữ dữ liệu một cách chính xác và an toàn, bao gồm các chức năng thêm, sửa và xóa dữ liệu liên quan đến món ăn và đơn hàng.
Kỹ thuật kiểm tra tính nhất quán của dữ liệu bao gồm việc nhập các bộ dữ liệu khác nhau và kiểm tra các giao dịch cơ sở dữ liệu như insert, update, delete Quá trình này đảm bảo rằng không có dữ liệu nào bị thất lạc, từ đó nâng cao độ tin cậy và hiệu quả của hệ thống quản lý dữ liệu.
Tất cả các thử nghiệm liên quan đến cơ sở dữ liệu phải được thực hiện mà không phát hiện lỗi nghiêm trọng
Lưu ý: Cần chú ý đến việc bảo vệ dữ liệu trong qía trình truy cập và kiểm thử để tránh rò rỉ hoặc thay đổi không mong muốn
Kiểm thử về chức năng ở mức kiểm thử hệ thống – System Testing
Mục đích của hệ thống là đảm bảo rằng tất cả các chức năng, bao gồm chức năng điều hướng, nhập liệu, xử lý dữ liệu và khôi phục dữ liệu, hoạt động một cách chính xác và hiệu quả.
Kỹ thuật kiểm thử yêu cầu thực hiện từng use case và luồng use-case, sử dụng dữ liệu hợp lệ và không hợp lệ để xác nhận Điều này bao gồm việc kiểm tra các giá trị biên và các trường hợp đặc biệt, nhằm đảm bảo tính chính xác và hiệu quả của chức năng.
- Các kết quả đã mong đợi xảy ra khi nhập vào dữ liệu hợp lệ
- Các thông báo hoặc cảnh báo lỗi xuất hiện khi nhập vào dữ liệu không hợp lệ
- Các quy tắc nghiệp vụ được áp dụng chính xác
Việc thực thi kiểm thử được thực hiện tự động nhờ sự hỗ trợ của công cụ kiểm thử
Tất cả các thử nghiệm đã lập kế hoạch đều được thực hiện Tất cả các lỗi đã xác định đều được đề cập đến
Khi cài đặt và thực hiện kiểm tra chức năng, cần xác định và mô tả các yếu tố bên trong và bên ngoài có ảnh hưởng đến quá trình này Những yếu tố này có thể bao gồm yêu cầu kỹ thuật, nguồn lực sẵn có, và các yếu tố môi trường như quy định pháp lý và nhu cầu của người dùng Việc hiểu rõ những vấn đề này sẽ giúp tối ưu hóa quy trình kiểm tra và đảm bảo rằng các chức năng được triển khai một cách hiệu quả.
Kiểm thử về giao diện người dùng – User Interface Testing
Việc kiểm tra hệ thống cần đảm bảo phản ánh chính xác các chức năng và yêu cầu nghiệp vụ, bao gồm giao diện giữa các trang màn hình và các trường Đồng thời, cần chú ý đến việc sử dụng các phương thức truy nhập như phím tab, di chuyển chuột và các phím chức năng.
- Các đối tượng và các thuộc tính của cửa sổ như: các menu, kích thước, vị trí, trạng thái và sự phù hợp với các chuẩn
Kỹ thuật: Sử dụng danh sách kiểm tra (checklist) để đánh giá chất lượng giao diện người dùng
Với mỗi cửa sổ màn hình, tạo ra hoặc chỉnh sửa các thử nghiệm để xác nhận rằng:
- Các cửa sổ đã được liên kết theo đúng trật tự
- Các trạng thái của đối tượng trong mỗi cửa sổ màn hình và các đối tượng là chính xác
Mỗi cửa sổ màn hình đã xác nhận thành công; và giữ nguyên tính nhất quán với phiên bản và trong giới hạnh tiêu chuẩn cho phép
Lưu ý: Không phải tất cả các thuộc tính dành cho người dùng và các đối tượng của các hãng thứ 3 đều có thể truy nhập được
Kiểm thử về khả năng chịu tải – Load Testing
Mục đích của việc tối ưu hóa hệ thống là đảm bảo khả năng chịu tải lớn khi nhiều người dùng truy cập đồng thời, đặc biệt trong các giờ cao điểm như giờ ăn trưa và tối.
Kỹ thuật: Sử dụng người dùng ảo để mô phỏng số lượng lớn người dùng đặt hàng cùng lúc và đo lường thời gian phản hồi
Hệ thống vẫn hoạt động tốt với số lượng người dùng cao mà không gặp sự cố về hiệu suất
Lưu ý: Đảm bảo rằng quá trình kiểm thử không gây quá tải cho hệ thống và có thể phản ánh đúng tình hình thực tế
Kiểm thử về tính năng bảo mật và khả năng kiểm soát truy cập – Security and Acces
Mục đích: - Đảm bảo rằng hệ thống bảo mật các dữ liệu quan trọng khỏi các cuộc tấn công tiềm ẩn
- Xác minh rằng chỉ những người dùng được cấp quyền mới có thể truy cập và thực hiện các chức năng nhất định trong hệ thống
Kỹ thuật: - Sử dụng các công cụ kiểm thử bảo mật tự động và kiểm tra thủ công
- Thực hiện kiểm tra các biện pháp bảo mật như xác thực (authentication) và phân quyền truy cập (authorization)
- Thử nghiệm các kịch bản tấn công như SQL Injection, Cross-Site Scripting (XSS), Brute Force, v.v
- Các biện pháp bảo mật hoạt động chính xác theo thiết kế
- Không có lỗ hổng bảo mật quan trọng trong hệ thống
- Xác thực và phân quyền hoạt động chính xác, đảm bảo chỉ người dùng có quyền mới được truy cập chức năng tương ứng
Lưu ý: - Các lỗ hổng bảo mật lớn cần phải được vá trước khi hệ thống được triển khai
- Hệ thống nên sử dụng các giao thức mã hóa để bảo vệ thông tin nhạy cảm.
Kiểm thử về khả năng chịu lỗi và phục hồi – Failover and Recovery Testing
Mục đích: Đảm bảo rằng hệ thống có thể khôi phục và hoạt động bình thường sau khi xảy ra sự cố hoặc lỗi hệ thống
Kỹ thuật: - Giả lập sự cố hệ thống như mất kết nối mạng, sập server, hoặc lỗi phần cứng
- Kiểm tra tính năng failover, trong đó hệ thống sẽ chuyển sang một máy chủ hoặc hạ tầng dự phòng để tiếp tục hoạt động
- Kiểm tra quá trình phục hồi sau khi sự cố được giải quyết
- Hệ thống có thể tự động chuyển sang chế độ dự phòng mà không mất dữ liệu
- Sau khi phục hồi, hệ thống hoạt động bình thường và tất cả các giao dịch trước đó được khôi phục hoàn toàn
Lưu ý: - Các kiểm thử nên bao gồm nhiều kịch bản lỗi khác nhau
- Hệ thống nên có tài liệu hướng dẫn rõ ràng cho quá trình khôi phục thủ công khi failover không tự động thành công.
Kiểm thử về cấu hình – Configuration Testing
Mục đích: Đảm bảo hệ thống hoạt động đúng với các cấu hình phần cứng và phần mềm khác nhau
Kỹ thuật: - Thử nghiệm trên các môi trường khác nhau, bao gồm các hệ điều hành, phiên bản trình duyệt, và thiết bị phần cứng khác nhau
- Kiểm tra sự tương thích của hệ thống với các cấu hình khác nhau và phát hiện ra các vấn đề tiềm ẩn
- Hệ thống hoạt động ổn định trên tất cả các cấu hình được hỗ trợ
- Không có lỗi nghiêm trọng liên quan đến cấu hình khác nhau của hệ thống
Lưu ý: - Cần xác định rõ các cấu hình tối thiểu và đề xuất cho phần cứng và phần mềm
- Các thử nghiệm cần bao gồm cả các kịch bản tải cao để đánh giá hiệu suất trên các cấu hình khác nhau.
Kiểm thử việc cài đặt – Installation Testing
Mục đích: Đảm bảo rằng hệ thống có thể được cài đặt và gỡ bỏ một cách chính xác trên các môi trường mục tiêu
Kỹ thuật thử nghiệm cài đặt hệ thống trên nhiều môi trường khác nhau rất quan trọng, bao gồm việc kiểm tra trên các phiên bản hệ điều hành đa dạng và các thông số hệ thống khác nhau.
- Kiểm tra việc gỡ bỏ phần mềm và đảm bảo rằng không còn dữ liệu không mong muốn sau khi gỡ cài đặt
- Hệ thống cài đặt và hoạt động đúng trên tất cả các môi trường mục tiêu
- Quá trình gỡ bỏ phần mềm hoàn tất mà không để lại dữ liệu
53 hoặc file không cần thiết
Lưu ý: Cần kiểm tra các trường hợp cài đặt lỗi, ví dụ: thiếu quyền admin, thiếu bộ nhớ hoặc các điều kiện lỗi khác.
Loại kiểm thử Giai đoạn kiểm thử
Kiểm thử khả năng chịu lỗi x x x
Kiểm thử khả năng phục hồi x x
Kiểm thử khả năng chịu tải x x
2.3.3 Công cụ kiểm thử TestComplete
TestComplete là một công cụ kiểm thử tự động mạnh mẽ, hỗ trợ đa dạng các loại ứng dụng và công nghệ, bao gồm Windows, NET WPF, Visual C++, Visual Basic, Delphi, C++ Builder, Java, cũng như các ứng dụng web và dịch vụ.
TestComplete được thiết kế đặc biệt cho chức năng kiểm thử đơn vị, mang lại hỗ trợ hiệu quả cho các thử nghiệm hồi quy hàng ngày và tương thích với nhiều loại kiểm thử khác nhau.
54 thử nghiệm: thử nghiệm dữ liệu điều khiển, kiểm thử đối tượng điều khiển, và những người khác
Bạn có thể tạo bài kiểm thử bằng cách ghi lại hoặc chỉnh sửa lệnh kiểm thử trong bảng và biên tập viên của TestComplete Các bài kiểm thử này có thể được thực hiện trực tiếp trong TestComplete hoặc xuất khẩu sang ứng dụng bên ngoài để chạy.
TestComplete cho phép nhận diện đối tượng và điều khiển trong các ứng dụng thử nghiệm, đồng thời cung cấp các lệnh đặc biệt để mô phỏng hành động tương tác với chúng Ngoài ra, nó còn cung cấp các trạm kiểm soát cụ thể, giúp bạn dễ dàng kiểm thử trạng thái ứng dụng trong quá trình chạy thử nghiệm.
TestComplete hiện nay được sử dụng bởi hơn 5000 công ty
Keyword Testing: Kiểm tra từ khóa
Full-Featured Script Editor: Chỉnh sửa đầy đủ các kịch bản
Test Record and Playback: Cho phép ghi và chạy lại quá trình test
Script Debugging Features: Gỡ lỗi
Access to Methods and Properties of Internal Objects : Truy cập đến các phương thức và thuộc tính của bên trong đối tượng
Unicode Support: Hỗ trợ bộ gỡ Unicode
Các dạng testing được hỗ trợ:
Functional (or GUI) Testing: Kiểm tra hàm
Regression testing: Kiểm tra hồi quy
Unit testing: Kiểm tra đơn vị
Distributed Testing: Kiểm tra phân tán
Load Testing: Kiểm tra truyền tải
Web Testing: Kiểm tra trên nền Web
Functional and load testing of web services: Kiểm tra các hàm và truyền tải của dịch vụ Web
Coverage Testing - Data-Driven Testing
Manual Testing: Kiểm tra bằng tay
Keyword testing: Kiểm tra từ khóa
Link download: https://smartbear.com/product/testcomplete/free-trial/
Sau khi tải xuống, hãy làm theo các bước sau để cài đặt TestComplete:
Nhấp đúp vào gói cài đặt TestComplete đã tải xuống Cài đặt phần mềm sẽ bắt đầu và thỏa thuận cấp phép sẽ được hiển thị
Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm
2.3.3.4 Cách xây dựng chương trình chạy với công cụ
Khởi tạo một Dự án test (Create Project)
Chọn File | New | New Project như được hiển thị trong ảnh chụp màn hình
Nhập tên dự án; bạn cũng có thể thay đổi Location nếu cần và nhấn Next
Sau đó lựa chọn Application Type, Browsers, URL phù hợp với project
Giao diện sẽ hiện ra như sau
Bước 1: Nhấn vào Record để bắt đầu
Bước 2: Một bảng ghi được hiển thị như trong ảnh dưới đây, điều này chứng tỏ trình record quá trình test đã bắt đầu
Bước 3: Khởi chạy trình duyệt, TestComplete nhận diện trình duyệt với lệnh kiểm tra đặc biệt tích hợp sẵn
Bước 4: Nhập bất kỳ truy vấn nào đăng nhập vào hệ thống
Bước 5: nhấp vào nút Stop, TestComplete sẽ hiển thị trình chỉnh sửa từ khóa trong đó tất cả các từ khóa được ghi lại sẽ đc được hiển thị
Bước 6: Để phát lại, các test cases đc lưu trữ thì chỉ cần nhấp vào nút Run
Trình duyệt đang hoạt động sẽ tự khởi động, sử dụng các hàm kiểm tra tích hợp sẵn để phát hiện quá trình khởi chạy và thực hiện kiểm tra trong suốt quá trình phát triển.
Nguồn lực và tài nguyên hệ thống
Người thực hiện Vai trò Trách nhiệm/Công việc
Vũ Thị Hoài Thu Test manager
- Quản lý hoạt động kiểm thử
Lê Thanh Bình Test designer
- Định nghĩa cách tiếp cận test
- Hiện thực và chạy testcase
- Hiện thực test và test suites
Yêu cầu về phần cứng
Tài nguyên Tên/Kiểu (loại)
CPU >= intel core i3 hoặc ryzen 3
60 Ổ cứng SSD hoặc SDD >= 256GB
Yêu cầu về phần mềm
Tài nguyên Tên/Kiểu (loại)
Hệ điều hành Windows 10, macOS, Ubuntu
Kế hoạch và tiến độ thực hiện
Công việc Sản phẩm chuyển giao
Người thực hiện Ngày bắt đầu Ngày kết thúc
Viết tài liệu kế hoạch kiểm thử
Kế hoạch kiểm thử hoàn chỉnh
Viết test case Danh sách test case
Test Designer Thực hiện Unit test
Báo cáo kết quả unit test Tester Thực hiện
Báo cáo kết quả Integration Test Tester Thực hiện
Báo cáo kết quả System Test Tester Đánh giá kết quả thực hiện
Báo cáo tổng hợp kết quả
Các sản phẩm chuyển giao
STT Tài liệu Ghi chú
Tài liệu này được soạn thảo bởi Test Leader trước khi tiến hành kiểm thử, bao gồm các yếu tố quan trọng như phạm vi kiểm thử, lịch trình thực hiện, tài nguyên cần thiết và tiêu chí để hoàn thành quá trình kiểm thử.
Trước khi tiến hành kiểm thử, QA/Tester cần lập kế hoạch chi tiết, bao gồm mô tả các trường hợp kiểm thử, xác định điều kiện đầu vào, trình bày các bước thực hiện, và so sánh kết quả mong đợi với kết quả thực tế.
QA/Tester cập nhật trong quá trình kiểm thử Báo cáo này ghi lại chi tiết các lỗi phát hiện, mức độ nghiêm trọng, trạng thái xử lý lỗi
Test Leader sẽ lập báo cáo tổng hợp kết quả kiểm thử sau mỗi vòng kiểm thử hoặc trước khi kết thúc dự án Báo cáo này đánh giá tình trạng hệ thống và được gửi cho QA Lead và Project Lead.
2.6.1 Kiểm thử giao diện người dùng
Hình 2.1 Giao diện đăng nhập
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra Nhấn vào biểu Người dùng có thể
63 chức năng ẩn/hiện mật khẩu tượng mắt để kiểm tra chức năng ẩn/hiện mật khẩu trong ô input bật/tắt chế độ ẩn/hiện mật khẩu
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Bảng 1 Bảng danh sách kiểm thử giao diện chức năng đăng nhập
Hình 2.2 Giao diện đăng ký tài khoản
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
Kiểm tra chức năng ẩn/hiện mật khẩu
Nhấn vào biểu tượng mắt để kiểm tra chức năng ẩn/hiện mật khẩu trong ô input
Người dùng có thể bật/tắt chế độ ẩn/hiện mật khẩu
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Bảng 2 Bảng danh sách kiểm thử giao diện chức năng đăng ký
Hình 2.3 Giao diện quản lý sản phẩm
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
66 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
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
Hình 2.4 Giao diện quản lý đơn hàng
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
68 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
Bảng 4 Bảng danh sách kiểm thử giao diện chức năng quản lý đơn hàng
Hình 2.5 Giao diện đặt hàng
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
70 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
Bảng 5 Bảng danh sách kiểm thử giao diện chức năng đặt hàng
2.6.1.6 Tìm kiếm và xem sản phẩm
Hình 2.6 Giao diện tìm kiếm và xem sản phẩm
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
72 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
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
Hình 2.7 Giao diện thanh toán
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
74 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
Bảng 7 Bảng danh sách kiểm thử giao diện chức năng thanh toán
Hình 2.8 Giao diện thống kê
STT Check List Test Steps Expected results Result Comment
Kiểm tra vị trí, màu sắc của các ô input, button
Kiểm tra vị trí, màu sắc các ô input, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
Kiểm tra placeholder có đúng với trong thiết kế
Có placeholder trong các ô input như trong thiết kế
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
4 Kiểm tra biểu Kiểm tra khi di Con trỏ xuất hiện
76 tượng con trỏ chuột khi di chuyển đến button,
Imgbox chuyển chuột đến các button,
DropdownList , ImgBox hình bàn tay
Kiểm tra khi zoom in, zoom out màn hình
Kiểm tra khi zoom in, zoom out màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ, không bị vỡ
Kiểm tra màu nền chung của toàn bộ màn hình Đúng với yêu cầu thiết kế
Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn
Kiểm tra khi click vào các tab trên thanh điều hướng
Chuyển đến giao diện tương ứng với các Tab đã chọn
Bảng 8 Bảng danh sách kiểm thử giao diện chức năng thống kê
2.6.2 Các trường hợp kiểm thử yêu cầu chức năng
Tiền điều kiện: hệ thống đã có tài khoản hợp lệ
- Tên đăng nhập: a@gmail.com
Test case ID Mô tả Các bước thực hiện Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế
Không nhập tên đăng nhập và mật khẩu đăng nhập
Tên đăng nhập: Null Mật khẩu: Null
Chưa nhập tài khoản và mật khẩu
Chưa nhập tài khoản và mật khẩu
Chí nhập tên đăng nhập
Tên đăng nhập: a @gmail.com Mật khẩu: Null
Tên đăng nhập: Null Mật khẩu: dangnhap$019
Nhập tên đăng nhập không đúng định dạng
Tên đăng nhập: dangnhap Mật khẩu: dangnhap$019
Tên đăng nhập không đúng định
Tên đăng nhập không đúng định
3 Nhấn nút “Đăng nhập” dạng dạng
Nhập tên đăng nhập và mật khẩu hợp lệ
Tên đăng nhập: a @gmail.com Mật khẩu: 1234 Đăng nhập thành công chuyển đến trang home Đăng nhập thành công chuyển đến trang home
Nhập tên đăng nhập hợp lệ, mật khẩu không khớp tên đăng nhập
Tên đăng nhập: a @gmail.com Mật khẩu: dangnhap
Mật khẩu không hợp lệ
Mật khẩu không hợp lệ
Nhập tên đăng nhập không hợp lệ, nhập mật khẩu hợp lệ
Tên đăng nhập: dangnhap@gmail.com Mật khẩu: dangnhap$019
Tên đăng nhập không tồn tại
Tên đăng nhập không tồn tại
Nhập tên đăng nhập và mật khẩu sai
Tên đăng nhập: dangnhap10@gmail.com Mật khẩu: dangnhap$9
Tài khoản không tồn tại
Tài khoản không tồn tại
Bảng 9 Bảng test case chức năng đăng nhập
Tiền điều kiện: hệ thống chưa có tài khoản
Test case ID Mô tả Các bước thực hiện Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế
Không điền bất cứ input nào
Nhập đầy đủ thông tin
Nhập đầy đủ thông tin
Chỉ điền tên đăng nhập
Tên đăng nhập: a @gmail.com
Nhập đầy đủ thông tin
Nhập đầy đủ thông tin
DK3 Điền đầy đủ thông tin nhưng sai định dạng email
Tên đăng nhập: dangnhap910@gmail Mật khẩu: dangnhap$019
Hãy nhập đúng định dạng email
Hãy nhập đúng định dạng email
DK4 Điền đầy đủ thông tin
Tên đăng nhập: dangnhap910@gmail.com Mật khẩu: dangnhap$019
Thông báo: Đăng ký thành công và chuyển đến trang đăng nhập
Thông báo: Đăng ký thành công và chuyển đến trang đăng nhập
Mật khẩu: dangnhap$019 Thông báo:
Nhập đầy đủ thông tin
Nhập đầy đủ thông tin
Chỉ điền họ và tên
Họ tên: Trần Văn A Thông báo:
Nhập đầy đủ thông tin
Nhập đầy đủ thông tin
Bảng 10 Bảng test case chức năng đăng kí
Test case ID Mô tả Các bước thực hiện Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế
Bỏ trống tất cả các input
1.Chọn chức năng thêm mới sản phẩm 2.Nhấn nút
Hãy nhập đầy đủ thông tin
Hãy nhập đầy đủ thông tin
Nhập đầy đủ các kiểu dữ liệu
1.Chọn chức năng thêm mới sản phẩm 2.Nhập đầy đủ dữ liệu 3.Nhấn nút
Tên sản phẩm: Thịt gà Đơn giá: 80.000VNĐ
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Thêm mới sản phầm thành công
Thêm mới sản phầm thành công
1.Chọn chức năng thêm mới sản phẩm 2.Nhập thiếu trường dữ liệu “ Đơn giá”
Tên sản phẩm: Thịt gà Đơn giá:
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Hãy nhập đủ thông tin
Hãy nhập đủ thông tin
Nhập thông tin tên sản phẩm với khoảng trắng
1.Chọn chức năng thêm mới sản phẩm 2.Nhập đầy
Tên sản phẩm: Đơn giá: 80.000VNĐ
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png
Hãy nhập đủ thông tin
Hãy nhập đủ thông tin
82 đủ dữ liệu nhưng “Tên sản phẩm” là khoảng trắng 3.Nhấn nút
Nhập thông tin sản phẩm với ký tự lớn hơn 70
1.Chọn chức năng thêm mới sản phẩm 2.Nhập đầy đủ dữ liệu nhưng “Tên sản phẩm” lớn hơn 70 kí tự 3.Nhấn nút
Thịt gà là một sản phẩm thực phẩm phổ biến và được ưa chuộng Với giá chỉ 80.000 VNĐ, thịt gà cung cấp nhiều dưỡng chất và có thể chế biến thành nhiều món ăn ngon Sản phẩm thịt gà đảm bảo chất lượng và an toàn cho sức khỏe, phù hợp với nhiều khẩu vị khác nhau.
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Tên sản phẩm không được quá 70 kí tự
Tên sản phẩm không được quá 70 kí tự
Nhập thông tin đơn giá sai định dạng số
1.Chọn chức năng thêm mới sản phẩm 2.Nhập đầy đủ dữ liệu nhưng sai định dạng trường dữ liệu “Đơn giá”
Tên sản phẩm: Thịt gà Đơn giá: 80.000VNĐ
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Bảng 11 Bảng test case chức năng thêm sản phẩm
Cập nhật thông tin sản phẩm
Test case ID Mô tả Các bước thực hiện Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế
Bỏ trống một trường trường của sản phẩm
1.Chọn chức năng sửa sản phẩm 2.Nhập đầy đủ dữ liệu nhưng bỏ trống trường tên sản phẩm 3.Nhấn nút
Tên sản phẩm: Đơn giá: 80.000VNĐ
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Sửa sản phẩm thất bại, hãy điền đủ thông tin
Sửa sản phẩm thất bại, hãy điền đủ thông tin
Tên sản phẩm nhập quá 70 kí tự
1.Chọn chức năng sửa sản phẩm 2.Nhập đầy đủ dữ liệu nhưng trường tên sản phẩm nhập quá 70 kí tự 3.Nhấn nút
Sản phẩm: Thịt gà, với đơn giá 80.000 VNĐ, là một lựa chọn tuyệt vời cho bữa ăn của bạn Thịt gà không chỉ ngon miệng mà còn giàu dinh dưỡng, cung cấp protein cần thiết cho cơ thể Hãy thêm thịt gà vào thực đơn hàng ngày để tận hưởng hương vị tuyệt vời và lợi ích sức khỏe mà nó mang lại.
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Sửa sản phẩm thất bại, tên sản phẩm không được quá 70 kí tự
Sửa sản phẩm thất bại, tên sản phẩm không được quá 70 kí tự
CNSP3 Nhập đầy đủ các kiểu
Tên sản phẩm: Thịt gà Đơn giá: 80.000VNĐ
84 dữ liệu phù hợp mới sản phẩm 2.Nhập đầy đủ dữ liệu 3.Nhấn nút
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn phầm thành công phầm thành công
Nhập đầy đủ thông tin nhưng nhập sai định dạng
1.Chọn chức năng sửa sản phẩm 2.Nhập đầy đủ dữ liệu nhưng trường hạn sử dụng nhập sai định dạng
Tên sản phẩm: Thịt gà Đơn giá: 80.000VNĐ
Số lượng: 2 Đơn vị tính: Kg Ảnh: Thitga.png Loại: Thức ăn
Bảng 12 Bảng test case chức năng cập nhật sản phẩm
Mô tả Các bước thực hiện
Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế
DH01 Thêm món vào giỏ hàng
2 Nhấn "Thêm vào giỏ hàng"
Món được thêm vào giỏ hàng
Món được thêm vào giỏ hàng thành công
Lấy thông tin sản phẩm trong giỏ hàng
2 Kiểm tra thông tin các món trong giỏ
Món đã thêm trước đó
Hiển thị đúng thông tin các món trong giỏ
Thông tin sản phẩm hiển thị chính xác
DH03 Tạo mới giỏ hàng
1 Nhấn vào giỏ hàng sau khi thêm món
Giỏ hàng mới được tạo
Giỏ hàng được tạo mới Pass
DH04 Hiển thị thông tin giỏ hàng
1 Nhấn "Xem giỏ hàng" sau khi thêm món
Món đã thêm vào giỏ
Hiển thị đúng món đã thêm trong giỏ hàng
Món ăn trong giỏ hàng được hiển thị đầy đủ
DH05 Điền thông tin giao hàng
1 Nhập thông tin giao hàng (tên, địa chỉ)
Thông tin được lưu lại
Thông tin giao hàng được lưu trữ đầy đủ
DH06 Đặt hàng không nhập thông tin giao hàng
1 Nhấn "Đặt hàng" mà không nhập thông tin giao hàng
Hiển thị thông báo yêu cầu nhập thông tin giao hàng
Hiển thị thông báo yêu cầu nhập thông tin
DH07 Hiển thị xác nhận đơn hàng
1 Nhấn "Đặt hàng" sau khi điền đầy đủ thông tin Đơn hàng đã điền thông tin đầy đủ
Hiển thị màn hình xác nhận đơn hàng
Màn hình xác nhận đơn hàng hiển thị đầy đủ
Kiểm tra số lượng món trong giỏ hàng
1 Thêm nhiều món vào giỏ hàng
2 Kiểm tra số lượng món
Hiển thị đúng số lượng món trong giỏ
Số lượng món trong giỏ hàng chính xác
DH09 Xóa món khỏi giỏ hàng
Món đã thêm vào giỏ
Món được xóa khỏi giỏ hàng
Món được xóa khỏi giỏ hàng thành công
Thay đổi số lượng món trong giỏ hàng
1 Nhấn nút "+/-" để tăng/giảm số lượng món
Món đã thêm vào giỏ
Số lượng món được cập nhật đúng
Số lượng món được cập nhật chính xác
DH11 Đặt hàng với địa chỉ giao hàng trống
1 Nhấn "Đặt hàng" mà không nhập địa chỉ Địa chỉ trống
Hiển thị thông báo yêu cầu nhập địa chỉ
Hiển thị thông báo yêu cầu nhập địa chỉ
DH12 Hiển thị tổng tiền giỏ hàng
Món đã thêm vào giỏ
Hiển thị đúng tổng tiền của giỏ hàng
Tổng tiền hiển thị chính xác
DH13 Đặt hàng với giỏ hàng rỗng
1 Nhấn "Đặt hàng" với giỏ hàng rỗng
Giỏ hàng không có món ăn
Hiển thị thông báo yêu cầu thêm món vào giỏ
Hiển thị thông báo yêu cầu thêm món
Bảng 13 Bảng test case chức năng đặt hàng
Case ID Mô tả Các bước thực hiện Dữ liệu kiểm thử Đầu ra mong đợi Đầu ra thực tế Kết quả
Nhập từ khóa hợp lệ và tìm kiếm
1 Nhập từ khóa vào ô tìm kiếm
Hiển thị danh sách sản phẩm liên quan đến
Hiển thị danh sách sản phẩm liên quan đến
XSP002 Nhập từ khóa không hợp lệ
1 Nhập từ khóa vào ô tìm kiếm
Không có sản phẩm nào được tìm thấy
Không có sản phẩm nào được tìm thấy
Nhập từ khóa rỗng và tìm kiếm
1 Để trống ô tìm kiếm và nhấn nút tìm kiếm
Hiển thị tất cả các sản phẩm có sẵn
Hiển thị tất cả các sản phẩm có sẵn
Nhập từ khóa với ký tự đặc biệt
1 Nhập ký tự đặc biệt vào ô tìm kiếm
Không có sản phẩm nào được tìm thấy
Không có sản phẩm nào được tìm thấy
Tìm kiếm sản phẩm với tên không đầy đủ
1 Nhập một phần tên sản phẩm vào ô tìm kiếm
Hiển thị danh sách các sản phẩm có tên liên quan
Hiển thị danh sách các sản phẩm có tên liên quan
Tìm kiếm sản phẩm với khoảng trắng
1 Nhập từ khóa có khoảng trắng thừa vào ô tìm kiếm
Hiển thị danh sách sản phẩm liên quan đến
Hiển thị danh sách sản phẩm liên quan đến
XSP009 Sắp xếp sản phẩm theo giá 1 Chọn tùy chọn sắp xếp theo giá
Hiển thị sản phẩm được sắp xếp từ thấp đến cao
Hiển thị sản phẩm được sắp xếp từ thấp đến cao
XSP010 Sắp xếp sản phẩm theo tên
1 Chọn tùy chọn sắp xếp theo tên sản phẩm
Hiển thị sản phẩm được sắp xếp theo thứ tự từ A-Z
Hiển thị sản phẩm được sắp xếp theo thứ tự từ A-
Kiểm tra tìm kiếm không phân biệt chữ hoa chữ thường
1 Nhập từ khóa với chữ hoa hoặc chữ thường
Hiển thị cùng một danh sách kết quả
Hiển thị cùng một danh sách kết quả
Bảng 14 Bảng test case chức năng tìm kiếm và xem sản phẩm
2.6.3 Các trường hợp kiểm thử yêu cầu phi chức năng
Test Mô tả Các bước thực hiện Dữ liệu kiểm Đầu ra Đầu ra thực Kết
88 case ID thử mong đợi tế quả
Kiểm thử bảo mật đăng nhập
Kiểm tra phản hồi của hệ thống
Thông tin đăng nhập sai
Tài khoản bị khóa sau 5 lần đăng nhập sai liên tiếp
Tài khoản bị khóa sau 5 lần đăng nhập sai liên tiếp
Kiểm thử khả năng tương thích trên di động
1 Truy cập trang web từ 5 thiết bị di động khác nhau
2 Kiểm tra hiển thị và chức năng
Các thiết bị di động khác nhau
Trang web hoạt động ổn định và không lỗi trên ít nhất 5 thiết bị di động khác nhau
Trang web hoạt động ổn định và không lỗi
Kiểm thử tương thích trình duyệt
1 Truy cập web trên Chrome, Firefox, Safari, Edge
2 Kiểm tra tính năng và hiển thị
Các trình duyệt phổ biến
Trang web hoạt động ổn định
Trang web hoạt động ổn định
Kiểm thử khả năng phục hồi sau lỗi
1 Ngắt kết nối mạng trong khi thực hiện giao dịch 2 Khôi phục kết nối và kiểm tra trạng thái hệ thống
Hệ thống tự động phục hồi sau khi khôi phục kết nối hoặc khởi động lại máy chủ
Hệ thống tự động phục hồi sau khi khôi phục kết nối hoặc khởi động lại máy chủ
Bảng 15 Bảng test case các trường hợp kiểm thử phi chức năng
BÁO CÁO KẾT QUẢ KIẾM THỬ
Chu trình kiểm thử Website bán đồ ăn nhanh
Tổng 52 Đang chờ 0 Đang tiến hành 0
Kiểm tra xem người dùng có thể đăng nhập vào hệ thống bằng thông tin xác thực chính xác hay không
Để đảm bảo người dùng mới có thể đăng ký tài khoản thành công, cần kiểm tra việc nhập đầy đủ các thông tin yêu cầu như tên, email, mật khẩu và các xác thực cần thiết khác.
Người quản trị có khả năng thêm sản phẩm mới vào hệ thống, bao gồm các thông tin chi tiết như tên sản phẩm, giá cả, mô tả, hình ảnh và danh mục sản phẩm.
Kiểm tra xem người quản trị có thể chỉnh sửa thông tin sản
90 phẩm đã có trong hệ thống, bao gồm việc cập nhật giá, tên, mô tả, hoặc hình ảnh sản phẩm Đặt hàng
Người dùng có thể dễ dàng thêm sản phẩm vào giỏ hàng và thực hiện các bước đặt hàng, bao gồm việc lựa chọn sản phẩm, xác định số lượng, cung cấp thông tin giao hàng và chọn phương thức thanh toán phù hợp.
Người dùng có thể sử dụng công cụ tìm kiếm để tìm sản phẩm theo tên, danh mục hoặc các bộ lọc khác, giúp họ dễ dàng tìm thấy sản phẩm mong muốn.
Người dùng có thể xem chi tiết sản phẩm, bao gồm tên, giá cả, mô tả, đánh giá từ người dùng khác và hình ảnh sản phẩm.