DEBUG ROOM
JP KR VN EN
Trang đầuQA trò chơiĐồ họaÂm thanhVăn bảnKhu vựcKiểm thử tiêu cựcDanh sách kiểm traBáo cáo lỗiGiám sátDấu hiệu của thất bạiLIÊN KẾT
Quay lại đầu trang

Kiểm thử tiêu cực

🧩 Nhập giá trị bất thường


Hành vi khi nhập 「chuỗi bị cấm/ngoài dự kiến」

Từ cấm

Nhập từ cấm
┗ Phỉ báng, xúc phạm
┗ Biểu hiện khiêu dâm
┗ Thông tin cá nhân như số điện thoại, địa chỉ

⇒ Từ ngữ không phù hợp hiển thị trong game

Rủi ro bảo mật

Nhập câu lệnh SQL hoặc script
┗ select * from users;
┗ <script>alert('xss')</script>

⇒ Tấn công cơ sở dữ liệu hoặc giao diện thành công, gây rò rỉ hoặc phá hủy dữ liệu người dùng

Giới hạn ký tự

Nhập vượt quá giới hạn ký tự
┗ Dán đoạn văn dài
┗ Thêm nhiều dòng xuống hàng

⇒ Chữ tràn khỏi khung hiển thị gây vỡ UI
⇒ Quá trình nhập nặng và gây treo
⇒ Lỗi xảy ra khi lưu trên server

Emoji và ký tự đặc biệt

Nhập emoji hoặc ký tự đặc biệt
┗ 🍎😊💲🌊 ký tự phông chữ không hỗ trợ

⇒ Lỗi hiển thị ký tự (font không hỗ trợ)
⇒ Lỗi xử lý phía server

Gửi trống (null)

Gửi giá trị trống (null)
┗ Để trống ô tên
┗ Nhập chỉ khoảng trắng hoặc xuống hàng trong mục bắt buộc

⇒ Mục bắt buộc được lưu trống

Định dạng không hợp lệ

Nhập giá trị sai định dạng
┗ Mail:aaa@@bbb.com
┗ Số điện thoại:abc-1234-5678

⇒ Lỗi ngoại lệ khi chuyển đổi giá trị nhập, xử lý thất bại

Đăng ký trùng

Đăng ký thông tin trùng trong form có ràng buộc duy nhất
┗ Nhập tên giống với người dùng hiện có

⇒ Có thể đăng ký trùng, gây lỗi tính nhất quán dữ liệu




🧩 Sự bất thường của số / Xử lý giới hạn trên và dưới


Thử nghiệm giới hạn xử lý số và số chữ số ngoài dự kiến

Tràn số (Overflow)

Tăng số chữ số cho đến khi vượt giới hạn hiển thị/xử lý
┗ Tăng kinh nghiệm quá mức
┗ Tăng tiền sở hữu quá mức

⇒ Số tràn khỏi khung hiển thị
⇒ Quá trình tính toán tràn số và sinh ra giá trị bất thường

Giới hạn trên (Counter Stop)

Cộng thêm số vượt quá giới hạn
┗ Nhận thêm tiền/kinh nghiệm vượt mức tối đa
┗ Kết hợp buff và vật phẩm để vượt giới hạn chỉ số
┗ Mua vật phẩm vượt quá số lượng tối đa cho phép

⇒ Số liệu hoặc số lượng sở hữu trở nên không hợp lệ
⇒ Lỗi hiển thị hoặc tính toán

Giới hạn dưới (Counter Stop)

Trừ số vượt quá giới hạn dưới
┗ Tiến hành mua trong tình trạng không đủ tiền
┗ Kết hợp debuff và vật phẩm để phá vỡ giới hạn dưới

⇒ Sinh ra giá trị âm hoặc số liệu không hợp lệ
⇒ Quá trình tính toán hoặc điều kiện tiến trình bị phá vỡ

Giới hạn thời gian

Vượt quá giới hạn trên/dưới của thời gian
┗ Thời gian còn lại trở thành số âm
┗ Liên tục kéo dài thời gian còn lại

⇒ Sự kiện không thể tiếp tục
⇒ Thời gian còn lại trở thành vô hạn thực tế

Làm tròn xuống (Truncate)

Phát sinh làm tròn xuống số trong tính toán (sau dấu thập phân)
┗ Làm tròn trong tính toán kinh nghiệm
┗ Làm tròn trong tính toán sát thương

⇒ Tổng không khớp
⇒ Giá trị tối thiểu lẽ ra là “1” nhưng bị làm tròn thành “0”




🧩 Xử lý chồng chéo


Hành vi khi thực hiện nhiều xử lý cùng lúc hoặc liên tiếp

Nhấn nút liên tục

Nhấn liên tục nút mua hoặc xác nhận

⇒ Xử lý được thực hiện hai lần
⇒ Nhận nhiều vật phẩm trùng lặp
⇒ Phát sinh thanh toán trùng lặp

Nhấn lệch

Chọn nhiều nút với chút chênh lệch thời gian
┗ Nhanh chóng nhấn YES/NO liên tiếp
┗ Nhanh chóng nhấn nhiều nút lựa chọn

⇒ Nhiều xử lý được thực hiện cùng lúc
⇒ Các hành động mâu thuẫn chạy đồng thời

Bắt đầu sự kiện trùng lặp

Thỏa mãn nhiều điều kiện bắt đầu cùng lúc
┗ Bắt đầu khi trúng vụ nổ
┗ Bắt đầu khi trúng đòn tấn công tầm xa
┗ Bắt đầu khi đến giờ định sẵn

⇒ Nhiều sự kiện bắt đầu cùng lúc khiến diễn tiến và hiển thị bị lỗi

Bị hạ gục trong cảnh sự kiện

Bị hạ gục trong khi cảnh sự kiện đang diễn ra

⇒ Sự kiện tiếp tục khi đang ở trạng thái hạ gục
⇒ Hiệu ứng game over xung đột với cảnh sự kiện

Bắt đầu sự kiện khi đang bị hạ gục

Đi vào khu vực sự kiện đồng thời với việc bị hạ gục
┗ Bị hạ gục do sát thương trạng thái bất lợi
┗ Bị hạ gục khi bị đánh văng
┗ Bị hạ gục do sát thương khi rơi từ cao

⇒ Sự kiện bắt đầu khi đang ở trạng thái hạ gục

Bị hạ gục ngay sau khi đạt điều kiện

Bị hạ gục ngay sau khi đạt điều kiện
┗ Ngã xuống vực ngay sau khi tới đích
┗ Bị hạ gục ngay sau khi hoàn thành nhiệm vụ

⇒ Đã đạt điều kiện nhưng không nhận được phần thưởng (không thể thử lại)

Chuyển màn ngay sau khi đạt điều kiện

Chuyển màn hình ngay sau khi đạt điều kiện hoàn thành
┗ Nhảy sang màn khác ngay sau khi hoàn thành
┗ Di chuyển sang khu vực bên cạnh ngay sau khi hoàn thành

⇒ Đã đạt điều kiện nhưng không nhận được phần thưởng (không thể thử lại)

Hồi phục bất ngờ sau khi bị hạ gục

Hồi phục HP sau khi bị hạ gục
┗ Đồng đội hỗ trợ hồi HP
┗ Sử dụng vật phẩm để hồi HP
┗ Tự động hồi phục khi lên cấp sau khi bị hạ gục

⇒ HP đã hồi phục và nhân vật sống lại nhưng hiệu ứng game over vẫn diễn ra




🧩 Khai thác mâu thuẫn


Cố tình tạo ra trạng thái mâu thuẫn

Mâu thuẫn

Làm cho những yếu tố đối lập cùng tồn tại
┗ Kết hợp tỷ lệ chính xác 100% và tỷ lệ né tránh 100%

⇒ Đòn tấn công có độ chính xác 100% không trúng đối thủ
⇒ Đánh trúng đối thủ có tỷ lệ né tránh 100%

Bỏ qua điều kiện

