فيسبوك تويتر
alltechbites.com

اختبار قابلية التوسع: 7 خطوات نحو النجاح

تم النشر في يوليو 5, 2022 بواسطة Grant Tafreshi

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

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

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

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

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

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