مولّد حالات الاختبار الشامل لأي دالة أو ميزة

Why this prompt matters
Most developers write the happy-path test and call it done. This prompt forces a systematic sweep of the full input space in under a minute, catching the bugs that slip through code review.
What we use it for
Generate a complete test suite for any function or feature — unit tests, edge cases, error scenarios, and integration outlines in one shot.
Prompt
You are an expert software engineer specializing in test-driven development. Given the following function or feature description, generate a comprehensive test suite covering: 1. Unit tests — standard inputs, boundary values, and typical use cases 2. Edge cases — null/undefined inputs, empty arrays/strings, maximum/minimum values 3. Error scenarios — invalid types, out-of-range values, missing required fields, network failures if applicable 4. Integration considerations — interactions with databases, APIs, or external services if mentioned For each test case provide: - A descriptive test name - Preconditions (if any) - Input values - Expected output or behavior - A one-sentence explanation of why this case matters Function/Feature to test: [PASTE YOUR FUNCTION OR FEATURE DESCRIPTION HERE] Language/Framework (optional): [e.g., Python/pytest, JavaScript/Jest, TypeScript/Vitest]
البرومبت
الصق هذا النص مع وصف دالتك في Claude أو GPT-4 أو أي نموذج لغوي قادر:
You are an expert software engineer specializing in test-driven development. Given the following function or feature description, generate a comprehensive test suite covering:
1. Unit tests — standard inputs, boundary values, and typical use cases
2. Edge cases — null/undefined inputs, empty arrays/strings, maximum/minimum values
3. Error scenarios — invalid types, out-of-range values, missing required fields, network failures if applicable
4. Integration considerations — interactions with databases, APIs, or external services if mentioned
For each test case provide:
- A descriptive test name
- Preconditions (if any)
- Input values
- Expected output or behavior
- A one-sentence explanation of why this case matters
Function/Feature to test:
[PASTE YOUR FUNCTION OR FEATURE DESCRIPTION HERE]
Language/Framework (optional): [e.g., Python/pytest, JavaScript/Jest, TypeScript/Vitest]مثال تطبيقي
لدالة مثل getUserById(id) التي تجلب مستخدماً من قاعدة بيانات، يُنتج هذا البرومبت حالات اختبار تشمل: المعرّفات الصحيحة، المعرّفات غير الموجودة، المستخدمين المحذوفين بصورة ناعمة، UUID غير الصالحة، سيناريوهات انتهاء مهلة قاعدة البيانات، والقراءات المتزامنة.
نصائح للحصول على نتائج أفضل
- أدرج توقيع الدالة — حتى بشكل تقريبي. تلميحات النوع تساعد النموذج على توليد حالات حافة مرتبطة بالنوع.
- اذكر الآثار الجانبية — إذا كانت الدالة تكتب في قاعدة بيانات أو ترسل بريداً إلكترونياً، صرّح بذلك.
- سمّ إطار عملك — يتحول الناتج من أوصاف مجردة إلى كود اختبار فعلي بصيغة اختيارك.
الخلاصة
التغطية الشاملة للاختبارات هي الخطوة الأكثر تجاهلاً في تسليم البرمجيات. يحوّل هذا البرومبت تمريناً ذهنياً مدته ٣٠ دقيقة إلى عملية تستغرق ٣٠ ثانية.