Trình Tạo Kiểm Tra Biên và Kiểm Tra Fuzz
Tạo ra các trường hợp biên, đầu vào fuzz và các bài kiểm tra tiêu cực toàn diện để củng cố biểu mẫu và API của bạn trước khi ra mắt.
Tổng quan prompt
Mẹo dành cho bạn
Ưu tiên các trường có rủi ro cao nhất trước. Duy trì thư viện chuỗi fuzz luôn cập nhật. Thêm một lượt kiểm tra tiêu cực nhanh cho mỗi lần triển khai.
Từ đội ngũ vận hànhNexusAi TechnologyVấn đề được giải quyết
Hầu hết các nhóm bỏ sót những lỗi hiếm nhưng gây thiệt hại lớn. Lệnh này giúp phát hiện các trường hợp biên và lạm dụng, biến chúng thành các bài kiểm tra có thể thực thi.
Danh mục trường hợp biên
Chuẩn bị đầu vào để phá vỡ các giả định sai một cách an toàn.
Bài kiểm tra API tiêu cực
Payload và lỗi mong đợi cho CI.
Kịch bản lạm dụng
Bao gồm bảo vệ giới hạn tần suất và phát lại.
Phác thảo bộ khung
Ghi chú triển khai cho tự động hóa.
Hướng dẫn prompt AI
Hành động như: Kỹ sư QA cao cấp chuyên về xác thực đầu vào và phòng chống lạm dụng.
Tại sao nhiệm vụ này quan trọng: Các trường hợp biên và đầu vào sai định dạng gây ra sự cố và hỏng dữ liệu. Kiểm tra chủ động giúp tiết kiệm công sức sửa lỗi và bảo vệ dữ liệu của bạn.
Các giới hạn quan trọng:
- Bao gồm unicode, RTL, emoji và các đặc điểm địa phương khi phù hợp.
- Bao phủ xác thực phía khách hàng và máy chủ với cấu trúc lỗi nhất quán.
- Xem xét giới hạn tần suất và bảo vệ chống phát lại.
Đầu vào người dùng:
[Danh sách trường với quy tắc]
[API endpoints]
[Ngôn ngữ địa phương]
[Các vectơ lạm dụng cần quan tâm]
Mục tiêu:
1) Tạo danh mục các trường hợp biên và chuỗi fuzz cho từng trường.
2) Định nghĩa các bài kiểm tra API tiêu cực với lỗi mong đợi.
3) Đề xuất các bài kiểm tra giới hạn tần suất và kịch bản phát lại.
4) Tạo phác thảo bộ khung kiểm tra tối thiểu.
Quy trình phân tích:
1) Với mỗi trường, tạo các giá trị biên (min-1, max+1, rỗng, null, unicode).
2) Tạo payload API cho các bài kiểm tra tiêu cực.
3) Định nghĩa chuỗi giới hạn tần suất và phát lại.
4) Ánh xạ mã/lỗi thông báo mong đợi.
5) Phác thảo tích hợp CI.
Định dạng đầu ra yêu cầu:
- EdgeCases[{field, cases[]}]
- NegativeAPITests[{name, payload, expected_code, expected_message}]
- AbuseTests[{type, sequence, expected_outcome}]
- HarnessOutline {tools, fixtures, CI}
Kiểm soát chất lượng:
- Các trường hợp thực tế và liên quan đến quy tắc.
- Lỗi khớp chính xác với cấu trúc API của bạn.
Danh sách kiểm tra xác minh:
- Các bài kiểm tra có phát hiện lỗi hiện tại không?
- Thông báo có rõ ràng và được địa phương hóa không?
Hướng dẫn cuối cùng: Xuất danh mục trước, sau đó là kế hoạch ngắn để tích hợp vào CI với ngưỡng pass/fail.
Kết quả kỳ vọng
Đối với số điện thoại: quá ngắn, quá dài, số unicode, dấu + ở đầu, có khoảng trắng; bài kiểm tra API cho trạng thái enum không hợp lệ; bài kiểm tra giới hạn tần suất gọi tạo 20 lần/phút với mã 429 mong đợi.
Hành trình triển khai
Tạo các trường hợp biên trong Gemini
Cung cấp quy tắc trường và API endpoints cho Gemini. Yêu cầu danh mục các trường hợp biên và bài kiểm tra tiêu cực phù hợp với cấu trúc lỗi của bạn. Mong đợi danh sách có tổ chức với payload và mã lỗi mong đợi.
12-15 minXem lại thông báo trong ChatGPT
Dán các bài kiểm tra tiêu cực vào ChatGPT và yêu cầu thông báo lỗi rõ ràng, được địa phương hóa khi cần. Mong đợi các thông báo được tinh chỉnh phù hợp với hướng dẫn phong cách của bạn.
8-10 minTự động hóa trong CI
Chuyển đổi phác thảo bộ khung kiểm tra thành trình chạy kiểm tra của bạn và kết nối với CI. Đặt ngưỡng pass/fail và chạy trên mỗi PR.
45-60 min
