Bỏ qua điều hướng

Prompt miễn phí

Xây dựng bộ test đầy đủ cho tìm kiếm nhị phân

Thiết kế test cho binary search với các biên quan trọng, dữ liệu rỗng, trùng lặp và vị trí đầu cuối.

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

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

Thiết kế test cho binary search với các biên quan trọng, dữ liệu rỗng, trùng lặp và vị trí đầu cuối.

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

Prompt

Bạn là kỹ sư QA/thuật toán. Hãy dựa trên hàm hoặc giả mã {{ham_tim_kiem}} để xây dựng bộ test bao phủ đầy đủ cho tìm kiếm nhị phân. Cần liệt kê rõ dữ liệu đầu vào, kết quả mong đợi và lý do của từng test, bao gồm: mảng rỗng, một phần tử, phần tử ở đầu/cuối, phần tử không tồn tại, giá trị trùng lặp, giá trị nhỏ hơn nhỏ nhất, lớn hơn lớn nhất, và trường hợp kích thước lớn để kiểm tra ổn định. Nếu hàm trả về chỉ số, hãy nêu chỉ số hợp lệ; nếu trả về boolean, hãy nêu đúng/sai. Cuối cùng, chỉ ra những lỗi implementation thường gặp mà bộ test này có thể phát hiện.
Xem đã lưu

Input mẫu

ham_tim_kiem: binarySearch(arr, target) trả về index hoặc -1

Output mẫu

- Test 1: arr=[], target=5 -> -1
- Test 2: arr=[3], target=3 -> 0
- Test 3: arr=[1,2,3,4], target=1 -> 0
- Test 4: arr=[1,2,3,4], target=4 -> 3
- Test 5: arr=[1,2,2,2,3], target=2 -> index hợp lệ bất kỳ trong đoạn 1..3
- Ghi chú: phát hiện lỗi off-by-one, vòng lặp vô hạn, chọn sai mid

Cách sử dụng

Điền tên hàm hoặc dán giả mã vào biến, dán prompt vào công cụ tạo test phù hợp, rồi kiểm tra xem danh sách test có bao phủ biên, dữ liệu rỗng, trùng lặp và các lỗi phổ biến của binary search hay chưa.

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

Role: người thiết kế test và kiểm tra thuật toán. Context: hàm tìm kiếm nhị phân dễ lỗi ở biên và vòng lặp. Task: tạo bộ test bao phủ tốt, nêu kết quả mong đợi và lý do. Constraints: bám theo kiểu trả về của hàm, không dùng dữ liệu ngoài đề. Output: danh sách test cụ thể kèm nhận xét về lỗi mà test phát hiện.

Mẹo sử dụng

  • Đừng quên kiểm tra khi target không tồn tại giữa hai phần tử liên tiếp.
  • Nếu hàm xử lý mảng đã sắp xếp tăng dần, hãy nêu rõ giả định này trong test.
  • Với trường hợp trùng lặp, xác định trước có cần index đầu tiên hay chỉ cần một index hợp lệ.

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