Trở lại kích thước bình thường trong khu vực chỉ dành cho người tí hon
┗ Vào bằng trạng thái tí hon rồi trở lại bình thường
┗ Hồi sinh từ trạng thái bất tỉnh hủy trạng thái tí hon
┗ Tải lại (save & load) hủy trạng thái tí hon

⇒ Điều kiện “chỉ dành cho tí hon” bị phá vỡ

Bất tử nhưng vẫn bị hạ gục

Nhận sát thương trong trạng thái bất tử và bị hạ gục
┗ Trúng hiệu ứng bất lợi như độc
┗ Nhận sát thương từ địa hình hoặc ngã

⇒ Hiệu ứng bất tử bị bỏ qua và bị hạ gục

Bị hạ gục trong khu vực an toàn

Nhận sát thương và bị hạ gục trong khu vực an toàn
┗ Sát thương từ độc hoặc vật phẩm tự hủy
┗ Đòn tấn công tầm xa trúng vào khu an toàn
┗ Bị kẹt giữa các vật thể và nhận sát thương

⇒ Bị hạ gục trong khu vực phi chiến đấu
⇒ Bị hạ gục trong màn thưởng (bonus stage)

Mất vật phẩm không thể vứt bỏ

Làm mất vật phẩm không thể vứt bỏ
┗ Bán trong cửa hàng
┗ Xóa trong thùng rác
┗ Chuyển cho NPC hoặc thành viên khác
┗ Đưa cho thành viên rời đội và mất
┗ Dùng làm nguyên liệu tổng hợp
┗ Bị rơi khi hạ gục hoặc do hình phạt tử vong

⇒ Mất vật phẩm cần thiết để hoàn thành, không thể tiếp tục

Đồng thời trạng thái loại trừ lẫn nhau

Áp dụng đồng thời trạng thái loại trừ lẫn nhau
┗ Nhận sát thương rơi trong khi đang bay lơ lửng
┗ Cùng lúc nhận sát thương độc và hồi phục HP liên tục

⇒ Hiệu ứng xung đột khiến hành vi bất thường

Mâu thuẫn cốt truyện

Thay đổi thứ tự sự kiện khiến mạch truyện mất nhất quán
┗ Nhân vật đã chết vẫn xuất hiện trong sự kiện khác
┗ Thoại của sự kiện chưa xảy ra lại được nói trước

⇒ Mất thứ tự sự kiện và tính nhất quán của câu chuyện




🧩 Thao tác bất thường


Thực hiện hành động không được dự kiến trong thiết kế bình thường

Chạm vào nơi trống

Chạm/ vuốt vào chỗ không có gì

⇒ Đối tượng vốn không tồn tại lại phản ứng
⇒ UI hoặc chuyển cảnh hoạt động sai

Dùng kỹ năng/ vật phẩm khi không có mục tiêu

Sử dụng kỹ năng/ vật phẩm khi không có mục tiêu
┗ Dùng phép hồi máu khi không có mục tiêu
┗ Kích hoạt kỹ năng tấn công khi không có kẻ địch

⇒ Vẫn có thể sử dụng dù không có mục tiêu
⇒ Hiệu ứng và diễn hoạt trở nên bất thường

Dùng vật phẩm sai mục đích

Dùng vật phẩm quan trọng không đúng lúc
┗ Sử dụng vật phẩm bắt buộc cho cốt truyện ở nơi không liên quan

⇒ Vật phẩm quan trọng bị mất
⇒ Tiến trình sự kiện trở nên bất thường

Hành động có lợi cho địch

Thực hiện hành động có lợi cho kẻ địch
┗ Hồi máu cho kẻ địch bằng vật phẩm
┗ Tấn công đồng minh

⇒ Hành vi và cân bằng trở nên bất thường
⇒ Diễn biến trận chiến vượt ngoài dự kiến

Chồng vật thể

Chồng nhiều vật thể lên nhau
┗ Đặt nhân vật lên trên nhân vật khác
┗ Đặt vật thể lên phương tiện di chuyển (xe, v.v.)

⇒ Lặp lại động tác rơi (lỗi hành vi)
⇒ Có thể vào vị trí vốn không thể tiếp cận

