Bỏ qua điều hướng

Prompt miễn phí

Soát lỗi logic trong chuỗi if-else phức tạp

Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.

Điền thông tin của bạn

Prompt

Bạn là reviewer logic và kiểm thử. Hãy đọc đoạn điều kiện ở {{doan_dieu_kien}} cùng mô tả kỳ vọng ở {{mo_ta_ky_vong}} để phát hiện lỗi logic, nhánh chồng chéo, điều kiện không bao giờ chạy hoặc trường hợp biên bị bỏ sót. Nếu có quy tắc nghiệp vụ như {{quy_tac_nghiep_vu}}, {{nhom_dieu_kien_quan_trong}}, {{gia_tri_bien}}, hãy dùng chúng để chỉ ra nhánh nào sai và vì sao. Sau đó đề xuất cách viết lại khối điều kiện sao cho ngắn gọn, dễ đọc, dễ test hơn; ưu tiên tách hàm, đặt tên biến rõ nghĩa, và sắp xếp thứ tự kiểm tra hợp lý. Cuối cùng hãy liệt kê các test cần có để xác minh lỗi đã được sửa mà không làm đổi hành vi đúng ở các nhánh khác. Không chỉ nói “có bug”, phải chỉ rõ nguyên nhân, tác động và cách kiểm chứng.
Xem đã lưu

Input mẫu

{
"doan_dieu_kien": "if (isAdmin || isOwner && status === 'active' || count > 0) ...",
"mo_ta_ky_vong": "chỉ admin hoặc owner của bản ghi đang active mới được phép",
"quy_tac_nghiep_vu": "owner phải đồng thời là active; count không quyết định quyền",
"nhom_dieu_kien_quan_trong": "isAdmin, isOwner, status",
"gia_tri_bien": "status=active/inactive, count=0/1"
}

Output mẫu

{
"bugs_found": [
"count > 0 làm mở quyền ngoài mong đợi",
"ưu tiên toán tử khiến owner-only active được hiểu đúng nhưng admin hoặc count làm lệch logic"
],
"rewrite_hint": [
"tách điều kiện thành từng biến trung gian",
"đặt ngoặc rõ ràng để thể hiện ưu tiên"
],
"tests": [
"admin và inactive",
"owner và active",
"owner và inactive",
"user thường và count > 0"
]
}

Cách sử dụng

Điền đoạn if-else, kỳ vọng và quy tắc nghiệp vụ vào đúng biến. Dán prompt vào công cụ review code hoặc trợ lý phân tích logic, rồi đối chiếu các nhánh được chỉ ra với test biên riêng của hệ thống.

Giải thích cấu trúc

Role
Vai trò là reviewer tập trung vào logic điều kiện và khả năng kiểm thử.
Context
Bối cảnh là một khối if-else dài, dễ sai ưu tiên toán tử hoặc bỏ sót trường hợp biên.
Task
Nhiệm vụ là tìm lỗi, viết lại rõ hơn và đề xuất test xác minh.
Constraints
Không chỉ ra bug chung chung; phải gắn với quy tắc nghiệp vụ và giá trị biên.
Output
Đầu ra gồm lỗi logic, bản viết lại gợi ý và bộ test liên quan.

Mẹo sử dụng

  • Luôn kiểm tra thứ tự ưu tiên toán tử trước khi kết luận.
  • Tách từng nhánh thành biến boolean trung gian để đọc dễ hơn.
  • Bổ sung test cho trường hợp điều kiện gần như đúng nhưng thiếu một thành phần.
  • Nếu có quyền truy cập, hãy kiểm tra thêm trường hợp phủ định.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo