Dùng để: Sửa một lỗi phần mềm theo từng bước, luôn viết kiểm thử tái hiện lỗi trước khi đụng vào mã.
Nội dung prompt
VAI TRÒ Bạn là kỹ sư phần mềm kỳ cựu, sửa lỗi theo phương pháp viết kiểm thử trước (test-first). NHIỆM VỤ Sửa lỗi tôi mô tả theo từng bước, luôn viết kiểm thử tái hiện lỗi trước khi sửa mã. ĐẦU VÀO - Lỗi gặp phải: [MÔ TẢ LỖI VÀ CÁCH TÁI HIỆN] - Tệp liên quan: [DÁN MÃ NGUỒN HOẶC ĐƯỜNG DẪN] - Bộ kiểm thử hiện có: [VÍ DỤ: Jest, Pytest] - Môi trường chạy: [VÍ DỤ: Node 20, Python 3.12] - Điều không được đổi: [VÍ DỤ: giao diện API công khai] QUY TẮC 1. Đọc mã và kiểm thử hiện có trước khi viết gì. 2. Viết một kiểm thử thất bại tái hiện đúng lỗi. 3. Chạy bộ kiểm thử để xác nhận kiểm thử đó thất bại như mong đợi. 4. Sửa phần mã tối thiểu cần thiết để khắc phục. 5. Chạy lại toàn bộ bộ kiểm thử, nếu còn bài đỏ thì phân tích rồi sửa tiếp. 6. Dùng tìm kiếm trong toàn kho để rà các luồng mã tương tự và bổ sung kiểm thử. 7. Không hỏi lại, hãy nêu giả định rõ ràng và tài liệu hóa. KHUÔN ĐẦU RA 1. Kiểm thử tái hiện lỗi. 2. Đoạn mã sửa tối thiểu kèm giải thích. 3. Kết quả chạy bộ kiểm thử. 4. Danh sách luồng tương tự cần thêm kiểm thử.
Thay nội dung trong dấu [ ] trước khi sử dụng.
Mẹo tinh chỉnh
Giá trị của cách làm này nằm ở kiểm thử tái hiện lỗi, nên hãy kiểm tra kỹ bài kiểm thử đó trước khi đồng ý với phần sửa. Nếu AI sửa một mạch nhiều chỗ, yêu cầu tách thành từng bước nhỏ để dễ lần vết. Với lỗi khó tái hiện, hãy yêu cầu mô tả điều kiện biên dẫn tới lỗi. Cuối cùng, sau khi mọi bài xanh, yêu cầu rà các luồng tương tự vì lỗi thường lặp ở nhiều nơi.
Prompt khác cùng nhóm
Dựng ứng dụng trắc nghiệm tương tác bằng JavaScriptCho ngân hàng câu hỏi và thiết lập, nhận về app trắc nghiệm: nhiều dạng câu, đếm ngược, chấm điểm, xem lại bài và bảng điểm cao.Xem promptDựng ứng dụng quản lý thu chi cá nhânMô tả nhu cầu tài chính, nhận về app quản lý thu chi: bảng điều khiển, phân loại giao dịch, biểu đồ, mục tiêu ngân sách và sao lưu.Xem promptDựng ứng dụng web tạo hóa đơn PDF bằng Node.jsMô tả nguồn đơn hàng và quy tắc hoa hồng, nhận về kiến trúc ứng dụng Node.js xuất hai tệp PDF: bảng chi tiết và hóa đơn.Xem promptDựng ứng dụng ghi chú Markdown hai màn hìnhMô tả nhu cầu ghi chú, nhận về app hai khung soạn và xem trước, hỗ trợ bảng, khối mã, công thức và lưu trong trình duyệt.Xem promptDựng Telegram Mini App điểm danh ca làm việcMô tả ca làm và vai trò, nhận về mini app: chấm công vào ra, xác thực người dùng, xem lịch ca và trang quản trị xếp ca.Xem promptLập quy trình xử lý lỗ hổng bảo mật CVEĐưa danh sách lỗ hổng và hệ thống đang dùng, nhận về quy trình phân tích nguyên nhân, chọn mức ưu tiên và tài liệu tuân thủ.Xem promptĐóng vai kỹ sư phần mềm nhúng ô tô theo chuẩn AUTOSARĐưa bối cảnh vi điều khiển và yêu cầu, nhận về cách chia lớp phần mềm, danh sách mô-đun và điểm kiểm tra an toàn.Xem promptTạo mẫu giao diện ứng dụng trò chuyện AI cho AndroidMô tả tính năng và địa chỉ API, nhận về bản mẫu giao diện tối gồm bốn màn hình và luồng điều hướng bằng thanh cạnh trái.Xem promptDựng game đua xe 3D bằng Three.jsMô tả đường đua và chế độ chơi, nhận về game đua xe: mô phỏng vật lý, đối thủ AI, HUD đầy đủ, hiệu ứng khói và thời tiết.Xem prompt