Bị hạ gục trong tư thế đặc biệt

Bị hạ gục trong tư thế đặc biệt
┗ Bị hạ gục khi đang leo thang
┗ Bị hạ gục khi đang cưỡi phương tiện

⇒ Xuất hiện cảnh ngã giữa không trung, hiển thị và phán định bất thường

Thiếu vật phẩm bắt buộc

Tiếp tục sự kiện mà không có vật phẩm bắt buộc
┗ Gửi rìu vào kho rồi bị cưỡng chế di chuyển đến khu vực “cần rìu mới đi tiếp được”

⇒ Không thể tiến hành do thiếu vật phẩm bắt buộc

Tọa độ bất thường

Di chuyển nhân vật đến vị trí bất thường
┗ Nhân vật bị đẩy ra ngoài màn hình do nhảy hoặc knockback
┗ Đẩy kẻ địch ra ngoài màn hình

⇒ Không thể quay lại vị trí ban đầu
⇒ Không thể tiêu diệt kẻ địch ngoài màn hình → không thể hoàn thành

Lệch đồng bộ giữa diễn hoạt thời gian và tiến trình

Tạo tình huống tốc độ tiến trình không khớp với thời gian của hiệu ứng đặc biệt
┗ Bắt đầu sự kiện trong trạng thái chậm (slow)
┗ Bắt đầu sự kiện trong trạng thái tăng tốc

⇒ Trong sự kiện chỉ nhân vật của mình di chuyển chậm
⇒ Trong sự kiện chỉ nhân vật của mình di chuyển nhanh




🧩 Lưu/Tải trong trạng thái đặc biệt


Giữ trạng thái khi lưu/tải và ảnh hưởng của nó

Lưu trạng thái Buff

Lưu khi đang có Buff
┗ Đang tăng sức tấn công
┗ Đang trong trạng thái bất tử

⇒ Hiệu ứng vẫn tiếp tục sau khi tải lại
⇒ Ngược lại hiệu ứng bị hủy ngay lập tức

Lưu trạng thái Debuff

Lưu khi đang bị Debuff
┗ Trúng độc
┗ Bị làm chậm

⇒ Hiệu ứng vẫn tiếp tục sau khi tải lại
⇒ Ngược lại hiệu ứng bị hủy ngay lập tức

Lưu trạng thái biến đổi

Lưu trong trạng thái đặc biệt
┗ Biến thành người tí hon
┗ Biến thành động vật

⇒ Sau khi tải lại, hình dạng trở lại bình thường nhưng hitbox vẫn giữ nguyên như biến đổi

Lưu khi đang cưỡi

Lưu khi đang cưỡi phương tiện
┗ Xe
┗ Động vật

⇒ Sau khi tải lại, nhân vật đứng trong phương tiện
⇒ Sau khi tải lại, phương tiện biến mất

Lưu trong sự kiện

Lưu trong khi sự kiện đang phát

⇒ Sau khi tải lại, sự kiện phát hai lần
⇒ Hoặc sự kiện không phát mà chỉ cờ tiến trình thay đổi

Lưu trong khi xử lý

Lưu giữa chừng khi hành động hoặc hiệu ứng đang diễn ra
┗ Giữa động tác nhảy
┗ Giữa hiệu ứng kỹ năng
┗ Giữa hiệu ứng bị hạ gục

⇒ Sau khi tải lại, vị trí nhân vật bị lệch
⇒ Nhân vật không thể điều khiển được

Lưu giữa chừng màn chơi

Lưu khi màn chơi hoặc giai đoạn đang diễn ra
┗ Đang chiến đấu với Boss
┗ Đang trong màn thưởng

⇒ Sau khi tải lại, AI kẻ địch không hoạt động
⇒ Hiệu ứng bị dừng lại

Lưu khi kết nối không ổn định

Lưu khi kết nối mạng không ổn định

⇒ Cờ và dữ liệu được lưu không đầy đủ, dẫn đến lỗi đồng bộ sau khi tải lại




🧩 Gian lận/Sự cố do ngắt kết nối


