يوم جيد للجميع!
نلفت انتباهكم إلى وصف مفصل للدرس المفتوح في الاختبار المزدوج. تم عقد هذا الحدث قبل يومين فقط وتم توقيته ليتزامن مع إطلاق
دورة QA Specialist .
معلمة -
نينا ديفايفا -
مختبرة أولية ، قائد فريق ، ومخرجة معتمدة من ISTQB ، خبيرة في ضمان الجودة.
في درس مفتوح ، تحدثنا عن الحاجة إلى مثل هذا النوع من تقنية تصميم الاختبار مثل اختبار الزوج. درسنا الحالات العملية وفحصنا بالتفصيل الأدوات المتاحة للعمل.
قبل بدء ندوة الويب ، حددنا الأهداف التالية:
- معرفة ما هو اختبار الزوج ؛
- معرفة الحالات التي يكون فيها استخدام الاختبار المزدوج مسموح به ؛
- تعلم كيفية العمل مع أدوات اختبار الاقتران.
بضع كلمات عن تصميم الاختبارتصميم الاختبار هو مرحلة من مراحل عملية اختبار البرمجيات التي يتم فيها تصميم وإنشاء حالات الاختبار (حالات الاختبار) وفقًا لمعايير الجودة المحددة مسبقًا وأهداف الاختبار. بعض الناس يجدون صعوبة عندما يُطلب منهم سبب الحاجة إلى تصميم الاختبار. وفي الوقت نفسه ، تكمن الإجابة في أحد مبادئ الاختبار ، وهي:
الاختبار الشامل غير ممكن التحقيق . وهذا صحيح ، إلا في بعض الحالات التافهة عندما تكون بيانات الإدخال صغيرة جدًا. وعلى العموم ، فإن بعض الميزانيات "ستجذب" جميع الشيكات الممكنة التي يمكن أن تغطي منتجاتنا.
اختبار الصندوق الأسودطريقة معروفة لا تتطلب تفسيرات طويلة. باختصار ، يعتبر اختبار الصندوق الأسود اختبارًا وظيفيًا أو غير وظيفي يتم إجراؤه دون معرفة الهيكل الداخلي للمكون أو النظام. تعتمد الطريقة على العمل حصريًا مع واجهات خارجية للنظام قيد الاختبار.
تتضمن تقنيات تصميم الاختبار باستخدام طريقة الصندوق الأسود:
- فصول التكافؤ
- تحليل قيمة الحدود ؛
- جداول القرارات
- تغيير الرسوم البيانية الدولة ؛
- اختبار الزوجي.
إذا تحدثنا عن الاختبار المزدوج ، فهناك دراسات توضح أن معظم الأخطاء تحدث بمزيج من أي معلمتين. هذا هو السبب في ظروف الموارد المحدودة ومع وجود كمية هائلة من بيانات الإدخال ، فمن المنطقي استخدام الاختبار المزدوج.
إذن ما هو اختبار الزوج؟اختبار الزوج هو تطوير اختبارات الصندوق الأسود التي يتم فيها تطوير سيناريوهات الاختبار بطريقة تحقق كل المجموعات الفردية الممكنة لكل زوج من معلمات الإدخال. بالمعنى الدقيق للكلمة ، يتيح لنا الاختبار المزدوج توفير الكثير من الوقت.
للاختبار المزدوج ، يتم استخدام الخوارزميات التي تستند إلى بناء المصفوفات المتعامدة أو خوارزمية All-Pairs ، والتي تستند إلى الدراسات النظرية في مجال الخوارزميات التوافقية ، وخوارزميات الرياضيات المنفصلة ، وخاصة المربعات اللاتينية. دعونا نتناول هذه الخوارزميات بمزيد من التفصيل.
اختبار مجموعة متعامديعد اختبار الصفوف المتعامدة منهجًا منهجيًا لاختبار جميع المجموعات المقترنة من المتغيرات باستخدام المصفوفات المتعامدة. هذا النهج يقلل بشكل كبير من عدد مجموعات المتغيرات عند التحقق من جميع المجموعات الزوجية.
الصفيف المتعامد عبارة عن جدول ، حيث m هو عدد الصفوف ، n هو عدد الأعمدة التي تتوافق مع عدد معلمات الإدخال ، k هو عدد الخيارات لقيم عناصر الجدول. يحتوي الجدول على الخصائص التالية:
- يحتوي أي عمودين من الجدول على جميع مجموعات قيم هذه الأعمدة ؛
- في حالة حدوث أي زوج من قيم العمودين عدة مرات ، فيجب أن تحدث جميع التوليفات الزوجية الممكنة لقيم هذه الأعمدة عدة مرات.
على سبيل المثال:

