CYBERSOFT
Đăng nhập

Kiểm thử giỏ hàng & thanh toán cho người mới: từ số lượng đến hết hàng, thanh toán thất bại (có trắc nghiệm)

Chuyên công nghệTMĐTNền tảngNgười mớiChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 869 lượt xem👤 232 người đọc

Bài cho người mới: kiểm thử giỏ hàng và thanh toán qua app TMĐT ShopEasy. Thêm/xóa/sửa số lượng và tính lại tổng tiền, mã giảm giá, phí ship, giữ giỏ hàng khi đăng nhập lại, ví dụ lỗi thật hết hàng khi thanh toán và thanh toán thất bại, nhiều mockup giao diện, FAQ và trắc nghiệm 5 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & màn hình bạn sẽ test

⭐ TL;DR — Kiểm thử giỏ hàng & thanh toán (Cart & Checkout Testing) là kiểm tra toàn bộ hành trình từ lúc khách thêm sản phẩm vào giỏ, sửa số lượng, áp mã giảm giá, tính phí ship, cho tới lúc bấm 'Đặt hàng' và thanh toán thành công. Bài này bám màn hình giỏ hàng và thanh toán của app TMĐT ShopEasy: bạn học cách viết ca kiểm thử cho thêm/xóa/sửa số lượng, tính lại tổng tiền, mã giảm giá, phí ship, hết hàng khi đang thanh toán, thanh toán thất bại, và giữ giỏ hàng khi đăng nhập lại. Nhiều hình minh hoạ và trắc nghiệm cuối bài.

Chào bạn mới! Giỏ hàng và trang thanh toán là nơi khách hàng thật sự bỏ tiền ra — nên đây cũng là nơi bug gây thiệt hại nặng nề nhất nếu lọt lưới: tính sai tiền, cho đặt hàng sản phẩm đã hết, hay trừ tiền mà không tạo đơn. Không giống một form đăng ký đơn giản, giỏ hàng có rất nhiều trạng thái thay đổi liên tục (số lượng, giá, khuyến mãi, tồn kho), nên người mới rất dễ bỏ sót góc kiểm thử. Chúng ta sẽ học qua màn hình giỏ hàng và thanh toán thật của ShopEasy, có hình minh hoạ và phần tự làm thử.

🔒 shopeasy.vn/gio-hang ShopEasy · TMĐT ShopEasy · Giỏ hàng (2 sản phẩm) Áo thun nam · Số lượng 2Đơn giá / Thành tiền 199.000đ / 398.000đQuần jean nữ · Số lượng 1Đơn giá / Thành tiền 459.000đ / 459.000đXóa SPCập nhật giỏ Tổng tiền phải tự cập nhật ngay
Màn hình test: giỏ hàng ShopEasy với 2 sản phẩm, số lượng và thành tiền
📖 Cart & Checkout Testing: kiểm thử toàn bộ hành trình từ giỏ hàng đến khi thanh toán thành công: số lượng, tổng tiền, giảm giá, ship, tồn kho và trạng thái thanh toán.

2. Thêm / xóa / sửa số lượng — tính lại tổng tiền ngay

Ba thao tác cơ bản nhất trên giỏ hàng là: thêm sản phẩm, xóa sản phẩm, và sửa số lượng. Nghe đơn giản, nhưng đây lại là nơi rất dễ lọt lỗi vì mỗi thao tác đều kéo theo việc TÍNH LẠI tổng tiền ngay lập tức. Với bạn mới, hãy tập thói quen: sau MỖI thao tác trên giỏ hàng, luôn kiểm tra lại tổng tiền hiển thị có khớp với phép tính thủ công (đơn giá × số lượng, cộng dồn các sản phẩm) hay không.

Một lỗi rất phổ biến là 'độ trễ hiển thị': khách sửa số lượng xong, tổng tiền vẫn hiện số cũ một lúc rồi mới cập nhật, hoặc tệ hơn — cần bấm thêm nút 'Cập nhật giỏ' thì tổng mới đúng. Với người dùng thật, độ trễ hoặc yêu cầu thao tác thừa như vậy dễ khiến họ nghi ngờ app tính sai và rời bỏ giỏ hàng giữa chừng. Vì vậy, ngoài kiểm tra CON SỐ đúng, bạn cũng nên kiểm tra THỜI ĐIỂM cập nhật có tức thời hay không.

Ca kiểm thử: thêm/xóa/sửa số lượng & tính lại tổng tiền Thao tácDữ liệu nhậpTổng tiền mong đợiTăng số lượng (+1)SP 199.000đ: 2 → 3398.000đ → 597.000đ, cập nhật ngayGiảm số lượng (-1)SP 459.000đ: 1 → 0Tự loại khỏi giỏ, trừ khỏi tổng tiềnSửa số lượng thủ côngGõ trực tiếp ô số lượng = 5Tổng cập nhật theo 5, không cần bấm 'Cập nhật'Xóa 1 sản phẩmBấm 'Xóa SP' trên Áo thun namTổng tiền trừ đúng 398.000đ, còn 459.000đXóa hết giỏ hàngXóa lần lượt cả 2 sản phẩmGiỏ hàng trống, hiện thông báo 'chưa có sản phẩm'
Bảng ca kiểm thử thêm/xóa/sửa số lượng & tổng tiền mong đợi trên giỏ hàng ShopEasy
💡 Khi số lượng giảm về 0, sản phẩm nên tự động bị loại khỏi giỏ (không để lại dòng 'Số lượng: 0' gây rối mắt).

