ما هي سيناريوهات الاختبار ضرورية وكافية لاختبار الصندوق الأسود بشكل شامل لنموذج موعد متكرر؟

StackOverflow https://stackoverflow.com/questions/616881

سؤال

لدي نموذج Django لتحديد موعد في تقويم أحاول كتابة برنامج اختبار شامل للغاية ل. يحدث الموعد المتكرر في وقت ما ويمكنه تشغيله بشكل لا نهائي أو تكرار لعدد ثابت من المرات. يعكس الموعد الوظائف المتاحة لموعد تقويم Google (يمكن أن تتكرر شهريًا/سنويًا/أسبوعيًا ، كل أسبوعين ، كل 3 سنوات.)

أحاول التوصل إلى اختبار الوحدة الذي سيختبر بشكل شامل أساسيات هذا التنفيذ. أنا أبحث عن حالات الحافة التي ستحدد الاختبارات الأساسية.

لدي الكثير من الأساسيات ، لكنني أبحث عن اقتراحات للمساعدة في تحديد أهم الحالات: 1) إنشاء موعد واحد 2) إنشاء موعد يتكرر أسبوعيًا 3) ... يتكرر شهريًا 4) يتكرر كل أسبوعين 5) يتكرر كل شهرين 6) يتكرر سنويا

هل كانت مفيدة؟

المحلول

اختبر مع الأيام الأخيرة من الأشهر ، سنوات قفزة ، وما إذا كان الأمر سيصبح مجنونًا عندما يكون لدى السنة ثانية إضافية (ضرب هذا السائق في لاعب Zune).

اختباره يتصرف بشكل جيد عند عبور السنوات.

ومع ذلك ، فكر فيما إذا كنت تقوم بإعادة اختبار شيء جزء من الإطار. يمكن أن يصبح منطق تاريخ الاختبار سريعًا قبيحًا ، لذلك تريد رسم خط على ما هو جزء من تطبيقك وما هو جزء من الإطار.

نصائح أخرى

لا تنسى اختبار التكرار السنوي في 29 فبراير في سنة قفزة ؛)

قبل البدء في السيناريوهات ، تحتاج حقًا إلى التوصل إلى خطة اختبار بناءً على فهمك للمتطلبات.

ضع في اعتبارك قاعدة المستخدمين وأي قواعد مستخدم أخرى ممكنة/مستقبلية (كأولوية أقل). ما الذي سيستخدمونه في الغالب وكم حالات الاستخدام التي تستحقها في أعمالهم؟

من الناحية المثالية ، قم بإنشاء نموذج للتطبيق وابدأ من هناك.

توصل إلى تحليل للمخاطر لما تخطط للقيام به. ثم خطط للقيام باختبار وظيفي ، أمن ، توطين ، إلخ.

ثم يمكنك البدء في التفكير في السيناريوهات بناءً على مدى "مخاطرة" (من تحليل المخاطر). ركز على كتابة وتنفيذ تلك "المخاطرة" أولاً.

احصل على مدخلات العمل (تسجيل الدخول إن أمكن) على تحليلك للمخاطر وكيف تعتزم استخدامها.

مجرد إلقاء سيناريوهات عشوائية لا توجد ممارسة اختبار جيدة وتستحق كل السخرية التي يمكنك الحصول عليها من المطورين. يجب أن يكون الاختبار تمرينًا هندسيًا مخططًا له. يمكنهم استئجار أي شخص خارج الشارع لتشغيل السيناريوهات التي تأتي إلى أعلى رأسهم.

ومع ذلك ، أوافق على أن السيناريوهات المذكورة سابقًا محاكمة وصحيح. افكار جيدة. أيضا رمي في اختبار التوفير في وضح النهار. استخدم عملاء البريد الإلكتروني المختلفين. حاول نشر تاريخ مجاني/مشغول. اجعل المطورين يشرحون كيف ينشرون هذه المعلومات. هل هو من خلال خدمة ويب؟ هل يتوقعون فقط تبادل مستخدمي استخدام هذا؟ أي شخص في بلدان مختلفة حيث يتم تنسيق التواريخ بشكل مختلف؟ يمكنك بعد ذلك العثور على نقاط الضعف والعثور على المزيد من الأخطاء.

اختبار سعيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top