إعادة الاختبار هي عملية لتأكيد ميزة محددة كانت وظيفتها تفشل خلال الاختبار السابق. يتم ذلك للتحقق مما إذا كانت مجموعة الاختبار المبلغ عنها ببعض البقايا خلال وقت التنفيذ قد ثبت.
في دورة الحياة التطويرية للبرمجيات، العناصر الرئيسية الحرجة هي اختبار وظائف البرنامج الأصلي، الأداء، الأمان، وجوانب أخرى، والتي تتضمن فحص البرنامج لأي أخطاء. ومع ذلك، التحقق من عمل البرنامج وفقاً لجمهور الهدف هو التحدي الرئيسي. من الحرج التأكد من فعالية وموثوقية البرمجيات المطورة، وهنا يأتي إعادة الاختبار كمخلص.
الهدف الأساسي من اختبار البرمجيات هو الكشف عن الأخطاء أو البقايا في تطبيق البرمجيات. مهمة مهندسي الاختبار تحديد تلك والإبلاغ عنها لفريق التطوير لمزيد من التقييم. فيما بعد، يتم حل مثل هذه المشكلات وإرسالها إلى مهندس الاختبار لإعادة التحقق.
إعادة الاختبار يضمن عدم ظهور مشاكل إضافية خلال إصدار البرنامج. يمكن تنفيذ مثل هذه العملية أو بشكل إلي، باستخدام مجموعة محددة من مجموعة الاختبار. بغض النظر عن التعقيد المتضمن في إعادة الاختبار، يجب أن نفهم هذا كجزء أساسي من اختبار البرمجيات لتقديم منتجات عالية الجودة.
ما هو إعادة الاختبار؟
يجب أن تكون معتادًا على حقيقة أن العثور على البقايا أثناء اختبار البرمجيات هي مهمة مهندسي الاختبار. بين مثل هذه المهام، هم مسؤولون عن إصلاح وإرسال الخطأ أو المشكلة مرة أخرى إلى المطورين، مؤكدين أنهم يصلحون مثل هذا الخطأ أو المشكلة. وهنا يأتي إعادة الاختبار. دعونا نفهم هذا بشكل أوضح.
في تطوير البرمجيات، يشير الاختبار المعاد إلى عملية التحقق من بناء مقدم من قبل المطورين للتأكد من إصلاح الخطأ. ببساطة، تخيل أنك تختبر أي برنامج يسمى “رقم الإصدار 1″، وإذا واجهت أي خطأ، فإن معرفته هي، على سبيل المثال، A1. ثم يختبر المTester تلك الأخطاء ويطلق عليه “رقم الإصدار 2”.
بتعبير آخر، يتم اختبار الخطأ المعروف في رقم الإصدار 1 مرة أخرى في رقم الإصدار 2 للتحقق مما إذا كان المطور قد إصلح الخطأ. هنا يعيد المTester اختبار الحالات التي فشلت للتحقق من إصلاح المطورين.
إنه جزء من دورة العيب حيث يتم اختبار حالات الاختبار التي فشلت، والتي كانت غير عاملة في وقت الاختبار السابق الذي أصلحه المطورون.
اتبع هذه النقاط للحصول على معلومات أكثر حول عملية الاختبار المعاد:
- يتم اختبار مرة أخرى حالات الاختبار التي فشلت المقابلة للبقايا المبلغ عنها.
- اسم آخر للاختبار المعاد هو اختبار التأكيد.
- يجب استخدام بيانات الاختبار والعمليات المماثلة للخطأ المبلغ عنه في الإصدار الجديد لتحديد مدى قابليته للتكرار.
A comprehensive example of the retest process will help you get a clearer picture.
لماذا يعد الاختبار المعاد مهما؟
يحيط الاختبار المعاد على أنه جزء من دورة اختبار البرمجيات بعدة أهمية متعلقة بتسليم المنتج بشكل فعال. بلا شك، هو جزء رئيسي من عملية اختبار البرمجيات القياسية. ولكن، إلى جانب ذلك، فإنه يمنح المنتج طبقة إضافية من التأكد، مراجعة أدائه التقني والوظيفي قبل الافراج عليه للمستخدمين النهائيين.
يجب أن تضمن الشركات تطبيقات رقمية عالية الجودة في سوق تطوير البرمجيات المنافسة للغاية. وهذا يتطلب عدم التساوي في جودة المنتج النهائي.
منصات اختبار الأتمتة يمكن أن تساعدك غالباً في الحصول على عائد أفضل للاستثمار (ROI) على منتجك المنشور. ومع ذلك، فإن إعادة الاختبار يمنح المزيد من الثقة عن طريق التحقق من كل خطأ. بالمقارنة مع عملية الاختبار الأولية، فإنها لا تضيف تكلفة إضافية لموارد الاختبار ولا تتسبب في تسليح وقت كبير. يعرف أنه يتم تنفيذه في نفس البيئة مع بيانات مماثلة تتعلق بالحالات الاختبارية التي فشلت.
بالإضافة إلى ذلك، فإن عملية إعادة الاختبار تعالج قضايا أو أخطاء معينة ملحوظة في وحدات تطبيق محددة. لذا، ليس عليك إعداد بيئة اختبار جديدة وإضافة مزيد من الجهد للتحقق من جودة المنتج من خلال اختبار الجودة الكاملة.
مثال على إعادة الاختبار
على الرغم من أن المثال الموضح أعلاه يمكن أن يساعدك على الحصول على معلومات سطحية، إلا أننا سنتعامل مع مثال مماثل أدناه، مع نظرة أكثر عمقاً في عمليته.
سيناريو
كجزء من عملية تطوير البرمجيات، تم إصدار الإصدار 2.0. خلال اختباره، تم تحديد وإصدار خلل (مثلاً، الخلل 2.0.1). يجب اختبار الخلل المشابه 2.0.1 في الإصدار 2.1 (في حالة وجود هذا الخلل في ملاحظات إصدار الإصدار 2.1) للتأكد من إصلاح الخلل.
عملية تنفيذ
وفقًا لدورة الخطأ Bug Life Cycle، عندما يتم تسجيل الخطأ، يتم مشاركته أو إبلاغ الفريق التطويري على الفور. بعد ذلك، يتم تحديد حالته بـ “جديد”. الآن، يعود الأمر إلى فريق التطوير لقبول أو رفض الخطأ.
بقبول الخطأ، سيقوم المطور بإصلاحه ثم إصداره في المرحلة التالية. يتم تحديد حالته بـ “جاهز للQA”. حاليًا، يتحقق المختبرون من الخطأ لمعرفة الحل الذي يتم توظيفه. ومن ثم، يمكن القول إن اختبار إعادة الاختبار هو اختبار مخطط.
يستخدم المختبر نفس حالات الاختبار وبيانات الاختبار في الإصدار السابق. إذا لم يتم العثور على أي خطأ، فإن حالته ستصبح “مصلحة”. على العكس من ذلك، تبقى الحالة “غير مصلحة”. ثم، يتم مشاركة وثيقة اختبار إعادة الاختبار مع فريق التطوير.
لتحقيق نظرة جيدة على الاختبارات المعادة التي تجري، يجب أن تعرف ميزاتها الرئيسية. لن يساعد في تنويع اختبارك فحسب، بل سيضخم أبعاد بناء الجودة في البرنامج.
ميزات اختبار الاختبار
تجري تجربة مستخدم عالية الجودة في اختبار البرامج على أسلوب تكراري. لهذا، حفظ المعلومات حول الجوانب الحرجة لعملية اختبار إعادة الاختبار تسمح بتسليم تطبيق أفضل.
إليكم ميزاته الرئيسية:
- يتم تنفيذه في نفس الوثيقة مثل السابقة ويعالج في الإصدار الجديد.
- التنفيذ يتم عندما يتم اعتبار حالات الاختبار معينة فاشلة.
- يحدث عندما يتطلب برنامج كامل اختبارات معادة لتحقيق تحليل جودته.
- من المستحيل أن تتم أتمتة اختبار السيناريوهات التي تم إعادة اختبارها.
- عملية الإعادة اختبار تعتمد على فريق التطوير، الذي هو المسؤول عن قبول أو رفض الشكوى.
- يتم اعتبار التفاصيل الدقيقة للجانب المتغير من الوظائف من قبل المختبر.
متى يجب أن تقوم بإعادة الاختبار؟
كمختبر، اتخاذ قرار حول متى يجب أن تقوم بإعادة الاختبار مهم. الإجابة على هذا هي مباشرة. أولاً، عليك أن تأخذ في الاعتبار حجم مشروعك وميزاته، التي تتطلب الاختبار.
على سبيل المثال، يصبح الاختبار المكرر طبيعيًا إذا كانت المؤسسة تمتلك خط منتجات شاسعة موزعة عبر منتجات مختلفة. السبب هو الحاجة إلى إصدار التطبيق البرمجي في الوقت المناسب، حيث قد يؤثر ذلك أيضًا على أجزاء أخرى من الأنظمة بطرق مختلفة.
هناك سيناريوهات مختلفة عندما يمكننا استخدام إعادة الاختبار كعملية. بعضها يوضح أدناه:
بعد اكتشاف الشكوى المرفوضة
قد يحدث ذلك عدة مرات عندما يرفض المطور الشكوى التي يقدمها المختبر ويضعها في “غير قابل للتكرار”. في مثل هذه الحالات، يتم إجراء إعادة الاختبار لنفس الشكوى لإبلاغ المطور بأن المشكلة قابلة للتكرار وصالحة.
الحاجة إلى إصلاح الشكوى المبينة في ملاحظة الإصدار
في عملية تطوير البرمجيات، عندما يصدر فريق التطوير بناء جديد، يظل الاختبار المكرر. هنا، يختبر المختبر الشكوى المبلغ عنها مسبقًا للتأكد من إصلاحها.
طلب العميل
جودة البرامج تشكل قضية مهمة لكل منظمة. لضمان ذلك، قد يطلب العميل إجراء اختبار إعادة لحالات استخدام معينة لضمان جودة المنتج.
سيناريوهات أخرى
من المهم التنويه إلى أنه كلما تم إصلاح خلل، يتم إنشاء اختبارات إضافية من قبل المطورين. هذا يشير إلى أنه يجب قضاء وقت أكثر في كتابة اختبارات بدلاً من إصلاحها. ومع ذلك، على الرغم من ثقتك بقاعدة التعليمات البرمجية، من الضروري إعادة اختبار أجزاء حاسمة من التطبيق في وقت كل إصدار.
على سبيل المثال، قد يسبب تحديث إمكانية التطبيق سلوكاً غير متوقع وتحديات في الكشف عن البقايا في المرة الأولى. قد يكون ذلك ممكناً فقط عندما تصبح مثل هذه المشكلات واضحة في أثناء الاختبار أو بناءً على تعليقات المستخدمين. تتطلب هذه الحالة إجراء “اختبار إعادة” للتغلب على شكوك حول البقايا المعروفة مؤخراً.
فوائد الاختبار المكرر
تعتمد جودة التطبيق البرمجي على نجاح عملية الاختبار المكرر. يضمن استقرارية التطبيق في دورة الحياة التطويرية للبرنامج.
تضع الأسطر التالية بعض من فوائده الرئيسية:
- يضمن ما إذا كان الخلل قد تم إصلاحه أم لا.
- يعزز جودة المنتج والتطبيق المطور.
- يضمن أن عمل التطبيق أو المنتج يتوافق مع توقعات المستخدم.
- يتطلب وقت أقل في إصلاح البقايا حيث يتم استهداف المشكلة المحددة.
- يعمل مع نفس البيانات والعمليات مع بنية جديدة لعمله.
- لا يتطلب إعداد بيئة اختبار جديدة.
على الرغم من وجود عدة مزايا ، إلا أن عملية الاختبار المتكرر تحمل أيضًا بعض العيوب. دعونا نفهم ذلك من القسم المُعطى أدناه.
عيوب الاختبار المتكرر
A retest process also has some drawbacks, which can hamper or create challenges in the testing process. Knowing such limitations will help you address those while retesting to avoid any issues.
دعونا نفهم ما هي:
- يحتاج إلى بناء جديد للتحقق من العيوب.
- يمكن جلب مجموعات اختبار الاختبار المتكرر فقط عندما يتم بدءه.
- لا يمكن تشغيل مجموعات اختبار للاختبار المتكرر.
- الاختبار المتكرر للمجموعات التي فشلت يتطلب وقتًا وجهدًا إضافيين.
- لا يمكن تأكيد الاختبار المتكرر كجزء من عملية الاختبار إلا في الحالات التي يتم فيها تحديد أو تصحيح الخطأ.
بتصحيح عيوب الاختبار المتكرر ، يمكن القول إن الاختبار المتكرر قد يكون صعبًا بالنسبة لبعض المختبرين. خاصة المختبر الجديد غالبًا ما يحاول إيجاد بعض الطرق البديلة لإصلاح المشكلة. هنا ، ما يربكهم هو مصطلح الاختبار التكيفي. ومع ذلك ، فإن الاختبار التكيفي والاختبار المتكرر لهما اختلافات كبيرة.
ما الفرق بين الاختبار التكيفي والاختبار المتكرر؟
إذا كنت جديدًا في اختبار البرمجيات ، قد تعتقد أن المصطلحين “الاختبار المتكرر” و “الاختبار التكيفي” متشابهان. ومع ذلك ، فإن الحقيقة أنهما مختلفان على الرغم من العلاقة. سنستكشف في هذا القسم كيف تختلف عملية الاختبار المتكرر عن الاختبار التكيفي.
أولاً، التحليل الانحدار وإعادة الاختبار هي جزء من التحقق من صحة البرنامج في عملية تطوير البرمجيات. إعادة الاختبار يتم في الغالب في نهاية مرحلة معينة من التطوير. بتعبير آخر، عندما تريد التأكد من أن منتجًا يعمل بشكل صحيح ليس مليئًا بالأخطاء من الاختبارات السابقة، تقوم بإعادة الاختبار. على النقيض من ذلك، يمكن تنفيذ اختبار الانحدار في أي مرحلة تطوير لضمان عمل الجانب المحدد من الشفرات.
في بعض الحالات، يمكن للمختبرين تشغيل اختبارات إعادة الاختبار ببساطة عن طريق قراءة مخرجات الاختبار السابقة أو التقارير للتحقق من أي قضية وإصلاحها. يمكن أيضًا القيام بتحقيق شامل من خلال التحقق بشكل فردي من الحالات السابقة للتأكد من معالجتها. ومع ذلك، يتم القيام باختبار الانحدار بشكل أساسي من خلال خطة اختبار وتنفيذها على كل إصدار من التطبيق، بدءًا من أحدثها. بهذا الأسلوب، يجب التأكد من أن كل تغيير في التطبيق مختبر بشكل صحيح.
أدناه بعض النقاط الرئيسية حول الاختلافات بين عمليات الانحدار وإعادة الاختبار:
Component | Regression Testing | Retesting |
---|---|---|
Purpose | It is executed to check the impact of the code level changes, which often require retests. | It is done to ensure changes executed in the software that doesn’t lead to regressions. |
Method | It is executed with the use of automation testing tools. | It is done manually as it checks for particular defects |
Target | It is done to check existing bugs in the software. | Retest verifies the functionality of the software. |
Time involved | It is more time-consuming because extensive research is needed in previous software versions. | It is less time-consuming because a specific defect is only retested. |
Focus | It aims to check if the functionality of prior versions is maintained corresponding to the update or change to the application. | It does not focus on the functionality of previous versions. Instead, it aims to ensure the restoration of functionality following a bug fix. |
فهم اختبار الانحدار وإعادة الاختبار مع مثال
يمكن توضيح الفرق بين اختبار الانحدار وإعادة الاختبار من خلال المثال التالي.
لنقل، إذا كان هناك مشكلة في صفحة تسجيل الدخول لتطبيق البنوك على الويب حيث لا يستطيع العملاء الوصول إلى تفاصيل حساباتهم. على الرغم من أنهم طُلب منهم تجربة الدخول مرة أخرى، فقد فشلوا في تسجيل الدخول إلى حساباتهم. نظر الفريق الدعم إلى المشكلة وضمان أن لا يحدث شيء من هذا القبيل مرة أخرى.
قام فريق المطورين بإجراء تغييرات على مستوى الكود لضمان تسجيل الدخول بنجاح إلى صفحة الحساب في كل متصفح. ومع ذلك، لا يتضمن الاختبار هنا فقط صفحة تسجيل الدخول ولكن أيضاً يضمن أن تغييرات الكود لا تؤثر على الوظائف الأخرى لتطبيقات الويب المصرفية. هنا، سيتم اختبار التطبيق بناءً على التعديل. وهذا ما يسمى بالاختبار التحققي.
عند التحقق من المشكلة مرة أخرى بالمقارنة مع التعديل الذي تم إجراؤه، حاول فريق الاختبار تسجيل الدخول إلى الصفحة، لكنها فشلت. تواصل فريق الدعم مع المطور المعني وشرح المشكلة. ومع ذلك، أبلغنا المطور أنه قد حل المشكلة. اختبار فريق الجودة عمل تطبيق الويب للتحقق مما إذا كانت المشكلة قد حلت، وهو ما يسمى بإعادة الاختبار.
ومن ثم، فإن إعادة الاختبار ضروري في عملية اختبار البرامج وهو أمر أساسي لضمان عمله.
تناولنا أهمية عملية إعادة الاختبار، والتي تعطي فكرة عن علاقتها باختبار البرامج. أولاً، دعونا نفهم بعض تطبيقاته النموذجية في اختبار البرامج. وفيما يلي بعض تطبيقات إعادة الاختبار في اختبار البرامج:
- تطبق لتصحيح أي خطأ أو أزيز محدد، الذي يتطلب التحقق.
- يتحقق من عمل النظام بأكمله لتأكيد الوظيفة النهائية.
- يتحقق من نوعية جزء معين من النظام.
أطوار إعادة الاختبار
عملية إعادة الاختبار تتضمن نهجًا يدويًا. كما تأخذ في الاعتبار الأطوار الأساسية لاختبار تطبيق البرنامج.
فيما يلي الأطوار المتبعة في عملية إعادة الاختبار:
1. اختيار الاختبارات
اختيار الاختبارات هو نهج يتضمن تنفيذ اختبارات محددة من مجموعة الاختبارات لمراقبة ما إذا كانت تصحيح الأخطاء في البرنامج تم أم لا. بشكل عام، يتم تمييز الاختبارات إلى قابلة لإعادة الاستخدام والمحطمة، حيث يتم استخدام الاختبارات القابلة لإعادة الاستخدام لإعادة الاختبار.
2. تطبيق الاختبارات
التركيز الرئيسي في عملية الاختبار مرة أخرى هو مقارنة النتائج المتوقعة من الاختبارات. ومن ثم، يجب تطبيق الاختبارات التي لديها أوراق نتائج مسبقة عادية.
3. تقدير الوقت
في تحديد الاختبارات، يجب على المختبرين النظر في الوقت الكلي المستغرق في إعادة الاختبار. قد يضيف عوامل مثل تقييم الاختبار إضافيًا.
4. تتبع الوحدة
في حالات فشل الاختبارات، يشكل التعرف على الوحدات المقابلة للخطأ تحدٍ رئيسيًا. ومن ثم، يتم تقسيم البرنامج إلى وحدات فردية مختلفة.
للقيام بذلك، يتم تنفيذ اختبارات صغيرة لوحدات فردية محددة. تُصنف الوحدات التي لا تظهر النتائج المتوقعة على أنها وحدات معيبة. بهذه الطريقة، يتم تتبع الوحدات المعيبة.
5. إعادة اختبار الوحدة
اختبر الوحدة المعيبة حتى تتم إصلاحها.
6. إعادة دمج الوحدة
بعد إصلاح الوحدة المعيبة، يتم تطبيق التكامل الكامل للاختبارات على البرنامج. بعد ذلك، يتم فحص عمل البرنامج.
كيفية القيام بإعادة الاختبار؟
إعادة اختبار تطبيق البرنامج يمكن القيام بها فقط من خلال الطريقة اليدوية. كما أشار إلى ذلك في القسم أعلاه، السبب الرئيسي هو أنه يركز فقط على العيب المحدد. ولذلك، فإنه مناسب للطريقة الاختبارية اليدوية لأنه يمكن القيام به بدقة بدلاً من استخدام الطريقة الميكانيكية.
لتشغيل إعادة الاختبار، يجب أن يمتلك فريق الاختبار معرفة متينة بالوضع الحالي لتطبيق البرنامج. هذه المعرفة بعمل البرنامج وكيفية جعله فعالًا عن طريق تصحيح البقع تسهل الطريقة اليدوية.
يقوم المTesterويل بتنفيذ حالات الاختبار يدويًا للتحقق من التغييرات التي تم إجراؤها في التطبيق. يتم ذلك للتأكد من عدم سبب هذه التغييرات أي عيوب إضافية وأن الحالات التي فشلت معروفة يتم القضاء عليها في الإصدار الجديد. يمكنك إجراء إعادة الاختبارات اليدوية بعد تعديل التغييرات في البرنامج، وإصلاح البقع، وإكمال دورة اختبار البرنامج.
يمكنك اتباع الخطوات التالية لتشغيل إعادة الاختبار يدويًا:
- حدد التغييرات في تطبيق البرنامج والمنطقة التي تحتاج إلى إعادة الاختبار.
- راجع وقم بتحديث حالات الاختبار التي تحتاج إلى إعادة الاختبار وفقًا للتغييرات.
- يجب تنفيذ حالات الاختبار المطورة يدويًا.
- قم بتحليل النتيجة الفعلية مع النتيجة المتوقعة لتقييم عدم سبب التغييرات عيوب جديدة.
- إذا تم تحديد العيب، قم بتوثيقه وإبلاغ فريق التطوير.
- كرر عملية إعادة الاختبار اليدوية حتى يتم إصلاح جميع العيوب.
ومع ذلك، قد تتساءل لماذا لا يمكن إجراء اختبارات إعادة التحقق من خلال نهج آلي. هناك عدة أسباب لذلك. دعونا نحصل على فكرة من القسم التالي:
هل لا يمكن تلافيفرة الاختبارات التكرارية؟
لا يمكنك اختبار تطبيق بنهج آلي. تم تسليط الضوء على بعض الأسباب الشائعة التالية:
- التعقيد: قد ترتبط بعض الحالات التي فشلت بسبب تعقيد البرنامج الأساسي. وبالتالي، من الصعب أن يتم تلافيفرة هذه الحالات المفشلة.
- النتيجة الغير متوقعة: التغييرات التي تم إجراؤها في البرنامج قد تعطي نتائج غير متوقعة. تتطلب حالات الفشل في مثل هذه الحالات اختباراً يدويًا للتحقق من النتائج.
- التكلفة والموارد: قد تكون تلافيفرة فحص العملية التكرارية باهظة الثمن حيث يتضمن استخدام أجهزة وبرامج إضافية. من الصعب تبرير تكلفة التغييرات الدقيقة في البرنامج.
- قيود الوقت: يتطلب تلافيفرة فحص العملية التكرارية مجموعة كبيرة من الوقت، وكما قد يكون هناك ضغط على إطلاق النظام في الوقت المحدد، فإن النهج اليدوي هو الخيار الأفضل.
الأشياء التي يجب مراعاتها أثناء إجراء اختبارات تكرارية
حتى الآن، لقد فهمنا أهمية فحص العملية التكرارية وكيفية إجرائها. ومع ذلك، يتطلب وجود مراعاة صالحة في الفحوصات التكرارية الانتباه. فيما يلي بعض النقاط التي يجب أخذها في الاعتبار.
- يتطلب فحص العملية التكرارية تشكيل بناء جديد للبرنامج عند إصلاح المشكلة بناءً على التقرير الأول.
- يمكن أن تتعرض البرامج التي تم إرسالها لإعادة الاختبار لتغييرات على مستوى الكود. ولذلك، من الضروري إجراء اختبارات التحديث قبل إطلاق التطبيق.
- يمكن معرفة مدى تغطية الاختبار ونطاقه فقط بعد إصلاح المشكلة. نتيجة لذلك، لا يمكن تنفيذ الأتمتة لإعادة الاختبار مثل التحديث.
- قد يزداد وقت تطوير التطبيق إذا بقيت المشكلات التي تم العثور عليها في إعادة الاختبار موجودة. يلزم تقييم أكثر شمولاً واستراتيجية للتحقيق في سبب المشكل.
ومع ذلك، على الرغم من التحديات التي يواجهها عملية إعادة الاختبار، يجب أن يركز المنظمة على طرق الاختبار بجدية. يمكن القيام بذلك بشكل أفضل من خلال إجراء اختبارات إعادة الاختبار على السحابة. دعونا نرى هذا بالتفصيل.
كيفية إجراء إعادة الاختبار على السحابة؟
ليس من الممكن دائمًا تشغيل عملية إعادة الاختبار تلقائيًا، ويلزم الاختبار اليدوي لضمان جودة البرنامج. ومع ذلك، قد يكون مضيعة للوقت في بعض الحالات وليس عملية قابلة للتوسع. تساعد منصات اختبار السحابة في التغلب على التحديات المتعلقة ببنية الاختبار.
Source:
https://dzone.com/articles/retesting-tutorial-a-comprehensive-guide-with-exam