3. Mã giảm giá & phí vận chuyển

Sau khi tổng tiền cơ bản đã đúng, bước tiếp theo là kiểm thử hai yếu tố hay bị bỏ quên: mã giảm giá (coupon) và phí vận chuyển (ship). Với mã giảm giá, bạn cần thử đủ các nhánh: mã hợp lệ, mã hết hạn, mã chưa đủ điều kiện (đơn hàng chưa đạt giá trị tối thiểu), và đặc biệt là mã có bị áp được nhiều lần trong cùng một đơn hay không — đây là lỗ hổng có thể gây thiệt hại tiền thật cho doanh nghiệp nếu không được chặn đúng.

Phí vận chuyển thường phụ thuộc vào nhiều biến số: khu vực giao hàng, trọng lượng đơn hàng, hoặc ngưỡng miễn phí ship (freeship khi đơn đạt một mức tiền nhất định). Ca kiểm thử cần bao phủ cả biên của ngưỡng: đơn hàng ngay dưới ngưỡng freeship (vẫn tính phí ship) và đơn hàng ngay tại/trên ngưỡng (phí ship phải về 0đ). Một mẹo hữu ích: luôn thử áp mã giảm giá TRƯỚC khi kiểm tra ngưỡng freeship, vì thứ tự tính (giảm giá trước hay ship trước) có thể ảnh hưởng tới việc đơn hàng có đạt ngưỡng hay không.

Ca kiểm thử: mã giảm giá & phí vận chuyển Trường / Thao tácDữ liệu nhậpKết quả mong đợiMã giảm giá hợp lệNhập 'SALE50' (giảm 50k, đơn ≥300k)Trừ đúng 50.000đ, hiện 'Đã áp dụng SALE50'Mã giảm giá hết hạnNhập 'TET2024' (đã hết hạn)Từ chối, hiện 'Mã đã hết hạn'Mã không đủ điều kiệnNhập 'SALE50' khi đơn chỉ 150.000đTừ chối, hiện 'Đơn tối thiểu 300.000đ'Phí ship theo khu vựcĐịa chỉ giao nội thành vs ngoại thànhPhí ship khác nhau đúng theo bảng giáFreeship theo ngưỡngTổng đơn sau giảm giá ≥ 500.000đPhí ship tự động về 0đLuôn đối chiếu số hiển thị với công thức: (giá × số lượng) − giảm giá + phí ship.
Bảng ca kiểm thử mã giảm giá và phí vận chuyển trên ShopEasy
📖 Ngưỡng freeship: mức giá trị đơn hàng tối thiểu mà tại đó phí vận chuyển tự động giảm về 0đ.

4. Giữ giỏ hàng khi đăng xuất / đăng nhập lại

Một tình huống người mới hay quên test: khách đang chọn hàng, thoát app giữa chừng (hết pin, mất mạng, hoặc chủ động đăng xuất), rồi quay lại đăng nhập sau đó — có thể vài phút, có thể vài ngày. Giỏ hàng có nên được giữ nguyên không? Câu trả lời đúng gần như luôn là CÓ, vì phần lớn app TMĐT lưu giỏ hàng gắn với tài khoản ở phía server, chứ không chỉ lưu tạm trên trình duyệt/thiết bị đang dùng.

Bạn nên thử ít nhất 3 kịch bản: (1) đăng xuất chủ động rồi đăng nhập lại trên cùng thiết bị; (2) đóng app đột ngột (không đăng xuất) rồi mở lại; (3) đăng nhập trên một thiết bị khác bằng cùng tài khoản. Ở cả 3 trường hợp, giỏ hàng đều phải hiển thị đúng những gì khách đã chọn trước đó. Nếu giỏ hàng bị mất chỉ vì khách đăng xuất, đó là một trải nghiệm rất tệ khiến khách phải chọn lại từ đầu — và nhiều khách sẽ bỏ cuộc thay vì mua lại.

🔒 shopeasy.vn/gio-hang ShopEasy · Phiên đăng nhập ShopEasy · Sau khi đăng nhập lại Trạng thái đăng nhập Đã đăng nhập lại (mai.tran)Số sản phẩm trong giỏ 0 sản phẩm✗ không hợp lệ ÂM: giỏ hàng bị mất dù đăng nhập lại đúng tài khoảnXem lại giỏ hàng trước đó
Bug: giỏ hàng bị trống sau khi đăng nhập lại đúng tài khoản trên ShopEasy
🔒

Nội dung bị khoá

Bạn đang xem bản xem trước. Đăng nhập để mở khoá toàn bộ bài viết và tất cả tài liệu Tester/QA.

Đã xem 25% nội dung
  • Đọc trọn vẹn mọi bài viết
  • Lưu bài & ghi chú cá nhân
  • Theo dõi tiến độ đã đọc
  • Luyện phỏng vấn, ISTQB, Mock
Đăng nhập để đọc tiếp

Chưa có mã? Lấy mã qua Fanpage / Zalo CyberSoft.

0

💬 Bình luận (0)

Bạn có thể đọc mọi bình luận. Đăng nhập để bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!