سؤال

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

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

شكرا ، كما هو الحال دائما.

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

المحلول

حسنًا ، يبدو أنك تتحدث عن شيئين مختلفين "اختبار وظيفة التطبيق الخاص بك" و "اختبار الإجهاد" (وهو عنوان سؤالك)

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

هذه الأسئلة تبدو أشبه بسؤال ضمان الجودة. هذا هو ما هو اختبار / اختبار بيتا ل. ولكن هناك أشياء يمكنك القيام بها بنفسك للتحقق من صحة التطبيق الخاص بك بأفضل ما يمكن.

سيكون اختبار الوحدة رمزك بداية جيدة ، فهو يساعدك على محاولة العثور على حالات الحافة هذه. إذا كانت طريقتك تأخذ أشياء مثل INTS ، فحاول المرور في int.max ، int.min ، ورؤية ما ينفخ. تمرير الفهود إلى كل شيء. إذا كنت تستخدم .NET ، فقد ترغب في إلقاء نظرة على PEX ، فسوف يمر بجميع الفروع/codepaths التي يمتلكها تطبيقك. قد يساعدك ذلك في تحسين اختبارات وحدتك لاختبار تطبيقك بأفضل ما يمكنك.

اختبارات التكامل ، انظر ما يحدث نهاية إلى حد ما لبعض الأشياء المعتادة. سيساعدك هذا على "العثور على الأخطاء" وأنت تتطور لاحقًا.

هذه بعض النصائح السريعة حول الأشياء التي يمكنك القيام بها بنفسك لمحاولة العثور على حالات حافة قد تكون قد فاتتك. لكن نعم ، في النهاية ستحتاج إلى تمرير تطبيقك إلى شخص آخر لاختباره. فقط تأكد من تغطيتك قدر الإمكان قبل أن تضربهم :-)

نصائح أخرى

تأكد من أن لديك تغطية رمز كافية في اختبارات وحدتك واختبارات التكامل.

استخدم التحقق من صحة واجهة المستخدم المناسبة ، واختبار مجموعات يمكنها كسرها.

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

أتمتة.

(إعادة) عامل الرمز الخاص بك حتى يتمكن برنامج آخر من إلقاء أحداث المستخدم عليه. قم بإنشاء برامج نصية بسيطة لأحداث المستخدم وقم بتشغيلها مرة أخرى إلى برنامجك. التقاط الأحداث من مستخدمي Beta وحفظ تلك البرامج النصية للاختبار (مفيدة لإعادة إنتاج المشكلات والتحقق من الانحدارات). اكتب tester fuzz التي تطبق تغييرات عشوائية صغيرة على البرامج النصية وجربها ضد برنامجك أيضًا.

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

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