ما هو اختبار الاسترداد؟ مع المثال

اختبار الاسترداد

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

مثال على اختبار الاسترداد

عندما يتلقى أحد التطبيقات بيانات من الشبكة، افصل كابل التوصيل.

اختبار الاسترداد

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

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

الوقت المستغرق للتعافي يعتمد على:

  • عدد نقاط إعادة التشغيل
  • حجم من التطبيقات
  • تدريب ومهارات الأشخاص الذين يقومون بأنشطة التعافي والأدوات المتاحة للتعافي.

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

يتم ذلك بواسطة مختبرين محترفين. قبل اختبار الاسترداد، يتم الاحتفاظ ببيانات النسخ الاحتياطي الكافية في مواقع آمنة. ويتم ذلك لضمان إمكانية استمرار العملية حتى بعد وقوع الكارثة.

دورة حياة عملية الاسترداد

يمكن تصنيف دورة حياة عملية الاسترداد إلى ما يليwing خمس خطوات:

  1. عملية عادية
  2. حدوث الكارثة
  3. تعطل وفشل العملية
  4. إزالة الكوارث من خلال عملية التعافي
  5. إعادة بناء جميع العمليات والمعلومات لجلب النظام بأكمله للانتقال إلى التشغيل العادي

اختبار الاسترداد في اختبار البرمجيات: اختبار واقعي

دعونا نناقش هذه الخطوات الخمس بالتفصيل-

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

استراتيجية الترميم

يجب أن يكون لدى فريق الاسترداد إستراتيجيته الفريدة لاسترداد التعليمات البرمجية والبيانات المهمة لإعادة تشغيل الوكالة إلى الوضع الطبيعي.

يمكن أن تكون الإستراتيجية فريدة لكل منظمة بناءً على مدى أهمية الأنظمة التي تتعامل معها.

يمكن تصور الإستراتيجية المحتملة للأنظمة الحرجة على النحو التالي:

  1. أن يكون لديك نسخة احتياطية واحدة أو أكثر
  2. أن يكون لديك نسخ احتياطية متعددة في مكان واحد أو في أماكن مختلفة
  3. للحصول على نسخة احتياطية عبر الإنترنت أو نسخة احتياطية دون اتصال
  4. هل يمكن إجراء النسخ الاحتياطي تلقائيًا بناءً على سياسة ما أو إجراؤه يدويًا؟
  5. أن يكون لديك فريق ترميم مستقل أو يمكن الاستفادة من فريق التطوير نفسه في العمل

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

قد تتأثر العديد من الشركات بسبب اعتماد بياناتها وأكوادها على وكالة المطورين المعنية. على سبيل المثال، إذا Amazon AWS يغلق أبوابه 25 من الإنترنت. تعتبر الاستعادة المستقلة أمرًا بالغ الأهمية في مثل هذه الحالات.

كيفية إجراء اختبار الاسترداد

أثناء إجراء اختبار الاستردادwing ينبغي النظر في الأمور.

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

إجراءات الاختبار بعد الترميم

لدى معظم الشركات الكبرى مدققون مستقلون لإجراء تمارين اختبار الاسترداد بشكل دوري.

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

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

بعد استعادة المجلدات والملفات، اتبعwing يمكن إجراء عمليات التحقق للتأكد من استرداد الملفات بشكل صحيح:

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

ملخص:

في هذا البرنامج التعليمي، تعلمنا جانبًا مختلفًا من اختبار الاسترداد الذي يساعد على فهم ما إذا كان النظام أو البرنامج يلبي متطلباته بعد الفشل.