عبارة عن صفيف متعامد بأربعة صفوف وثلاثة أعمدة (حسب عدد المتغيرات). الرقم 2 يعني أن جميع المتغيرات تأخذ قيمتين فقط - 1 و 2.

على سبيل المثال ، يحتوي تطبيقنا على 3 معلمات إدخال ، كل ثنائي (يأخذ القيمة "1" أو "2"). وبالتالي ، يمكن تمثيل جميع المجموعات الممكنة لبيانات الإدخال على النحو التالي:

من أجل الوضوح ، دعنا نفترض أن لدينا تطبيق Flashlight ، والذي:
- يعمل مع iOS و Android ؛
- لديه وضع الإضاءة الخلفية ليلا ونهارا.
- يسمح لك بالتألق بشكل مستمر أو وميض في وضع القوية.
بشكل عام ، لدينا ثلاثة معلمات تأخذ قيمًا ثنائية.

الآن ، لنرى كيف سيبدو اختيارنا بعد ترجمته إلى مجموعة متعامدة:

كما ترون ، قمنا بتقليل عدد الحالات من 8 إلى 4 مع 3 معلمات مختلفة تأخذ قيمة ثنائية. هذا مكسب حقيقي ، والذي سيؤثر إيجابًا على كل من الميزانية والموارد التي نستخدمها.
جميع أزواج الخوارزميةخوارزمية All-Pairs هي تقنية دمجية تم إنشاؤها خصيصًا لاختبار الزوج. يعتمد ذلك على اختيار المجموعات الممكنة لقيم جميع المتغيرات ، والتي تحتوي على جميع القيم الممكنة لكل زوج من المتغيرات. بناءً على التعريف ، سيكون عدد المجموعات أقل من عند استخدام المصفوفات المتعامدة.
عند الاختبار باستخدام خوارزمية All-Pairs ، يتم تنفيذ الخطوات التالية:
- وبالمثل ، كما هو الحال بالنسبة للصفائف المتعامدة ، حدد جدول جميع المتغيرات وقيمها ؛
- يتم ترك كل المجموعات الفريدة الممكنة فقط من أزواج القيم المتغيرة في الجدول.
أيضا ، لا يمكن للمرء أن يفشل في ملاحظة حقيقة أن المصفوفات المتعامدة وخوارزمية All-Pairs تُستخدم لتعديل العينات المسبقة لبيانات الإدخال.
أدوات للاختبار pairwiseلكي لا نضيع الوقت في تجميع جميع البيانات ، يمكنك ويجب عليك استخدام الأدوات للاختبار المزدوج. هؤلاء بعض منهم:
- موقع pairwise.teremokgames.com هو موقع ذو واجهة سهلة الاستخدام ، ولا يتطلب معرفة محددة.

- PICT هي أداة مجانية تم تطويرها بواسطة Microsoft لاختبار Pairwise. تحميل على الرابط التالي.
بالطبع ، هناك Allpairs و VPTag ، ولكن الحديث عنها تجاوز إطار آخر ندوة عبر الإنترنت.
الممارسة والممارسة مرة أخرىالآن دعونا نجرب كيف تعمل هذه الأدوات في الممارسة العملية. لذا ، حاول إكمال مهمتين بسيطتين:
- باستخدام pairwiseTool ، حدد مجموعات المعلمات الأولية وقم بإسقاط الرابط إلى لقطة شاشة للنتيجة في التعليق. يتم أخذ موقع مشروط ، والذي يجب أن يفتح على Win 7 و Win 8 و Win 10. المتصفحات المدعومة - Google Chrome و Opera و Microsoft Edge و Mozilla Firefox و Yandex.Browser. قد يستخدم المستخدمون أو لا يستخدمون AdBlock.
- باستخدام برنامج PICT ، حدد مجموعة من معلمات المصدر واسقط الرابط إلى لقطة شاشة للنتيجة في التعليقات. من الضروري إجراء اختبار التكوين مع المكونات التالية:
- بطاقات الفيديو: GeForce GT 730، GeForce GT 1030، GeForce GTX 1080، GeForce RTX 2070؛
- المعالجات: Intel Core i5 و Intel Core i7 و AMD Ryzen 7 و Intel Core i9؛
- الذاكرة: 8GB ، 16GB.
ربما هذا كل شيء. يمكنك معرفة المزيد حول الفروق الدقيقة للاختبار بالزوج من خلال مشاهدة الندوة الكاملة على الويب. ونعم ، لا تفوت
يوم البيت المفتوح المتخصص في ضمان الجودة!