Cố tình tạo ngắt kết nối hoặc độ trễ trong xử lý đồng bộ

Ngắt kết nối khi đang tải

Ngắt kết nối trong khi đang tải
┗ Ngắt mạng khi tải màn chơi

⇒ Không thể kết nối lại
⇒ Xảy ra hỏng dữ liệu

Ngắt kết nối ngay sau khi mua

Ngắt kết nối ngay sau khi mua
┗ Ngắt ngay sau khi xác nhận mua vật phẩm
┗ Ngắt ngay sau khi quay gacha

⇒ Nhận được vật phẩm nhưng không mất tiền
⇒ Dữ liệu mất tính nhất quán

Ngắt kết nối ngay trước/sau xử lý đồng bộ

Ngắt kết nối ngay trước/sau xử lý đồng bộ
┗ Ngắt ngay sau khi nhận vật phẩm
┗ Ngắt ngay sau khi hoàn thành nhiệm vụ

⇒ Chỉ phản ánh phần thưởng, không cập nhật tiêu hao hay điều kiện
⇒ Dữ liệu bị quay ngược lại

Ngắt kết nối khi chắc chắn thua

Ngắt kết nối vào lúc thua chắc chắn
┗ Ngắt trong trận nhiều người khi xuất hiện hiệu ứng thua

⇒ Né tránh bị giảm tỷ lệ thắng hoặc xếp hạng
⇒ Lịch sử trận không được lưu chính xác

Ngắt kết nối sau khi xác nhận ghép trận

Ngắt kết nối sau khi ghép trận xác nhận
┗ Ngắt ngay sau khi xác nhận đối thủ hoặc thành viên raid

⇒ Đội bị giải tán cùng đối thủ
⇒ Số lần giới hạn ghép trận không giảm

Công cụ làm trễ kết nối

Sử dụng công cụ/môi trường gây trễ
┗ Sử dụng trình giả lập mạng để tạo trễ hoặc mất gói

⇒ Chỉ một phần xử lý đồng bộ được thực hiện, gây sai lệch kết quả
⇒ Có thể gian lận bằng sai lệch đồng bộ (dịch chuyển tức thời, vô hiệu hóa tấn công, ...)




🧩 Thao tác thời gian hệ thống


Điều chỉnh thời gian thiết bị để can thiệp vào xử lý nội bộ

Đẩy sớm điều kiện bắt đầu

Chỉnh thời gian thiết bị tiến lên
┗ Có thể chơi sự kiện trước khi bắt đầu
┗ Nhận phần thưởng đăng nhập hàng ngày nhiều lần

⇒ Tránh thời gian chờ và giới hạn ngày, làm mất cân bằng tiến trình
⇒ Mất ý đồ thiết kế liên quan đến trả phí và giới hạn thời gian

Kích hoạt ngay điều kiện kết thúc

Chỉnh thời gian thiết bị tiến lên
┗ Hủy ngay thời gian hồi chiêu kỹ năng
┗ Hoàn tất ngay xây dựng hoặc chế tạo
┗ Xem liên tục quảng cáo có thời gian chờ
┗ Tăng nhanh phục hồi điểm hành động theo thời gian

⇒ Có thể thực hiện liên tục các hành động bị giới hạn
⇒ Tiến trình và cân bằng trò chơi bị phá vỡ

Quay ngược thời gian

Chỉnh thời gian thiết bị lùi lại
┗ Kéo dài thời gian hiệu lực buff
┗ Kéo dài hạn sử dụng vật phẩm giới hạn
┗ Mua nhiều lần vật phẩm nạp tiền hàng ngày

⇒ Hạn chế và thời hạn ban đầu trở nên vô nghĩa
⇒ Có thể dùng vật phẩm và hiệu ứng vô hạn

Thay đổi múi giờ

Tránh giới hạn bằng cách thay đổi múi giờ
┗ Thay đổi việc reset hoặc xác định ngày
┗ Nhận nội dung hàng ngày nhiều lần

⇒ Giới hạn hàng ngày và sự kiện phụ thuộc thời gian có thể bị thực hiện nhiều lần ngoài ý muốn