1. Tóm tắt nhanh & màn hình bạn sẽ test
Kiểm thử chuyển trạng thái là kỹ thuật bạn sẽ cần khi hệ thống có 'vòng đời trạng thái' — giao dịch, đơn hàng, tài khoản. Điểm mấu chốt không chỉ là kiểm các bước chạy đúng, mà là cố tình thử những bước bị cấm để chắc hệ thống chặn. Ở bài này ta bước vào màn hình giao dịch ví điện tử thật và làm từng bước như một tester đi làm. Bài có mockup giao diện, ví dụ thật và trắc nghiệm cuối bài.
2. Sơ đồ trạng thái trông như thế nào
Một sơ đồ trạng thái gồm các trạng thái (hình bo tròn) và các mũi tên chuyển giữa chúng, mỗi mũi tên gắn một sự kiện. Nhìn sơ đồ, bạn thấy ngay giao dịch đi từ 'Khởi tạo' qua 'Đang xử lý' rồi tới 'Thành công', 'Thất bại' hay 'Hết hạn'.
Từ sơ đồ, bạn suy ra hai loại ca: ca theo đường liền (chuyển hợp lệ — phải cho phép) và ca 'ngược đường' hoặc 'nhảy cóc' (chuyển không hợp lệ — phải chặn). Chính nhóm thứ hai là nơi ẩn những lỗi đắt giá nhất, vì nó dính tới tiền và gian lận.
3. Vì sao quan trọng ở dự án fintech
Ở ví điện tử, mỗi trạng thái giao dịch gắn với tiền thật. Một chuyển trạng thái sai — như đưa giao dịch đã hết hạn hoặc đã hoàn tiền về 'Thành công' — có thể khiến khách bị trừ tiền hai lần, hoặc kẻ gian khai thác để chiếm đoạt. Đây là loại lỗi mà báo chí hay đưa tin và cơ quan quản lý xử phạt.
Vì thế fintech kiểm rất kỹ các chuyển trạng thái không hợp lệ, và một tester biết tư duy theo sơ đồ trạng thái là tài sản quý. Bạn không chỉ xác nhận 'luồng chạy được' mà còn chủ động tấn công những đường đi bị cấm để bảo vệ tiền của người dùng.
Ngoài tiền, còn có yếu tố tuân thủ và đối soát: hệ thống phải giữ lịch sử trạng thái nhất quán để đối chiếu với ngân hàng. Một chuyển trạng thái sai làm lệch số liệu đối soát cuối ngày, gây hậu quả kế toán lan rộng.
4. Chuẩn bị: dựng sơ đồ & công cụ
Bước chuẩn bị quan trọng nhất là dựng đúng sơ đồ trạng thái từ tài liệu nghiệp vụ. Có sơ đồ, mọi ca kiểm thử sẽ tự lộ ra.
▶ Bước 1: Liệt kê mọi trạng thái (Khởi tạo, Đang xử lý, Thành công, Thất bại, Hết hạn, Đã hoàn).
▶ Bước 2: Vẽ mũi tên cho từng sự kiện hợp lệ; đánh dấu các chuyển KHÔNG có mũi tên là 'phải chặn'.
💬 Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!