Full transcript
1:13مرحباً ، كيف حالكم ؟
1:14كيف الأمور ؟ هل
1:18تسمعونني ؟ مساء الخير .
1:23>> مساء الخير .
1:28>> حسناً ، جيد . سنبدأ بما
1:34يخص الأسبوع السادس ،
1:36وهو عملية الاختبارات .
1:41سنتحدث عن التخطيط ،
1:43والمتابعة ، والتحكم ،
1:45والتحليل . حسناً ، هذا
1:49أعمق قليلاً في مجال
1:54في مجال الاختبار ،
1:55وليس في دورة حياة
1:57التطوير ذاتها . حسناً ،
2:04لذا سنرى ما هي عملية
2:06الاختبارات وسنبدأ
2:08بشكل خاص بالتخطيط .
2:12حسناً ، في بداية
2:14الدورة ، في مرحلة ما
2:16عندما تحدثنا عن
2:17تعريفات الاختبار ،
2:19أحد التعريفات يقول إن
2:21الاختبار هو العملية
2:23اللانهائية لمقارنة
2:24ما هو غير مرئي بما هو
2:26غامض . كنا قد قلنا إن
2:31غير المرئي هو الكود ،
2:32والغامض هو المواصفات .
2:38لكن في هذا الجزء ، ما
2:39أريدنا أن نراه الآن
2:50هو التركيز على قول
2:52شين باتش بأنه عملية ؛
2:54أي أن الاختبار منظم ،
2:55ليس الأمر أننا نقوم
2:57بالاختبار كما نريد ،
2:59بل هناك مجموعة من
3:01المراحل المترابطة
3:02التي يمكننا رؤيتها
3:04هنا في الرسم البياني
3:06التالي . تم وضع هذه
3:14المراحل بهذا الشكل
3:16لأسباب أكاديمية . ليس
3:18بالضرورة أن يكون
3:20الأمر هكذا دائماً ، أو
3:21أن تكون جميعها
3:23متسلسلة ، بحيث لا تبدأ
3:25مرحلة حتى تنتهي
3:26الأخرى . ببساطة كان
3:28لابد من ترتيبها
3:29بطريقة ما لعرضها
3:31وتقديمها هنا في هذه
3:32الشريحة . نفس الشيء
3:37حدث معنا عندما تحدثنا
3:39عن عملية التطوير ، حيث
3:41قدمناها بشكل تسلسلي ،
3:43رغم أنها لم تكن كذلك .
3:47لذا ، في هذا السياق
3:48سنتحدث عن مراحل
3:50التخطيط ، والتحليل ،
3:52والتصميم ، والتنفيذ ،
3:54والتشغيل ، والتقرير .
3:59ترون أن هناك مرحلة
4:00تغطي العملية بأكملها
4:02وهي المتابعة والتحكم .
4:06حسناً ، في كل مرحلة من
4:12هذه المراحل سنتحدث
4:14قليلاً عن النشاط ،
4:16وماذا تفعل الأدوار ،
4:18ومن يتدخل ، ومن هم
4:19المعنيون ، والقطع
4:21التي يتم إنشاؤها لهذه
4:23المخرجات . إذن ،
4:31بالحديث عن التخطيط ،
4:33مرحلة التخطيط ، ماذا
4:35لدينا هنا ؟ حسناً ، ما
4:40هو التخطيط ؟ بشكل عام ،
4:45يمكننا القول إنني
4:47اليوم في وضع معين
4:49وأريد الوصول إلى وضع
4:51مرغوب فيه . إذاً ،
4:55التخطيط يتلخص في
4:57معرفة كيف سأنتقل من
4:59المكان الذي أنا فيه
5:00إلى المكان الذي أريد
5:02أن أكون فيه . لذا ، كجزء
5:08من هذا التخطيط سيتعين
5:10علي مراعاة
5:10الاحتياجات المختلفة
5:12والطوارئ . لذا ، عندما
5:16نتحدث عن التخطيط ،
5:18سنقوم بشكل أساسي بتلك
5:20الأمور التي نراها هنا
5:23، والتي ليست مرتبة
5:24جميعها بترتيب تسلسلي
5:27، لنقل ذلك ؛ وهي أمور
5:30يجب علينا القيام بها
5:32أثناء التخطيط . ليس
5:34الأمر أننا سندخل في
5:36تفاصيل كل واحدة منها ،
5:38لأن ذلك يعني الدخول
5:39في دورة حول إدارة
5:41الاختبارات ، حول
5:42كيفية القيام تقنياً
5:44بتقدير المعلومات
5:45الموجودة ، وتقنيات
5:47تحديد الأولويات .
5:49حسناً ، هذا ليس
5:50موضوعنا . هنا سأخبركم
5:53ببساطة بما تقوم به كل
5:55مرحلة من هذه المراحل .
5:57إذاً ، شيء يجب علينا
6:03فعله هو تحديد ما
6:04ستكون عليه أفضل
6:05أهدافنا وأيضاً
6:07مدخلاتنا ومخرجاتنا
6:09للاختبار . نعم ، ما
6:13الذي سيعطي كمدخلات
6:15لما يمكنني اختباره ،
6:17وما هي المخرجات التي
6:19يجب أن أنتجها ربما .
6:22عميل . حسناً ، إذا كنتم
6:25تعملون في شركة
6:26استشارية ، ربما يرغب
6:28أحد العملاء في الحصول
6:30على حالات الاختبار ،
6:32وآخر لا يرغب في ذلك .
6:34ربما يريد أحد العملاء
6:35التقاط جميع الأدلة ،
6:37وآخر لا يريد . قد يحتاج
6:40الفريق هناك إلى
6:42معلومات معينة حول
6:43الأنشطة أو من مجالات
6:45أخرى ، حسناً ، ما يجب
6:47أن آخذه في الاعتبار
6:49كجزء من هذا التخطيط .
6:56كل هذا ، حسناً ، ما
6:57سيسمح لنا به هو تحديد
6:59نطاق الاختبارات وفهم
7:01مدى تعقيد ما يتعين
7:03علينا اختباره . كما
7:13سيسمح لنا بتحديد
7:15المخاطر التي تحدثنا
7:17عنها قليلاً ، وأيضاً
7:19التفكير في إجراءات
7:21التخفيف ، أي ما سأفعله
7:23لمنع وقوع الخطر ،
7:25وإجراءات الطوارئ ،
7:26وهي الإجراءات التي
7:28سأقوم بها من أجل ذلك
7:30الخطر الذي حدث بالفعل
7:32، بمجرد أن يتحقق
7:34الخطر ويصبح قائماً .
7:42شيء آخر سنقوم به في
7:48التخطيط هو الاتفاق
7:50على استراتيجية
7:51الاختبارات . حسناً ،
7:56عندما نتحدث عن أنواع
7:58الاختبارات هذه ، فهي
8:00تتعلق بكيفية القيام
8:02بذلك ، وكيف سنضع
8:03استراتيجية
8:05الاختبارات . ولماذا
8:07يتعين علينا التفكير
8:08في استراتيجية اختبار
8:10؟ حسناً ، لأننا كما
8:13قلنا في بعض الدروس
8:15السابقة حول مبادئ
8:16الاختبار ، الاختبارات
8:18تعتمد على السياق وليس
8:20اختبار مشروع هو نفسه
8:22اختبار مشروع آخر . لذا
8:27، في كل مشروع يجب أن
8:28نسأل أنفسنا ما هي
8:30أنواع الاختبارات
8:32التي سنقوم بإدراجها ،
8:34وكيف سنتعامل مع
8:35اختبارات ذلك المشروع
8:37، وما هي التقنيات
8:39التي سنستخدمها ، وما
8:41الذي سنعالجه في
8:43المخاطر ، لأنه لا يوجد
8:45خطر مماثل تماماً
8:46لمشروع آخر . كل هذا
8:49يندرج ضمن استراتيجية
8:51الاختبار ، وخلال هذه
8:53المرحلة سنقوم أيضاً
8:55بتحديد المعايير .
8:58المعيار هو قاعدة نبني
9:00عليها حكماً حول ما
9:01إذا تم استيفاء شرط
9:03معين أم لا . إذن ، ما هي
9:09المعايير التي يمكننا
9:11وضعها لجودة مقبولة ؟
9:15أي ، متى سنقول إن
9:16المنتج يتمتع بجودة
9:18مقبولة ؟ على سبيل
9:24المثال ، عندما نجد
9:25عدداً أقل من " ب " من
9:27الأخطاء ، أو معيار
9:29انتهاء الاختبار ، متى
9:31سنقول إن الاختبارات
9:33قد انتهت ؟ عندما أنتهي
9:38من تنفيذ حالات
9:40الاختبار ، عندما لا
9:41نجد أخطاء ، عندما ينفد
9:43وقتي ، أو عندما أنتهي
9:45من المهام ذات
9:46الأولوية لضمان
9:48الجودة . معايير إنهاء
9:55الاختبارات . حسناً .
10:00وهنا أيضاً سنقوم
10:01بالترتيب حسب
10:02الأولوية ، فما الذي
10:04سنعطيه الأولوية ؟
10:06للاستخدام الفعال
10:07للوقت . حسناً ، نحن
10:09كمسؤولي اختبار ( QA )
10:11دائماً ما يداهمنا
10:13الوقت . لقد قلنا إن
10:16الاختبارات الشاملة
10:18غير ممكنة . لذا سيتعين
10:21علينا دائماً تحديد
10:23الأولويات . يجب أن نرى
10:26أين نتدخل بجهد أكبر
10:28أو أقل وكيف سنحدد
10:29الأولويات . حسناً ، عند
10:36وضع المعايير ، سنقوم
10:38بالترتيب حسب المخاطر
10:40، وحسب الوقت ، وكذلك
10:42حسب الوظائف . مع
10:49مراعاة نوع الاختبار ،
10:51السؤال سيكون : كيف
10:53سأحدد الأولويات ؟
10:56حسناً ، في هذه المرحلة
10:58سيتعين علينا أيضاً
10:59تقدير عدد الأشخاص
11:01اللازمين للعمل . حسناً
11:04، ما هو التقدير ؟
11:06التقدير هو تحديد قيمة
11:09تقريبية لسمة ما . تلك
11:11السمة قد تكون التكلفة
11:12، أو المدة ، أو الجهد ،
11:14إلخ ، وأشياء أخرى
11:16كثيرة . كثيراً ما أسأل
11:19الأشخاص الذين
11:20أقابلهم لوظيفة QA عما
11:22إذا كانوا معتادين على
11:24التقدير وما إذا كانت
11:26لديهم خبرة في ذلك .
11:28ويقول لي معظمهم لا ،
11:30إنهم لم يقدروا شيئاً
11:32قط ، وهذا كذب . لا يتعلق
11:34الأمر بهدم أسطورة ،
11:36لأن الحقيقة هي أننا
11:41جميعاً نقدر الأمور
11:42طوال الوقت ، تماماً
11:44كما فعلتم في التمرين .
11:47عليكم الوصول إلى
11:48المهمة الأولى ( TP1 ) ،
11:50وعليكم الوصول إلى
11:52العمل في وقت محدد . لذا
11:56، أنتم تقدرون الوقت
11:58الذي ستستغرقونه
11:59للوصول ، والوقت الذي
12:01ستستغرقه الحافلة أو
12:03وسيلة النقل التي
12:05تستخدمونها . حسناً ،
12:09ستقدرون الوقت الذي
12:11ستحتاجونه للاستيقاظ
12:13وتناول الإفطار . حسناً
12:16، إذا كان عليكم
12:18الذهاب للتسوق من
12:19السوبر ماركت ،
12:20ستقدرون الوقت الذي
12:22سيستغرقه ذلك . حسناً ،
12:24نحن نقدر الأمور
12:25دائماً ، والآن في سياق
12:28مشروع اختبار . حسناً ،
12:30ما الذي سنقوم بتقديره
12:32؟ حسناً ، سنقوم بتقدير
12:34احتياجات الأجهزة
12:36التي قد نحتاجها لهذا
12:38التطبيق . حسناً ، ربط
12:41الشبكات ، الأجهزة
12:43المحمولة ، التطبيق ،
12:45كل هذا يمكن تقديره .
12:48حسناً ، سنقوم بتقدير
12:50احتياجات البرمجيات .
12:52حسناً ، هذا بشكل عام
12:54بالطبع ، أي ما هي
12:56الأدوات التي
12:57سنحتاجها ؟ ما هي
12:59الإصدارات ؟ التراخيص ،
13:01المستخدمون ، الأذونات
13:02، النماذج ، ما هي
13:03المستودعات . هل سنقوم
13:05بتقدير احتياجات
13:06البيانات ؟ ما الذي
13:07سنحتاجه ؟ ما هي
13:09البيانات التي سنقوم
13:10بإجراء اختبار الجودة
13:12عليها ؟ حسناً ، من أين
13:14سأحصل على هذه
13:15البيانات ؟ سنحتاج إلى
13:17تقدير عدد الأشخاص
13:18الذين سيعملون في
13:20الفريق ، أو كم شخصاً
13:21وبأي مستوى خبرة وما
13:23هي الأدوار التي
13:24سأحتاجها . بالطبع
13:27سنحتاج إلى تقدير
13:28الجهود ، وهو ما يقصده
13:30المرء عادةً عندما
13:31يتحدث عن التقدير . كم
13:35من الوقت سأحتاج
13:36لتحقيق أهداف
13:37الاختبار لهذا
13:38المشروع ؟ لكن لاحظوا
13:44أننا عندما نقدم
13:46تقديراً ، لا نفكر فقط
13:48في الوقت ، بل نقيس كل
13:49ما يرتبط به في عملية
13:51التقدير . يمكننا أيضاً
13:56تقدير احتياجات
13:58التدريب . سنحتاج إلى
14:00تدريب للفريق ، سواء
14:02كان ذلك في مجال
14:04الاختبار ، أو في نطاق
14:06النظام ، أو لأداة
14:08معينة ، أليس كذلك ؟
14:10باختصار ، كل ما يمكن
14:12تقديره نقوم بتقديره .
14:17هناك تقنيات تقدير
14:19مختلفة لا مجال لذكرها
14:21الآن ، لكن لتعلموا أنه
14:23يمكن التقدير ، على
14:25سبيل المثال ، من خلال
14:27تقنية رأي الخبراء ، أو
14:29القياس ، أو التفكيك ،
14:31أو بناءً على نماذج
14:33رياضية . حسناً ،
14:38وأخيراً ، سنحتاج إلى
14:44وضع جدول زمني لإجراء
14:46الاختبارات ، حسناً ؟
14:50وهو يتلخص أساساً في
14:52كيفية تحويل كل هذا
14:54التقدير ، وكيفية
14:55ترجمة الاستراتيجية
14:57إلى شيء يجب أن نضعه في
14:59جدول زمني مع تواريخ
15:01ومهام محددة . حسناً ،
15:07بالطبع مع مراعاة خطة
15:09المشروع الذي نعمل
15:11عليه ، لأننا نقوم
15:12بتقدير جزء
15:13الاختبارات ، لكن يجب
15:15أن نكون دائماً
15:17متوافقين مع خطة
15:18المشروع العامة . حسناً
15:24، هذا بشكل عام ،
15:26وأحياناً يجب النظر
15:28إلى الأمر من منظور
15:30أوسع لأن هناك المشروع
15:34بحد ذاته ، وليس جزءاً
15:36من ضمان الجودة ( QA ) في
15:38حد ذاته . إذاً ، الدور
15:40المسؤول عن كل هذا ،
15:42بالنسبة لضمان الجودة
15:43، سيكون مسؤول
15:45الاختبارات ، أو قائد
15:46الاختبار ، أو مدير
15:48الجودة ، أو أياً كان
15:50ما تريدون تسميته .
15:52حسناً ، اعتماداً على
15:54كيفية التنفيذ سيكون
15:56لها اسم مختلف ، ولكن
15:58هذه هي المسميات
16:00الأساسية التي قد
16:01تجدها . سيكون هذا
16:04الشخص مسؤولاً عن
16:05إدارة الموارد وجهود
16:07الاختبار ، والقيام
16:09بالتخطيط ، والإدارة ،
16:11والمتابعة ، والتحكم
16:13في عملية الاختبار ،
16:14وتصحيح الانحرافات ،
16:16وما إلى ذلك . إي إذاً ،
16:24ما سنتحدث عنه في
16:26الموضوع التالي هو
16:27مرحلة المتابعة
16:29والتحكم . حسناً ، لكن
16:34الدور سيكون هو نفس
16:36الدور الذي أتحدث عنه ،
16:38سيكون ميسراً ، ميسراً
16:40أمام المشكلات التي
16:42تمنع الالتزام
16:43بالجهود أو بما تم
16:45التخطيط له . سيقوم
16:51بالتفاوض على نطاق
16:53الاختبارات والجداول
16:55الزمنية ؛ سيكون
16:57مسؤولاً عن الخدمة
16:58التي يتم تقديمها
17:00بالشكل الذي تم
17:01الاتفاق عليه ، على
17:03الأقل من وجهة نظر
17:05الاختبار ، حيث سيشارك
17:07بشكل رئيسي في خطة
17:08الاختبار هذه ... والآن
17:10سأعطيكم مثالاً على
17:12خطة اختبار . إذا كانت
17:20هي المخرج الذي ينشأ
17:22كجزء من ذلك النشاط ،
17:24فسنحتاج إلى أن نكون
17:26شخصاً مخططاً ، وذا
17:28رؤية استباقية ، يمكنه
17:30توقع تلك الاحتياجات ،
17:32وبالطبع دبلوماسياً
17:34أيضاً ، بطريقة ما ، لأن
17:36هذا الدور يتضمن
17:38غالباً الكثير من
17:39جوانب التفاوض ، خاصة
17:41عندما نقترب من
17:43المواعيد النهائية .
17:47حسناً ، هذا سيحدث
17:49دائماً . إذا كنا في
17:51عجلة من أمرنا ، فإننا
17:52نتفاوض على النطاق ،
17:54ونتفاوض على الجهود
17:56وما إلى ذلك . بالطبع ،
18:00إذا كان سيكون المسؤول
18:02عن فريق ، فيجب أن
18:04يتمتع بمهارات قيادية
18:06، ومعرفة ، وخبرة تدعم
18:09كل ما يتطلبه هذا
18:10الدور . حسناً ، إذاً
18:22المخرج الذي سيتم
18:24إنتاجه خلال هذه
18:25المرحلة سيكون خطة
18:27الاختبار . ستكون خطة
18:32الاختبار وثيقة ترشد
18:34عملية الاختبار ،
18:36وسيتم توثيق كل
18:37القرارات التي أعرضها
18:39لكم هنا في الشرائح
18:41فيها . على أي حال ، من
18:46المهم أن نضع في
18:48اعتبارنا أن خطة
18:49الاختبار هي أكثر من
18:51مجرد توثيق لتلك
18:52القرارات . حسناً ، لها
18:58طابع تعاقدي بمعنى
19:00أنها ستسمح لنا ،
19:01انتظروا ثانية ، بأن
19:08أنها ذات طابع تعاقدي ،
19:10أليس كذلك ؟ بمعنى أننا
19:14سنلتزم بالقيام بما
19:16قلناه . حسناً ، ليس
19:19الأمر أنني أكتبها
19:21وننساها ثم ينتهي
19:22الأمر عند ذلك . من
19:25ناحية أخرى ، من المهم
19:27أيضاً أن نعلم جميعاً
19:29بخطة الاختبار هذه ،
19:30ليس فقط المسؤول الذي
19:32أعدها ، بل أيضاً
19:34مهندسو ضمان الجودة
19:35المشاركون في المشروع .
19:38حسناً . ومن الجيد
19:40أيضاً أن يعرفها بقية
19:42الأدوار المشاركة في
19:44المشروع ، لأنه يمكن
19:46للمرء أن يتقدم ، أليس
19:48كذلك ؟ ولكن ، لماذا قد
19:50يرغب المطور في معرفة
19:52ما تتضمنه خطة
19:53الاختبار ؟ حسناً ،
19:56لأنه كجزء من خطة
19:57الاختبار ، على سبيل
19:59المثال ، يمكننا توضيح
20:01معنى خطورة كل عيب أو
20:04خطأ سنقوم برصده .
20:06حسناً ، سنتحدث عن
20:08الأخطاء لاحقاً . يجب
20:11أن نتفق على هذا
20:12الاصطلاح ، على سبيل
20:14المثال . لذا ، هذه أمور
20:15يجب أن نتفق عليها مع
20:17الفريق بأكمله . من
20:21المهم معرفة أن هذه
20:22الخطة ديناميكية ، أي
20:24أنه يمكن تحديثها
20:26وتعديلها وفقاً لتقدم
20:28المشروع ، فهي ليست
20:30ثابتة دائماً . حسناً ،
20:34ليست مجرد عبارة
20:36تقليدية ، الخطة ليست
20:38محفورة في الصخر ، بل
20:40بمجرد كتابتها ، يمكن
20:42تعديلها بالفعل . حسناً
20:46، هناك معيار ، لا
20:49أتذكر إن كان IEEE 829 ،
20:51أعتقد ذلك ، وهو يمثل
20:54معياراً لتوثيق
20:56الاختبارات . هناك يوضح
21:00ما يجب أن تحتويه خطة
21:02الاختبار . حسناً ، تم
21:05تحديث ذلك المعيار
21:07وأصبح الآن IEEE 29 . 119 أو
21:11118 ، لا أتذكر جيداً .
21:14وستجدون أن هناك
21:15الكثير من الجوانب
21:17التي يجب أن تتضمنها
21:18خطة الاختبار وفقاً
21:20لذلك المعيار . هنا
21:23سنقوم بتبسيط الأمر
21:25قليلاً ، حسناً ؟ لأن
21:29الحقيقة هي أنه ليست
21:30كل الأقسام المذكورة
21:32هناك مفيدة أو ضرورية
21:34لكل المشاريع . ومن
21:40ناحية أخرى ، لأن هناك
21:42قاعدة تذكيرية ، لتذكر
21:45محتويات خطة الاختبار
21:47بسرعة . لذا ، أعتقد أن
21:53ما وضعته على الشاشة
21:55هو ملخص جيد لما يجب أن
21:57تحتويه خطة الاختبار
21:59تقريباً . حسناً ، لكنكم
22:03سترون ذلك بأنفسكم
22:05وستتحققون منه عندما
22:07تحتاجون إلى تنفيذه .
22:14إذاً ، من ناحية لدينا
22:16النطاق ، أي ما سيتم
22:18اختباره وما لن يتم
22:19اختباره . من المهم
22:27جداً توضيح ما سيتم
22:29اختباره حتى لا نواجه
22:31لاحقاً مشاكل أو
22:33صراعات مثل : " آه ، ولكنك
22:35اختبرت شيئاً آخر " .
22:38حسناً ، لأن ذلك سيحدث .
22:44وليس لأنه لم يكن ضمن
22:45نطاق اختباراتي
22:47لأتمكن من اختباره .
22:50إذن ، حرف P يرمز لـ People
22:52، أي الأشخاص ، وكل ما
22:54رأيناه للتو يتعلق
22:56بالأشخاص الذين
22:58سيشاركون في توزيع
23:01الأدوار ، وما إلى ذلك .
23:09الـ Approach ، أي نهج
23:11العمل ، هو استراتيجية
23:13الاختبار ؛ بمعنى كيف
23:15سنختبر أشياء معينة في
23:17المشروع ، والمعايير
23:19التي رأيناها أيضًا ،
23:21والبيئات التي سنختبر
23:23فيها ، وخصائص هذه
23:25البيئات ، وكم بيئة
23:27سنحتاج ، وأين يجب أن
23:29نتدخل بالاختبار .
23:34حسنًا . وإذا كان ، على
23:35سبيل المثال ، مشروع
23:37تطبيق جوال ، ما هي
23:38الأجهزة التي
23:39سنختبرها ؟ هل سنختبره
23:40على نظام iOS فقط ؟ هل
23:42سنختبره على نظام Android
23:44فقط ؟ حسنًا ، هناك فرق ،
23:46والأمر ليس متطابقًا .
23:50من ناحية أخرى ، هناك
23:52ما يتعلق بالـ delivery ،
23:54أي ما يشير إلى
23:58المخرجات ( تسليمات
23:59المشروع ) ، حسنًا ؟ ما
24:01هي المخرجات التي سيتم
24:03إنشاؤها كجزء من
24:04الاختبار ، حسنًا ؟ هل
24:07سيتعين علينا توثيق
24:09حالات الاختبار لتكون
24:11جاهزة للتسليم للعميل
24:13، أم سنقوم بالتوثيق
24:14لأنفسنا فقط ؟ حسنًا ،
24:17هل سننشئ خرائط ذهنية ،
24:19على سبيل المثال ؟
24:22حسنًا ، سنكتب
24:23سيناريوهات الاختبار .
24:27حسنًا ، وشيء آخر ، هل
24:29سنقوم بأتمتة جميع
24:31المخرجات ؟ حسنًا ، وما
24:36التزمنا به يجب أن
24:38نوضحه . حسنًا ، من
24:41ناحية أخرى ، هناك جزء
24:43يتعلق بالحوادث ( incidences
24:46) ، وهو بالطبع سيكون
24:50عبارة عن سير عمل ( workflow
24:52) لإدارة العيوب . سنرى
24:55ذلك في الجزء الخاص
24:56بمتى نقوم برفع بلاغ
24:58عن خطأ ( bug ) . نعم ، سيكون
25:00هناك مختبرون ،
25:01والأولويات ،
25:03والمهارات التي يجب
25:05إدارتها ، وما إلى ذلك .
25:08جزء المخاطر ، و ما هي
25:13المخاطر وإجراءات
25:15التخفيف والطوارئ
25:16التي سيتم تنفيذها .
25:20وأيضًا الاحتمالية ،
25:22والتأثير ، واحتمالية
25:24الوقوع ، وتأثير
25:25المهام ، حسنًا ، لدينا
25:27الكثير من المخططات
25:29مثل مخطط جانت ، حسنًا ،
25:31لدينا هذا التخطيط ،
25:33وبعد كل شيء ، ما هي
25:35المهام التي يتضمنها
25:37القيام بكل هذا الذي
25:39أخبرتكم به ؟ وكما ترون
25:42هناك ، لقد وضعت كل شيء
25:43باللغة الإنجليزية .
25:45حسنًا . وهناك قاعدة
25:49استذكار . حسنًا ، إذا
25:53نظرتم إلى الحرف الأول
25:56من العمود الأول ،
25:57يتشكل لدينا ما يسمى "
25:59Space dirt " . حسنًا ، ما هو "
26:02Space dirt " ؟ إنه يعني "
26:04المساحة المتسخة " .
26:06حسنًا . إيه ، هنا قمت
26:13بتلوينها لكم . إنها
26:17طريقة سريعة وجيدة
26:19لتذكر ما تتضمنه خطة
26:21الاختبار . الآن سأعرض
26:26عليكم خطة اختبار ،
26:28كمثال كلاسيكي إلى حد
26:30ما . حسنًا . إيه انتظروا
26:37حتى أبحث عنه وأعرضه
26:41عليكم . كان لدي اثنان .
26:55لا ، ها هو يظهر هناك .
27:08>> نعم ، نعم .
27:09>> جيد ، ممتاز . إذن ، ماذا
27:14لدينا هنا في خطة
27:15الاختبار ؟ حسناً ، هذا
27:17عام نوعاً ما . سأريكم
27:19لاحقاً واحداً
27:23حقيقياً ، لأن هذا
27:25يُستخدم كنموذج ، لنقل
27:27ذلك . ليس خاصاً بي ولا
27:34لمشروع قائم ، كما
27:36أخبرتكم ، إنه مجرد
27:38نموذج . نعم ، هو مثال تم
27:45تجميعه من خطط اختبار
27:47مختلفة ، لذا لن تجدوا
27:49فيه كل الإجراءات التي
27:51ذكرتها سابقاً . إذن ،
27:56في الصفحة الأولى هنا ،
27:58ما نراه هو الغلاف ،
28:00والعميل وما يتعلق به .
28:04من الواضح أنه ملف
28:06وورد ، لتوضيح كل شيء .
28:11إذن ، لا يهم الطريقة
28:16التي نعلق بها ، المهم
28:18هو ما يتعلق به الأمر .
28:20حسناً . هنا أريد توضيح
28:27شيء ، هناك بعض الأدوات
28:29التي تنفذ مفهوم خطة
28:31الاختبار ، لكنها لا
28:33تشير إلى نفس الشيء
28:35الذي رأيناه للتو . هذا
28:41، لماذا ؟ لأن خطة
28:45الاختبار في الأداة
28:47غالباً ما تكون كمجمع
28:49لحالات الاختبار ،
28:50وسنرى لاحقاً ما هي
28:52حالات الاختبار . حسناً
28:58، كيف نجمع اختبارات
29:00صغيرة ، فينتهي الأمر
29:02كأنها مجلدات صغيرة
29:04وبداخل كل منها ملفات ،
29:07وهذه الملفات هي حالات
29:09الاختبار . حسناً ، هذا
29:15ما نسميه مجموعة
29:16الاختبار أو قد يكون
29:18أيضاً خطة الاختبار ،
29:20كمجلد كبير . مجموعة
29:23الاختبار هي المجلد
29:24الصغير . حسناً ، هو
29:28كأنه دليل داخل دليل
29:30فرعي . ومن هنا تأتي خطة
29:33الاختبار ، حالات
29:34الاختبار ، فكرة
29:35الاختبار أو أياً كان .
29:39ما تنفذه الأدوات كخطة
29:41اختبار ، ليس خطة
29:43اختبار . حسناً . وخطة
29:46الاختبار هي كل ما
29:48ذكرته لكم للتو . الآن
29:50نعم ، دعونا نرى مثال
29:52خطة الاختبار هذه .
29:54حسناً ، نضع كما
29:56أخبرتكم اسم المشروع ،
29:58وعما يتحدث ، ثم نبدأ
30:09بالتعليق على الهدف ،
30:11وعما سيدور ، ويمكننا
30:13رؤية ما لدينا في كل
30:15جزء . انتظروني ثانية ،
30:19سأعود حالاً . ها أنا ذا
30:57، لقد عدت . إذن ، كما
31:01كنت أقول لكم ، لدينا
31:03هدف المستند ، وهو
31:05القسم الأول . حسناً ،
31:08سأشرح باختصار لماذا
31:10تم إنشاء خطة الاختبار
31:12هذه . حسناً ، النقطة
31:15الثانية تتحدث عن
31:17المراجع ، أي ما هي
31:18الوثائق الأخرى التي
31:20تساعدني في إعداد
31:21وتصميم خطة الاختبار
31:23هذه ؟ ما هي مدخلاتي ؟
31:27حسناً ، في هذه الحالة ،
31:29على سبيل المثال ، قيل :
31:31" حسناً ، المواصفات و
31:38هناك ، لا أعرف ، ماذا
31:41يمكن أن تكون بيانات
31:44مرجعية . " حسناً ، سنرى
31:48ذلك لاحقاً في مثال
31:50أكثر واقعية . قد تكون ،
31:53لا أعرف ، حالات
31:54استخدام أو مخططات .
31:58حسناً ، القسم الثالث
32:00يتحدث عما هي الأهداف .
32:04حسناً ، أخبرتكم أن
32:05الاختبارات مستقلة عن
32:07السياق . لذلك ، لن
32:13نختبر الشيء نفسه
32:15دائماً ؛ ولن نتبع
32:17الاستراتيجية نفسها
32:19دائماً ، وفي كل مشروع
32:21ستكون الأهداف مختلفة
32:23، ففي بعضها قد أرغب في
32:25إجراء اختبارات أداء
32:27لمعرفة كيف يستجيب
32:29النظام لحمل معين ، وفي
32:31أخرى قد أرغب في رؤية
32:33تجربة المستخدم . حسناً
32:39. إذن ، أهداف
32:42الاختبارات تختلف من
32:44مشروع لآخر . حسناً ، من
32:48الجيد توضيح ذلك ، وفي
32:50هذه الحالة ، أهداف
32:52الاختبار لهذا
32:53المشروع هي تقليل
32:55مخاطر ظهور أخطاء بعد
32:57التنفيذ . حسناً ،
33:01التحقق من أن التطبيق
33:03سهل الاستخدام من
33:05الناحية الوظيفية ،
33:07وتخفيف المخاطر
33:08المرتبطة بالعمل
33:10بتقنيات جديدة ،
33:11والتحقق من تطابق
33:13النظام مع المواصفات ،
33:15واكتشاف واقتراح فرص
33:17للتحسين . لاحظوا كيف
33:21يتجسد كل ما رأيناه في
33:23شيء واقعي . حسناً ،
33:27تخفيف مخاطر المشروع
33:29المرتبطة بالتقنيات
33:31الجديدة . لذا ، من
33:34الأفضل إجراء
33:35اختبارات لأننا لسنا
33:37خبراء جداً في هذا .
33:41حسناً ، النطاق ،
33:43أخبرتكم أن ذلك النطاق
33:45هو " سكوب " ، حسناً ، وهنا
33:52سيتم الاختبار . على
33:54سبيل المثال ، مكتوب
33:55هنا إدارة المستخدمين
33:57، إضافة ، حذف ، تعديل ؛
34:01ومع ذلك ، سيتم استبعاد
34:03إرسال الإشعارات
34:04واختبارات قابلية
34:06الاستخدام من نطاق
34:08الاختبارات ، حيث
34:09ستتولى مسؤوليتها
34:11فريق تجربة المستخدم (
34:13UX ) . هل ترون أنني
34:15أخبرتكم بأهمية تحديد
34:17ما سنقوم باختباره ؟
34:20وهنا من المهم أيضاً
34:22تحديد ما لن نقوم
34:23باختباره . حسناً ، سيتم
34:27استبعاد كذا وكذا من
34:29النطاق ، القيود ،
34:30والاعتمادات . على ماذا
34:34نعتمد ؟ حسناً ، ما الذي
34:36قد يفشل ، وما الذي يجب
34:38مراقبته عن كثب . لذا ،
34:43على سبيل المثال ، أن
34:44يزودوننا ببيانات
34:46الاختبار ، وأن تكون
34:48الوظائف متاحة في
34:49البيئة في الوقت
34:51المناسب ، وأن تكون
34:52البيئات جاهزة في
34:54الوقت المناسب . حسنًا ،
34:59ما هي بيئاتنا ؟ حسنًا ،
35:01بيئات الاختبار حيث
35:03سنقوم بالاختبار ، ما
35:04هي البيئات التي
35:06نحتاجها . على سبيل
35:08المثال ، سيكون لدينا
35:10خادم مستضاف ، سيكون
35:12بنظام لينكس وسيدعم ،
35:14لا أعرف ، TestLink و Jira
35:16كأداة لإدارة
35:18الاختبارات . وبعد ذلك
35:21حسنًا ، إيه إيه أن
35:29تكون في هذه البيئة ،
35:31لا أعرف ، على سبيل
35:33المثال ، جهاز افتراضي
35:35بمواصفات معينة ،
35:37الوصول عبر VPN ، وما إلى
35:39ذلك . حسنًا ، بعد ذلك ،
35:45ما لدينا هو
35:46استراتيجيات الاختبار
35:48. ماذا ستكون
35:51الاختبارات ؟ حسنًا ،
35:55كيف سنفكر في نهج
35:57إجراء الاختبارات ؟
36:01حسنًا ، على مدار
36:02المشروع سيتم إجراء
36:04اختبارات يدوية ، سواء
36:06كانت وظيفية أو غير
36:08وظيفية . حسنًا ،
36:10اختبارات الصندوق
36:11الأسود والصندوق
36:12الرمادي . ضمن
36:13الاختبارات غير
36:14الوظيفية ، سيتم
36:16التحقق من قابلية
36:17النقل على مستوى
36:18النظام . حسنًا ، Chrome و
36:20Firefox و Edge ، واختبارات
36:22قبول المستخدم ( UAT )
36:24واختبارات سهولة
36:25الاستخدام ، بينما
36:27ستكون اختبارات
36:29الوحدات من مسؤولية
36:31فريق التطوير . سيتدخل
36:33فريق الاختبار في
36:34مستويات التكامل
36:36والنظام . إيه كل هذا
36:43الذي يبدو وكأنه لغة
36:44صينية ، حسنًا ، لأن
36:46هناك الكثير من
36:48المصطلحات التي ربما
36:49لم نرها بعد ، سنراها
36:51عندما نتحدث عن أنواع
36:53الاختبارات ، حسنًا ؟
36:56إيه ، وستفهمون كيف يتم
36:58إعداد أو الانتهاء من
37:00إعداد استراتيجية
37:01الاختبار هذه حتى
37:03تتمكنوا من كتابة خطة
37:05اختبار . ليس فقط
37:06كتابتها ، بل التفكير
37:08فيها وتصميمها . هنا
37:10تكمن القضية . وبعد ذلك
37:13لدينا ما يسمى
37:14بالمعايير . حسنًا ، هنا
37:16على سبيل المثال نحدد
37:17معايير الانتقال إلى
37:19مرحلة الإنتاج . حسنًا .
37:22إيه ، شيء مهم جدًا ،
37:26إيه ، هناك أمران
37:28مختلطان هنا ، بالنسبة
37:30لي أحب الاحتفاظ بهما
37:32بشكل منفصل . من ناحية ،
37:36ما هي معايير القبول
37:37الخاصة بي ؟ ما هو عدد
37:41الأخطاء التي سأخرج
37:42بها إلى الإنتاج ؟
37:46حسنًا ، على سبيل
37:48المثال ، في هذه الحالة
37:51، إيه 0 % أخطاء حاصرة ،
37:53إيه 10 % أخطاء كبيرة ، 30 %
37:56أخطاء ثانوية و 60 %
37:58أخطاء إيه على سبيل
38:01المثال منخفضة
38:02الأهمية . حسنًا ، أي
38:08أنه يمكنني الخروج إلى
38:10الإنتاج مع وجود أخطاء
38:12ثانوية . حسنًا . وكبيرة
38:15أيضًا ، إيه ، لكن يجب
38:18ألا تتجاوز 10 % من
38:19إجمالي عدد الأخطاء
38:21التي لدي . حسناً ، هذه
38:24استراتيجيات محددة
38:26جيداً ويجب تحديدها
38:28بدقة ليكون من الواضح
38:30تماماً كيف سيكون
38:31اختبار ضمان الجودة ( QA )
38:33. حسناً . أه ، " حاجب " (
38:39blocking ) يعني أي خطأ ،
38:41حسناً ، يمنع تنفيذ
38:45الوظيفة بالكامل ، لذا
38:48فهو يحجب كل شيء . لدي
38:50خطأ ( Bug ) على سبيل
38:52المثال ، إذا كان لدي
38:54خطأ حيث يجب أن أقوم
38:56بالدفع ، وكان علي
38:57المسح الضوئي ولا
38:59أستطيع ذلك ، فمن
39:01الواضح أنه سيكون لدي
39:03خطأ حاجِب ، ولن يسمح
39:05لي بالمتابعة . لذا ،
39:07يتم الإبلاغ عن ذلك
39:09فوراً لأنه أمر بالغ
39:11الأهمية . حسناً ، بعد
39:16ذلك سننتقل إلى قسم
39:18الأخطاء ( Bugs ) . أه ،
39:21تخطيط الاختبارات . هنا
39:24أه عادة ما يتولى
39:28المسؤولون هنا وضع
39:30جدول زمني ، لكن هذا
39:32الجدول الزمني غالباً
39:34ما تتابعه إدارة
39:36المشاريع ( PMO ) ، وهي
39:38التي تقول : " مهلاً ، كيف
39:40يسير المشروع بين شيء
39:42وآخر ؟ " حسناً ، لذا فهم
39:45يتابعون الأمر جيداً .
39:47لهذا السبب كان
39:49مذكوراً هنا ، لكن على
39:51أي حال ، أنا أذكره لكم
39:53وبالنسبة لي هذا يسير
39:55في مسار آخر . بعد ذلك
39:57أمر مهم ، المخرجات . ما
39:59الذي نلتزم بتسليمه
40:01كجزء من كل هذا ؟ في
40:03حالة خطة الاختبار هذه
40:05، ما الذي يلخص تقييم
40:07الاختبارات ؟ تقرير
40:09التغطية حول الجودة
40:11المتصورة . نصوص أتمتة
40:14الاختبار وتقرير حالة
40:16الاختبارات . هذا
40:18إلزامي دائماً ، أليس
40:20كذلك ؟ في هذا المشروع
40:22يبدو أنه كان إلزامياً
40:24. حسناً ، المخاطر
40:27المحددة هي أه في كل
40:29حالة ، برأيي ينقصها
40:31احتمال التأثير . حسناً
40:35، يقول مخاطر . هذا أمر
40:38حديث جداً . انظروا ،
40:40هناك أعضاء حاليون ،
40:42حسناً ، حديثون . أه ،
40:44انظروا هناك أعضاء في
40:46الفريق متأثرون بـ
40:48كوفيد ، هناك أعضاء في
40:50الفريق قد يتأثرون بـ
40:51كوفيد . حسناً . ومن
40:54الواضح أن ذلك كان
40:55خطراً مهماً للغاية
40:57منذ وقت ليس ببعيد . أه ،
41:00لنصغه من حيث
41:01الاحتمالية ، الوقوع ،
41:03والتأثير . احتمالية
41:05الوقوع ستتغير ، لأنه
41:07إذا كان ذلك في خضم
41:09الجائحة ، فمن الواضح
41:10أن الاحتمالية ستكون
41:12عالية . حسناً ، الآن
41:17وقد أصبحنا ، يعني
41:18خرجنا من ذلك ، ربما
41:20الاحتمالية منخفضة .
41:24حسناً . والتأثير ، ما
41:26هو تأثير هذا ؟ حسناً ،
41:28يعتمد الأمر أيضاً على
41:30كل مشروع ، ويعتمد على
41:32عوامل كثيرة ، لكن
41:34حسناً ، كيف سنخفف من
41:36هذا ؟ ما الذي سنفعله
41:38لمنع إصابة فريقنا بـ
41:40كوفيد ؟ حسناً ، زيادة
41:44وتيرة التطهير في
41:45المكاتب ، وترك مساحة
41:47فارغة بين الأماكن .
41:50حسناً ، أعني أن الأمر
41:52تغير كثيراً ، ولكن في
41:54ذلك الوقت كان يُستخدم
41:55بهذه الطريقة . حسناً ،
41:57كان بإمكانه العمل
41:59لمدة 5 أيام من المنزل .
42:03حسناً ، ماذا لو أصيب
42:05أحد الأعضاء بكوفيد ،
42:07ماذا نفعل ؟ حسناً ،
42:09نقيم إمكانية أن يتولى
42:11زميل في العمل
42:12المسؤوليات خلال "
42:14السبرنت " القادم . نقوم
42:16بتقليل سرعة العمل حتى
42:18لا نثقل كاهل الفريق
42:20كثيراً . حسناً ، بما
42:22أننا نفتقد عضواً في
42:24الفريق . حسناً ، هذه
42:27مجرد أمثلة ، ولكن
42:28يمكنكم تعديلها
42:30لتناسب مشاريعكم . إذن ،
42:33هذه هي وثيقة توضح كيف
42:35تكون خطة الاختبار .
42:37لاحظوا بعض الأقسام ،
42:39كما أخبرتكم ، على سبيل
42:41المثال ، جزء الموظفين
42:42( people ) . حسناً ، قد لا
42:46يكون موجوداً في خطة
42:48المشروع العامة ولا في
42:49خطة الاختبار الخاصة .
42:53حسناً ، يحدث هذا
42:55غالباً لتجنب تكرار
42:57العمل . حسناً ، إنه أمر
42:59زائد ، ولا داعي
43:01للاحتفاظ به مرتين .
43:04حسناً ، نقوم به مرة
43:06واحدة ونتركه في مكان
43:08واحد فقط . حسناً .
43:13انتظروا لأريكم خطة
43:19الاختبار . أحدهم لاحظ
43:26أنها خطة حقيقية إلى
43:28حد ما . ومم تتكون هذه
43:32الخطة ؟ حسناً ،
43:33الوظائف ، وهنا
43:35الوظيفة المطلوبة هي
43:37إجراء ضمان الجودة ( QA )
43:38لواجهة برمجة تطبيقات
43:40( API ) خاصة بالمدفوعات
43:42وإعادة الشحن . حسناً ،
43:44ستحتوي على هذه
43:46الوظائف . سحب نقدي ،
43:48عمليات إلغاء ، سحب عن
43:50طريق بطاقة الخصم .
43:52الهدف هو إجراء ضمان
43:54الجودة لواجهات
43:55البرمجة الخاصة
43:57بالمدفوعات وإعادة
43:58الشحن في القناة
44:00المباشرة المفصلة في
44:02كل قصة مستخدم ، مع
44:03التأكد من عملها بشكل
44:05صحيح ، وتوثيق
44:06الاختبارات ، والإبلاغ
44:08عن الأخطاء المكتشفة .
44:11وكذلك متابعتها
44:12بالشكل المناسب . سيتم
44:16إنشاء دورة في وحدة "
44:18جيرا " ( Jira ) ، وهي تطبيق
44:20لإدارة المشاريع ، حيث
44:23سيتم تسجيل كل حالة .
44:25بعد ذلك لدينا النطاق .
44:27نطاق الاختبار سيكون
44:29تصميم حالات الاختبار
44:31لكل وظيفة في كل قصة ،
44:33ثم تنفيذها والإبلاغ
44:35عن المشكلات ( Issues ) لكل
44:37سبرنت أو إصدار ضمن كل
44:39قصة . من القصص ، كيف
44:42سيتكون الفريق . سيتكون
44:44الفريق من خبير ضمان
44:46جودة ( QA ) أول ، مع
44:47أولوية مطلقة للخلية .
44:49استراتيجية الاختبار ،
44:51حسناً ، سيتم إجراء
44:52اختبارات وظيفية ،
44:54واختبارات تكامل ،
44:55واختبارات الدخان ( Smoke
44:57test ) ، واختبارات
44:58الانحدار التي سيتم
44:59الاتفاق عليها مع فريق
45:01العمل . بالطبع معايير
45:03المشكلات ( Issues ) ، ماذا
45:05لدينا ؟ مشكلة حاصرة (
45:07Blocking ) تعيق أي خاصية
45:09وتمنع الاستمرار في
45:11وظائف النظام . عذراً ،
45:14مشكلة حاصرة ، لا أعلم
45:16إن كنت قلت حرجة ، بل
45:18حاصرة . ثم لدينا
45:20المستوى الحرج ، وهي
45:22بالطبع أخطاء في
45:24الخصائص تؤثر على
45:25النتيجة أو الأداء أو
45:27وظيفة أي عملية . حسناً .
45:31سنرى ذلك لاحقاً بمزيد
45:33من التفصيل عندما
45:35نتناول حالات
45:36الاختبار ( BCS ) . ثم لدينا
45:38المستوى العالي . حسناً
45:41، هذه الأخطاء لا تمنع
45:43بالطبع استمرارية
45:44الاختبارات . حسناً .
45:48على سبيل المثال ، قد
45:50يكون الخطأ العالي هو
45:52عدم محاذاة بعض الحقول
45:54. حسناً ، وهنا قد ننتقل
45:57إلى المستوى المنخفض .
45:59ما الذي يمكن أن يعتبر
46:01خطأً منخفضاً ؟ لا أعلم
46:02، ربما خطأ إملائي .
46:04حسناً ، أو علامة تشكيل
46:06. حسناً . ثم لدينا
46:07التحسينات ، حيث يوجد
46:09دائماً مجال للتحسين
46:11بالنسبة لـ QA . انظر ،
46:12بدلاً من هذه الشاشة
46:14التي قد تكون بهذا
46:15الشكل ، يمكننا
46:16تغييرها لتصبح هكذا
46:18لأنني أعتقد أنها
46:19ستكون أكثر فاعلية .
46:21هذا يعتبر تحسيناً .
46:23بيئات الاختبار التي
46:24سيتم إعدادها
46:25وتنفيذها في أداة "
46:27بوستمان " ( Postman ) . حسناً ،
46:28لأن هذا يتعلق بواجهات
46:30برمجة التطبيقات ( API ) .
46:32ثم لدينا هنا الأدوات
46:33التي سنستخدمها . جيرا ،
46:35بوتمان ، قواعد
46:36البيانات ، أو " أوبن
46:38شيفت " ( OpenShift ) للتحقق من
46:40السجلات ، والمهام
46:41التي سيشارك فيها فريق
46:43QA في اجتماعات كل "
46:45سبرينت " ، واجتماعات
46:46التخطيط ، والاجتماعات
46:48اليومية ، والمراجعات ،
46:50وما إلى ذلك . تحليل
46:54وتصميم حالات
46:55الاختبار ، وتقدير
46:57السبرينت ، وإنشاء
46:59وتنفيذ دورة الاختبار
47:01، وإعداد بيئات QA ،
47:03وتنفيذ الاختبارات ،
47:05والإبلاغ عن العيوب ،
47:07والتحسينات . بالإضافة
47:12إلى ذلك ، سيتم بالطبع
47:14حفظ أدلة حالات النجاح
47:16، أي الحالات التي تمت
47:17بنجاح . حسناً ، إعداد
47:20تقرير ، سنرى هذا
47:22لاحقاً ، وهو التقرير
47:24النهائي للاختبارات
47:26وما يخص الأتمتة التي
47:28سيتم التخطيط لها
47:29بناءً على عبء العمل
47:31الخاص بـ QA . حسناً ، ما
47:35هي المخرجات ؟ حسناً ،
47:37كما أخبرتكم ، التقرير
47:38النهائي للاختبارات .
47:40ما هي المخاطر
47:41المحتملة ؟ إذا كانت
47:43هذه مخاطر المشروع ،
47:44على سبيل المثال ، أن
47:46يمرض شخص ما ، فيجب أن
47:48يحل محله شخص آخر ، ما
47:50الذي قد يكون أيضاً ؟
47:52تعطل بيئة الاختبار .
47:53لقد أخبرتكم أن بيئة
47:55الاختبار تتعطل
47:56أحياناً ، وعلينا
47:58انتظار مدير قاعدة
47:59البيانات ( DBA ) ، لكن لدى
48:01الـ DBA مهام أساسية
48:02تتعلق بالإنتاج ،
48:04وأحياناً نحتاج
48:05لمتابعته باستمرار .
48:07حسناً . مم ، مشاكل
48:09قاعدة البيانات ، على
48:11سبيل المثال ، قد
48:13ذكرتها لكم للتو . إذن ،
48:18كل هذا جيد ، ستكون هذه
48:21خطة اختبار ، جيدة ،
48:23لمشروع حقيقي . حسناً .
48:29إيه حسناً ، دعونا نعود
48:37إلى العرض التقديمي .
48:44إذن ، إيه ، ما هي مرحلة
48:52المتابعة والتحكم ؟ ما
48:55الذي يظهر هناك في
48:56الأعلى ؟ مشتركة ، من
48:58الواضح مع بقية
49:00الأنشطة ، أليس كذلك ؟
49:03لكن قبل أن نرى ما نقوم
49:05به في كل مرحلة ، ما
49:07سنحتاجه هو توضيح بعض
49:09المفاهيم . مفاهيم
49:14سنقوم بتعريفها أولاً
49:16، حسناً ، التي إيه
49:20تظهر هناك على الشاشة .
49:23من ناحية ، لدينا ما
49:25نسميه السمات أو
49:26الخصائص . حسناً . إيه
49:39مفاهيم في بعض الأحيان
49:41، هذا ، لديها ، هذا ... هي
49:43كلمات يجب قولها
49:45بطريقة معينة ، حسناً ،
49:47لكن الخاصية القابلة
49:49للقياس لكيان ما يمكن
49:52أن تكون سمة داخلية ،
49:54حسناً ، مثل أسطر الكود
49:56مثلاً ، أو يمكن أن
49:58تكون سمة خارجية ، مثل
50:00سعر البرنامج . حسناً ،
50:05من ناحية لدينا ما هو
50:07القياس . حسناً . إيه ،
50:13إذا كان القياس هو
50:15قيمة مقاسة لتلك السمة
50:19، على سبيل المثال ،
50:21كنت أخبركم للتو أن
50:25السمة يمكن أن تكون
50:27أسطر الكود ، مثل 1000
50:29سطر برمجي ، حسناً ؟ أي
50:32أن السمة الخارجية
50:34يمكن أن تكون سعر
50:35البرنامج . إذن ، القياس
50:40يمكن أن يكون 1000 بيزو ،
50:42وعملية القياس هي
50:43إجراء أخذ مقياس تلك
50:45السمة . وهنا يظهر
50:49أيضاً مفهوم آخر وهو
50:51المقياس ( المتريك ) .
50:53حسناً . وهذا يسبب
50:55ارتباكاً دائماً .
50:57المقياس هو علاقة بين
51:02القياسات ، على سبيل
51:04المثال ، نسبة الروابط
51:06المعطلة في موقع ما أو
51:08عدد العيوب المكتشفة
51:10لكل سطر كود . إذاً
51:15المقاييس ليست هي
51:16الكمية ، فعندما أتحدث
51:18عن المقاييس كثيراً ما
51:20يقولون لي : " آه ، ما هي
51:22المقاييس التي يمكننا
51:23استخدامها في نظام أو
51:25عملية اختبار ؟ " ما
51:27رأيك في مقياس عدد
51:29الأخطاء المكتشفة ؟
51:32هذا ليس مقياساً ، إنه
51:34قياس لأنه عبارة عن
51:36كمية . على سبيل المثال
51:40، أخبرتكم للتو أنه
51:42كان ، على سبيل المثال ،
51:44عدد العيوب لكل سطر
51:46كود ، وهنا أقوم بربط
51:48قياسين وهذا نعم يعتبر
51:51مقياساً . حسناً ، لكن
51:55ما يحدث هو أن المقياس
51:57بحد ذاته لا يخبرنا
51:59بشيء . ماذا يعني أن
52:02يكون لدي 0.2 % من الروابط
52:04المعطلة في صفحتي أو
52:06موقعي ؟ هل من الجيد أم
52:09السيئ وجود ذلك ؟ لذا ،
52:11لتحليل هذه المقاييس
52:13تظهر المؤشرات ، وما
52:15تسمح لنا به المؤشرات
52:17هو إضفاء معنى على تلك
52:19المقاييس . وهناك
52:24العديد من المؤشرات
52:26التي لا تقتصر فقط على
52:28الاختبار ، مثل مؤشرات
52:30التغطية ، والتقدم ،
52:32والجهد ، وما إلى ذلك .
52:35ما تخبرنا به المؤشرات
52:38هو : " حسناً ، لدي 0.2 % من
52:40الروابط المعطلة " . هل
52:43هذا جيد أم سيئ ؟
52:45المؤشر يمكنه الإجابة
52:48على ذلك ؛ فعلى سبيل
52:50المثال ، يمكنه أن
52:52يخبرنا : إذا كان لدينا
52:54أقل من 0.2 % من الروابط
52:56المعطلة ، فهذا أمر جيد
52:59، فهو يضفي معنى على
53:01المقياس . لننتقل إلى
53:04مثال آخر . غالباً ما
53:07يكون لدينا مقياس أو
53:09قياس يتعلق
53:10بالانحرافات . إذن ،
53:13يمكن أن يكون المؤشر :
53:15إذا كان الانحراف أقل
53:17من 50 ساعة ، فهو مقبول
53:19لأن مشروعي لا يزال
53:21مربحاً ، أو إذا كان
53:23الانحراف بين 50 و 100
53:25ساعة . أنا لست مربحاً ،
53:28لكنني لا أخسر المال ،
53:30وإذا كان الانحراف
53:32أكبر من 101 ساعة ، فأنا
53:34أفقد الربحية . بدلاً
53:37من مجرد ذكر الرقم
53:38الذي وصلت إليه ،
53:40يمنحني المؤشر معنى
53:41ويجعلني أعرف ما إذا
53:43كان وضعي الحالي جيداً
53:45أم سيئاً . إذن ، ماذا
53:48سنفعل خلال هذه
53:50المرحلة ؟ حسناً ،
53:53سنحصل على المقاييس ،
53:55حسناً ؟ نعم ، للحصول
54:00على معلومات موضوعية
54:02عن سير عملنا ، ولكن
54:03قبل الحصول عليها يجب
54:05تحديدها . لذلك ، لا
54:09توجد " أفضل مقاييس "
54:11لتطبيقها في مشروع
54:13اختبار ، بل توجد أفضل
54:15مقاييس لفريقي ولنظام
54:17معين ، وفقاً لما نريد
54:20قياسه ، ولكننا لا نعرف
54:22ماهية المقاييس حتى
54:24نحصل على تلك القياسات
54:26. نقوم بهذه القياسات ،
54:29ونحصل على القيم ، ومن
54:32ثم يمكننا حساب
54:33المقاييس . إذا عرفنا
54:38المؤشرات ، فما نفعله
54:40خلال مرحلة المتابعة
54:42والتحكم هو مراقبة
54:43تقدمنا في تلك
54:44المقاييس المهمة
54:46لأعمالنا . حسناً ، من
54:52الجيد قياسها لأن ذلك
54:54سيسمح لنا بمقارنة
54:56أنفسنا بهذه المؤشرات
54:58ومعرفة وضعنا ، سواء
55:00كنا في حال جيدة أو
55:02سيئة . حسناً ، اتخاذ
55:07إجراءات لتصحيح تلك
55:08الانحرافات ، كما يسمح
55:10لنا بمقارنتها
55:12بالماضي ومعرفة كيف
55:13يسير أداؤنا . لأننا
55:18إذا حددنا اتجاهاً
55:19معيناً ، يمكننا اتخاذ
55:21إجراءات ووضع أهداف
55:23لنرى إلى أين نريد
55:24الوصول وغير ذلك . لذا ،
55:30نقوم بتحليل المقاييس
55:32، ونزيل الانحرافات ،
55:34ونتصرف بناءً على ذلك .
55:38وهذا شيء يجب أن نأخذه
55:40في الاعتبار أيضاً
55:41فيما يتعلق بالمقاييس .
55:45حسناً ، من المهم معرفة
55:47المستوى الذي يمكننا
55:49الوصول إليه في هذا
55:50القياس ، لأننا كلما
55:52حصلنا على معلومات
55:54أكثر ، تمكنا من اتخاذ
55:56قرارات أفضل . لكن
56:00أحياناً يكون الوصول
56:02إلى هذه المعلومات
56:03معقداً ومكلفاً
56:05وصعباً ، وعلاوة على
56:07ذلك يتعين علينا إجراء
56:09مقايضة وتحديد إلى أي
56:11مدى نصل في قياساتنا .
56:14حسناً ، إذاً دعونا نرى
56:18بعض الأمثلة . حسناً ،
56:23لدينا هنا أربعة
56:25تقارير ، الأول هو
56:27تقرير كثافة العيوب ،
56:29وهي مجمعة بطريقة
56:31معينة . لنفترض أن هذه
56:37الاختبارات أُجريت
56:39بناءً على مواصفات قصة
56:41مستخدم . إذاً ، لدينا
56:46المسار الطبيعي من جهة
56:48، والمسارات البديلة
56:49الأربعة من جهة أخرى .
56:54حسناً . من جهة ، لدينا
56:58المحور الصادي ( Y ) الذي
57:01يمثل عدد العيوب .
57:04حسناً . وبالطبع لدينا
57:08المحور الآخر الذي
57:09يمثل سيناريوهات قصص
57:11المستخدم وحالات
57:12الاستخدام . إذاً ، أول
57:17ما قد يفكر فيه المرء
57:20هو ، حسناً ، ما هو
57:24المسار الذي يحتوي على
57:26أكبر عدد من العيوب أو
57:28هو الأسوأ وفقاً لهذه
57:30المقاييس ؟ حسناً ،
57:32يمكننا القول إنه
57:33المسار البديل الثاني .
57:36حسناً ، بالطبع ، كنت
57:38أخبركم للتو أنه يجب
57:40إجراء تقييم للتكلفة
57:42والعائد لمعرفة إلى أي
57:44مدى يمكننا الوصول
57:46بهذه المقاييس . إذاً ،
57:49إذا تعمقنا قليلاً
57:51وحصلنا على مزيد من
57:53المعلومات في هذا
57:54الرسم البياني ،
57:56يمكننا أن نرى عند
57:57فتحها أن هناك درجات
57:59خطورة مختلفة تم
58:00العثور فيها على هذه
58:02العيوب . حسناً ، لننتقل
58:05إلى الرسم البياني
58:07الثاني . حسناً ، إذا
58:10نظرنا إلى ذلك الرسم
58:12الجديد ، يمكننا القول
58:13إن المسار البديل
58:15الثاني هو الأسوأ .
58:17حسناً . عذراً ، المسار
58:22البديل الرابع أسوأ من
58:23الثاني لأنه يحتوي على
58:25الكثير من العيوب ذات
58:27الخطورة العالية ،
58:28والتي تظهر باللون
58:30الأحمر . في المقابل ،
58:35المسار البديل الثاني
58:37يحتوي على عيوب أكثر ،
58:39لكنها باللون الأصفر
58:41وهي ذات خطورة متوسطة .
58:46الآن ، إذا تقدمنا
58:48قليلاً ، وإذا انتقلنا
58:50إلى تقرير التقادم ( Aging
58:52Report ) ، الذي يتحدث
58:54قليلاً عن المدة التي
58:56ظلت فيها هذه العيوب
58:58في حالة معينة . حسناً ،
59:03فمن الواضح أن العيوب
59:05لها حالة ، فأنا أفتحها
59:07وتكون مُبلغاً عنها .
59:09حسناً ، عندما يتم
59:11تعيينها لشخص ما ،
59:13وعندما ينجزها ذلك
59:15الشخص ، سيعيدها إليّ
59:17كمسؤول جودة ( QA ) وستكون
59:19مكتملة . حسناً ، سنتحدث
59:21لاحقاً عن سير عمل هذه
59:23العيوب . إذاً ، نرى في
59:27الرسم البياني أن هناك
59:29عيبين تم إنشاؤهما منذ
59:31أقل من يوم . حسناً ،
59:35هناك أربعة عيوب
59:36مفتوحة منذ ما بين يوم
59:38ويومين وهكذا دواليك .
59:42وبالطبع الشيء نفسه .
59:45وهنا في هذا المستوى
59:46الأول ، ما هو
59:47الاستنتاج الذي
59:49يمكنكم التوصل إليه ؟
59:51حسناً ، معظم العيوب
59:53تستغرق ما بين 3 إلى 5
59:55أيام ليتم حلها . لكن
59:58ماذا لو قمت بفتح هذا
59:59الأمر قليلاً وانتقلت
1:00:01إلى الربع ؟ على سبيل
1:00:03المثال ، لنفترض أنني
1:00:05قمت بتقسيم تلك العيوب
1:00:06بناءً على المدة التي
1:00:08يقضيها كل منها في
1:00:09حالاته المختلفة ،
1:00:10أليس كذلك ؟ إذن ،
1:00:12لنفترض أن اللون
1:00:13الأخضر هو الذي لا
1:00:15يزال قيد المعالجة .
1:00:18حسناً ، ماذا يعني هذا ؟
1:00:20حسناً ، يعني أن
1:00:21المطورين يعملون عليه
1:00:23، واللون الأزرق يعني
1:00:24أنه في مرحلة التحقق ،
1:00:26أي أنه انتقل إلى فريق
1:00:28الاختبار ، إلى ضمان
1:00:29الجودة ليتحققوا منه
1:00:30لأن المطور قد قام
1:00:32بحله بالفعل . إذن ، ما
1:00:33هي المعلومات
1:00:34الإضافية التي يمكنني
1:00:35استخلاصها هنا ؟ حسناً
1:00:37، يمكنني استنتاج أن
1:00:39الفريق الذي يستغرق ما
1:00:40بين 3 إلى 5 أيام هو
1:00:42فريق الاختبار ، وليس
1:00:44فريق التطوير . لذا ،
1:00:45ربما يمكنني اتخاذ
1:00:47إجراء بخصوص ذلك .
1:00:49حسناً ، إذن النتيجة
1:00:51الأساسية لهذه
1:00:52الشريحة هي أنه كلما
1:00:54توفرت لدينا معلومات
1:00:56أكثر ، استطعنا اتخاذ
1:00:58قرارات أفضل والوصول
1:01:00إلى استنتاجات أدق ،
1:01:01ولكن هذا سيتطلب
1:01:03مجهوداً أكبر . لذا ،
1:01:07يجب أن نرى إلى أي مدى
1:01:08نحن مستعدون للذهاب
1:01:10بهذه المقاييس
1:01:12والقياسات . حسناً ، هذا
1:01:15مهم ويجب مراعاة إلى
1:01:17أي مدى سنصل . بعد ذلك
1:01:23لدينا عملية الاختبار
1:01:25، حسناً ، وسنتحدث هنا
1:01:27عما يسمى بمرحلة
1:01:29التحليل . خلال التحليل
1:01:34، سنقوم بتوليد ما
1:01:36يسمى بأفكار أو
1:01:37سيناريوهات الاختبار .
1:01:39حسناً . وما هو الدور
1:01:41الرئيسي الذي سيشارك
1:01:43في هذا ؟ سيكون . حسناً ،
1:01:48ماذا سنفعل ؟ ما سيقوم
1:01:52به هو تحديد والتواصل
1:01:54مع المدخلات الأولى
1:01:55التي سيحظى بها ذلك
1:01:57الاختبار . حسناً .
1:01:59وماذا ستكون مدخلات
1:02:01الاختبار تلك ؟ حسناً ،
1:02:03سنستلم قصص المستخدم
1:02:05تلك التي كنت أتحدث
1:02:07عنها لكم . حسناً ،
1:02:09تخيلوا أنه قد يكون
1:02:11هناك أيضاً ، أي أن
1:02:13لديكم مخططاً ، حسناً ،
1:02:14قد تكون متطلبات ، أو
1:02:16أي مسمى آخر ، ولكن
1:02:18دعونا نفترض أنها قصص
1:02:20مستخدم . هناك الكثير
1:02:21من الأشكال التي قد
1:02:23تأتي بها هذه
1:02:24المتطلبات . حسناً ، لذا
1:02:26يجب أن نكون قادرين
1:02:27على تفسير تلك الأشكال
1:02:29المختلفة التي تأتي
1:02:31بها . سيتعين علينا
1:02:33أيضاً خلال هذه
1:02:35المرحلة البحث عنها ،
1:02:37وقراءتها ، والتعرف
1:02:38على تلك المواصفات ،
1:02:40وطرح الأسئلة التي يجب
1:02:42علينا طرحها ، لأنه في
1:02:44كثير من الأحيان لا
1:02:46يكون كل شيء مدرجاً ،
1:02:47وتظهر شكوك أو شيء غير
1:02:49واضح وهذا ما رأيناه
1:02:51في الدرس الماضي .
1:02:55حسناً ، إذن المقاربة
1:02:57هي التواصل لتبدأ تلك
1:02:59الأفكار في التولد كما
1:03:00فعلتم أنتم في التكليف
1:03:02الأول . حسناً ، في
1:03:09البداية ، أو على الأقل
1:03:11خلال هذه المرحلة ،
1:03:13سنقوم برصد الأفكار
1:03:14كما تردنا وندونها فقط
1:03:17، دون هيكلتها بأي شكل
1:03:19من الأشكال . لكن
1:03:21لاحقاً ، سنتعرف على
1:03:23تقنيات لتصميم
1:03:25الاختبارات . سنرى أن
1:03:30الأمر منهجي ، فليس
1:03:31المطلوب من مسؤول
1:03:33الاختبار كتابة
1:03:34أفكاره فور ورودها
1:03:36بشأن قصة المستخدم ، بل
1:03:38علينا التفكير فيها
1:03:40قليلاً وتنظيمها بشكل
1:03:42منهجي . وهناك تقنيات
1:03:46لذلك ، لكننا لم نتطرق
1:03:48إليها بعد . سنتناولها
1:03:50في وقت لاحق . الدور
1:03:53المسؤول عن هذه المهام
1:03:55هو محلل الاختبارات ،
1:03:57الذي سيتولى تحديد
1:03:59حالات الاختبار
1:04:00والأفكار اللازمة
1:04:01لتنفيذها ، وتحليل
1:04:03النتائج المتوقعة
1:04:04منها . هذا هو دور
1:04:07المحلل الذي يجب أن
1:04:09يقوم بهذه الاختبارات .
1:04:12إنه الشخص الذي يرتدي
1:04:14قبعة المستخدم ، ويضع
1:04:16نفسه مكانه ويبدأ في
1:04:17التفكير كما يفكر
1:04:19المستخدم . لذلك ،
1:04:25غالباً ما يكون محلل
1:04:27الاختبارات هذا على
1:04:29دراية واسعة بالتطبيق
1:04:30، تماماً مثل محلل
1:04:32الأنظمة . حسناً ، لأننا
1:04:37تحدثنا في الموضوع
1:04:39السابق عن قائد
1:04:41الاختبارات ، أما الآن
1:04:43فنحن نتحدث عن دور
1:04:44مسؤول الجودة ( QA )
1:04:46المحدد . حسناً ، لكننا
1:04:49سنرى لاحقاً كيف يتم
1:04:51ذلك في الواقع . لكن
1:04:54بالتركيز على مسؤول
1:04:55الجودة هذا . ما سيفعله
1:05:00إذن هو تحديد أهداف
1:05:02الاختبار ، ونقاط
1:05:03التحكم ، وتحديد أفكار
1:05:05الاختبار ، وتحليل
1:05:07النتائج قليلاً أيضاً .
1:05:11حسناً ، لهذا السبب يجب
1:05:13القيام بهذا التحليل .
1:05:15بالطبع ، سأحتاج إلى
1:05:17قدرة كبيرة على
1:05:18التجريد ، لأنكم
1:05:20تعلمون أنه في هذه
1:05:21المرحلة ، أحياناً لا
1:05:23يكون لدينا أي تفاعل
1:05:25مع النظام . لذا ،
1:05:29انطلاقاً من قصص
1:05:30المستخدمين هذه ، يجب
1:05:32تكوين فكرة شاملة عن
1:05:34كيفية عمل النظام ، وعن
1:05:36نقاط التعارض
1:05:38المحتملة ، وكيفية
1:05:39تكامل المواصفات مع
1:05:41بعضها البعض . لا يوجد
1:05:47نظام بعد لرؤيته أو
1:05:48لمسه بأي شكل من
1:05:50الأشكال . سيتعين عليهم
1:05:53امتلاك تلك القدرة
1:05:54التحليلية . وهي قدرة
1:05:56مهمة . يجب أن يكونوا
1:05:58دقيقين في التفاصيل ،
1:05:59وسيكون من المثالي أن
1:06:00يمتلكوا خبرة في
1:06:01الاختبار إن أمكن .
1:06:02وإذا توفرت لديهم خبرة
1:06:04الاختبار ، فيجب أن
1:06:05يمتلكوا أيضاً خبرة في
1:06:07مجال العمل . ما نذكره
1:06:09بخصوص المجال أمر رائع
1:06:11لأنه يضيف قيمة كبيرة ،
1:06:14ونعني بالمجال ، مجال
1:06:16تطبيق النظام . حسنًا ،
1:06:19إذا كان نظامًا
1:06:20مصرفيًا ، فليكن لديه
1:06:22خبرة في البنوك ؛ وإذا
1:06:24كان نظامًا لسوبر
1:06:25ماركت ، فليكن لديه
1:06:27خبرة في ذلك المجال
1:06:29تحديدًا ، لأنه على
1:06:30سبيل المثال ، لا أعرف ،
1:06:32التأمين ، حسنًا ،
1:06:34تخيلوا التأمين ، ما
1:06:35يجب أن تعرفوه هو ما هي
1:06:37البوليصة ، وما هو
1:06:39القسط ، حيث يجب شرح
1:06:41الكثير من المفاهيم
1:06:42ومعرفة كيفية عمل ذلك
1:06:44النشاط التجاري . حسنًا
1:06:48، كما كنت أقول لكم ،
1:06:50كنت أتحدث عن أننا
1:06:51سنفكر في هذه المرحلة
1:06:53في ماهية أفكار
1:06:55الاختبار هذه . لقد
1:06:56تحدثت معكم عن الحياة
1:06:58الواقعية . الآن نركز
1:07:00على ما هو النظام ،
1:07:01بشكل كامل على الأنظمة
1:07:03. هذه الأفكار ،
1:07:04سيناريوهات الاختبار
1:07:06هذه ، هي أوصاف موجزة
1:07:07للاختبارات التي سيتم
1:07:09إجراؤها . إنه وصف عالي
1:07:11المستوى من سطر أو
1:07:12سطرين لما يراد
1:07:14اختباره . نقول عالي
1:07:17المستوى لأننا نتحدث
1:07:19في مقابل أو تعارض مع
1:07:20حالات الاختبار ،
1:07:22والتي سنراها لاحقًا
1:07:23في الأسبوع المقبل .
1:07:25ولكن لكي تكونوا على
1:07:27علم ، فإن حالات
1:07:28الاختبار تكون أكثر
1:07:30تفصيلًا بكثير . أفكار
1:07:33أو سيناريوهات
1:07:34الاختبار هي مجرد بيان
1:07:36بسيط لما أريد اختباره
1:07:38. حسنًا . ألا تكون جملة
1:07:44من ثلاث كلمات ، أي
1:07:46أنها عادة يجب أن تكون
1:07:48من خمس أو ست كلمات ،
1:07:50لأنه على سبيل المثال ،
1:07:52تطبيق " ميركادو ليبري "
1:07:54، عفوًا " ميركادو باغو "
1:07:56، إذا كان عليك إجراء
1:07:58تحويل ، فيجب أن ينفذ
1:08:00المستخدم التحويل
1:08:02بنجاح . حسنًا ، هكذا
1:08:06سيكون سيناريو
1:08:07الاختبار . حسنًا .
1:08:10لماذا ؟ لأنه ليس من
1:08:12الضروري دائمًا كتابة
1:08:14حالات اختبار . انتبهوا
1:08:16لهذا الأمر . خذوه بعين
1:08:17الاعتبار . لذا ، ربما
1:08:19نكتفي فقط بفكرة
1:08:20الاختبار أو سيناريو
1:08:22الاختبار ، وأحيانًا
1:08:24يتعين علينا تفصيل تلك
1:08:25الأفكار أو
1:08:26سيناريوهات الاختبار .
1:08:28ما هي مزايا استخدام
1:08:30أفكار أو سيناريوهات
1:08:31الاختبار ؟ من ناحية ،
1:08:33تكلفة إنشاء أقل
1:08:35دائمًا مقارنة بحالات
1:08:37الاختبار . لماذا ؟ لأن
1:08:39فكرة أو سيناريو
1:08:40الاختبار ، أكتب سطرًا
1:08:41واحدًا وانتهى الأمر ،
1:08:43هذا هو اختباري . لذا
1:08:44فإن إنشاءه أسرع بكثير
1:08:46من الاضطرار إلى ملء
1:08:47الكثير من الحقول . من
1:08:49ناحية أخرى ، تكلفة
1:08:51صيانة أقل . وبنفس
1:08:54المنطق ، من الأسهل
1:08:56تحديثه . حسنًا ، أقرأ
1:09:00سطرًا وأعدل ما أريده
1:09:02فيه ، وبذلك يكون قد تم
1:09:05تحديثه . حسنًا .
1:09:07بالإضافة إلى أنه أكثر
1:09:09قابلية للفهم لأنني
1:09:11أقرأ سطرًا أو سطرين
1:09:13ويلخص كل ما يهدف إليه
1:09:14هذا الاختبار . في
1:09:17المقابل ، ربما اضطررت
1:09:18في حالة الاختبار إلى
1:09:20التفكير في الشروط
1:09:21المسبقة . إذا كان عليّ
1:09:23قراءة بيانات ، فكيف
1:09:25أريد اختبار ذلك ؟
1:09:26حسناً . وفي حقل آخر
1:09:28مختلف توجد النتائج
1:09:30المتوقعة والخطوات
1:09:32التفصيلية ، كما فعلتم
1:09:33جيداً في العمل
1:09:35التطبيقي الأول . من
1:09:37ناحية أخرى ، تعتبر
1:09:39حالات الاختبار مكملة
1:09:41، أي أننا لا نستبعد
1:09:43حالات الاختبار . حسناً
1:09:46، إذا أراد المرء
1:09:48لاحقاً ، يمكنه إنشاء
1:09:49سيناريوهات الاختبار
1:09:51وتوسيعها بالخطوات
1:09:53التفصيلية . تخيلوا أن
1:09:56ما أتحدث عنه هو أنكم
1:09:58أنشأتم العمود ( أ ) ، تلك
1:10:00هي سيناريوهات
1:10:01الاختبار . أما البقية ،
1:10:03الخطوات والبيانات
1:10:05والنتيجة المتوقعة
1:10:06والنتيجة المحققة ،
1:10:08فهي تشكل حالة
1:10:09الاختبار بالكامل . لذا
1:10:12، على سبيل المثال ،
1:10:14إذا كان عليّ اختبار
1:10:16إضافة مستخدم جديد ،
1:10:18سواء في عيادة طبية أو
1:10:20تطبيق لطلب الطعام ،
1:10:22فبشكل عام ستكون فكرة
1:10:24الاختبار هي نفسها .
1:10:27حسناً ، على سبيل
1:10:29المثال ، ألا يسمح لي
1:10:30بإضافة مستخدمين بنفس
1:10:32الاسم ، وهذا ينطبق على
1:10:35كلا العملين . أما حالة
1:10:37الاختبار ، نظراً
1:10:39لاحتوائها على الكثير
1:10:41من الحقول والخطوات ،
1:10:43وبما أنها خاصة جداً
1:10:45بذلك النظام ، فهي لا
1:10:46تسمح لي بإعادة
1:10:48استخدامها بسهولة في
1:10:50أنظمة أخرى . حسناً ،
1:10:53لنلقِ نظرة على مثال .
1:10:56حسناً . شيء مجرد نوعاً
1:10:59ما ، ليس بمعنى أنه غير
1:11:01موجود ، بل بمعنى
1:11:06تطبيقه على الأنظمة
1:11:08البرمجية ، كيف ستكون
1:11:09الفكرة وسيناريو
1:11:11الاختبار لإضاءة
1:11:12المصباح . هيا ، أنا
1:11:14أستمع إليكم . ما هي
1:11:17السيناريوهات التي
1:11:18ستضعونها ؟ المسار
1:11:25السعيد ، أو مسار عدم
1:11:27إضاءة المصباح .
1:11:29>> نعم ، أي شيء يخطر
1:11:31ببالكم . ماذا ستكون ؟
1:11:40>> أعد السؤال يا أستاذ .
1:11:43ما هي سيناريوهات
1:11:45الاختبار لإضاءة
1:11:46المصباح ؟ هناك من رفع
1:11:49يده .
1:11:54>> ماذا ؟ المصباح مطفأ .
1:11:58>> ماذا حدث ؟
1:12:03>> ماذا ؟ ما الذي
1:12:05تتخيلونه ؟
1:12:07>> أولاً ، هل توجد كهرباء
1:12:09أم لا .
1:12:10>> هممم . ثانياً ، هل يعمل
1:12:12المفتاح أم لا .
1:12:14>> حسناً .
1:12:16>> وإذا كانت هناك كهرباء
1:12:18والمفتاح يعمل ، هل
1:12:19يضيء أم ينطفئ .
1:12:21>> حسناً .
1:12:22>> أن يكون هناك مصباح أو
1:12:24لمبة .
1:12:26>> نعم ، هذا صحيح . وماذا
1:12:28لو كانت اللمبة تالفة
1:12:30أم لا ؟
1:12:31>> حسناً . حسناً ، هناك
1:12:33الكثير من الاحتمالات .
1:12:35جيد ، ولكن جيد . لقد
1:12:38ذكرتم شيئاً للتو . إيه
1:12:41، ماذا يحدث إذا لم تكن
1:12:43لدي كهرباء ؟ ماذا لو
1:12:45انقطع التيار
1:12:46الكهربائي ، على سبيل
1:12:47المثال ؟ حسناً ، هنا
1:12:49تبدأ الأفكار الجديدة
1:12:51أو سيناريوهات
1:12:52الاختبار الجديدة
1:12:53بالظهور . حسناً . إضاءة
1:12:55المصباح بوجود
1:12:56الكهرباء ، إضاءة
1:12:58المصباح بدون وجود
1:12:59كهرباء ، على سبيل
1:13:00المثال . حسناً ، إطفاء
1:13:02المصباح بوجود
1:13:03الكهرباء بينما
1:13:05المصباح مضاء . يبدو
1:13:06الأمر وكأن تلك
1:13:07الأفكار بدأت تظهر .
1:13:09حسناً . إذن ، حسناً ،
1:13:12لنلقِ نظرة على مثال
1:13:14آخر أكثر ارتباطاً
1:13:16بالأنظمة قليلاً .
1:13:19حسناً ، لدينا تطبيق
1:13:21حيث تُفعل أضلاع
1:13:22المثلث الثلاثة زر
1:13:24الفحص ويخبرنا بنوع
1:13:26المثلث . حسناً ، يقول
1:13:29إن المثلث يخبرنا ما
1:13:30إذا كان متساوي
1:13:31الساقين ، متساوي
1:13:33الأضلاع ، أو مختلف
1:13:34الأضلاع . يمكننا أيضاً
1:13:36إلغاء العملية بالضغط
1:13:38على الزر الأحمر . إذن ،
1:13:40السؤال الآن الذي
1:13:41أطرحه عليكم ، ما هي
1:13:43سيناريوهات الاختبار
1:13:45التي ستفكرون فيها
1:13:47لهذا ؟
1:13:50>> إدخال الأرقام فقط .
1:13:53>> ماذا أيضاً ؟ أن يسير
1:13:58كل شيء على ما يرام ،
1:14:00إدخال الأرقام ،
1:14:01وتحديد نوع المثلث
1:14:03الصحيح ، وأن تتم إعادة
1:14:05الضبط عند الضغط على
1:14:07الزر . ثم سيناريو آخر
1:14:10سيكون فشل شيء ما في
1:14:11الخانة الأولى ،
1:14:13وسيناريو آخر لفشل في
1:14:15الخانة الثانية . وهكذا
1:14:19.
1:14:19>> أن يفشل زر الفحص
1:14:21أيضاً عند تحميل
1:14:22البيانات الثلاث . قد
1:14:24يكون ذلك .
1:14:25>> نعم ، يمكن أن يكون . إذن
1:14:28،
1:14:28>> رؤية ما إذا كان يتحقق
1:14:30من نوع البيانات التي
1:14:31ندخلها ، سواء أرقام أو
1:14:33حروف .
1:14:34>> حسناً . جيد . أترون كيف
1:14:37تظهر لكم عدة
1:14:38سيناريوهات ؟ حسناً ،
1:14:40هناك العديد منها التي
1:14:42يجب عليكم ... انظروا ،
1:14:44سأبدأ بإخباركم ،
1:14:46السيناريو يجب أن
1:14:47يختبر شيئاً واحداً
1:14:49فقط ، لا يمكن اختبار
1:14:51أشياء متعددة في
1:14:53سيناريو واحد . حسناً ،
1:14:56لأنكم على سبيل المثال
1:14:58، لا أعلم إن كان عليكم
1:15:00اختبار أن المثلث
1:15:02مختلف الأضلاع ، حسناً
1:15:04، فلنضع ثلاثة أرقام
1:15:06متساوية ، حسناً ؟
1:15:09ويمكننا رؤية مختلف ...
1:15:11لا أتذكر الآن . إذن ،
1:15:15أحد السيناريوهات
1:15:16الناجحة سيكون مثلث
1:15:18مختلف الأضلاع ، مثلث
1:15:20متساوي الأضلاع ،
1:15:21حسناً ، والآخر مختلف
1:15:23الأضلاع .
1:15:24>> متساوي الساقين .
1:15:25>> متساوي الساقين . إذن ،
1:15:27عليكم اختبار تلك .
1:15:29حسناً ، لكنها ثلاثة
1:15:30مختلفة ، ثلاثة
1:15:32سيناريوهات مختلفة
1:15:33وستكون المسارات
1:15:35السعيدة التي تعطيكم
1:15:36تلك القيم ، الضلع
1:15:38الأول ، الثاني ،
1:15:39الثالث ، وأن تحددوها
1:15:41ويعطيكم نوع المثلث ،
1:15:43لكنها ستكون ثلاثة
1:15:44مختلفة . حسناً ، إذن
1:15:47يبدو أنه كان مختلف
1:15:48الأضلاع . إذا وضعنا
1:15:50ثلاثة أضلاع متساوية ،
1:15:52فهو مختلف الأضلاع .
1:15:53>> متساوي الأضلاع .
1:15:54>> متساوي الأضلاع .
1:15:56>> متساوي الأضلاع . حسناً
1:15:58، انتهينا . إذن كان
1:15:59الأمر مختلفاً . إذن
1:16:02لدي ثلاثة أضلاع
1:16:04مختلفة ، لنفترض أنه
1:16:06مختلف الأضلاع . حسناً ،
1:16:08ضلعان متساويان وواحد
1:16:10مختلف ، إذن سيكون
1:16:12متساوي الساقين . حسنًا
1:16:15، هذه هي النقاط
1:16:17الثلاث الرئيسية
1:16:18للاختبار . حسنًا ، إذًا
1:16:22هناك القليل للمزيد من
1:16:24اللعب بقواعد العمل .
1:16:28حسنًا ، لأن هناك
1:16:30تعريفات ، حسنًا ،
1:16:31أخبرتكم عن الرياضيات
1:16:33التي تحدد ما هو
1:16:35المثلث . حسنًا ، لكنكم
1:16:38قلتم ذلك بأنفسكم . ما
1:16:40هي الأشياء الأخرى
1:16:41التي يمكننا اختبارها
1:16:43؟ حسنًا ، أننا بالطبع
1:16:45لا نضع أرقامًا ، بل
1:16:46نضع حروفًا ، حسنًا ،
1:16:48ويجب أن يظهر شيء ما .
1:16:51يجب أن يظهر خطأ ، لكن
1:16:53يجب تحديد كل ذلك ، أو
1:16:56إدخال أرقام سالبة ، أو
1:16:58إدخال كسور عشرية ، أو
1:17:01وضع نقاط ، فواصل ،
1:17:03حسنًا ، رموز خاصة . إيه
1:17:06، يمكننا إدراج ، على
1:17:08سبيل المثال ، مسافات
1:17:10فارغة ، حسنًا ، علامات
1:17:11النسبة المئوية ، أي
1:17:13شيء يخطر ببالكم . إذًا
1:17:18، متى سيتم تفعيل أو
1:17:20تعطيل زر التحقق ؟
1:17:23حسنًا . إيه ، لا أعرف
1:17:27إذا ضغطت على زر " Tab " ،
1:17:29هل سيتنقل بين الخانات
1:17:31، الضلع الأول ، الضلع
1:17:33الثاني ، كل هذه الأمور
1:17:36، أين يجب أن تكون
1:17:37محددة ؟ في قصص
1:17:40المستخدم ، حسنًا ؟ كل
1:17:43ذلك يجب أن يكون
1:17:44محددًا ، لأنه إذا قلت
1:17:46لكم هذا ، لا ، لن
1:17:48تعرفوا ماذا ستختبرون
1:17:50، أي أنكم ستفعلون
1:17:51شيئًا عشوائيًا ولا
1:17:53يمكنكم اختبار شيء
1:17:55كهذا . حسنًا ، خاصة إذا
1:17:57كان تطبيقًا
1:17:58للمدفوعات والتحصيل ،
1:18:00انسوا الأمر يا شباب ،
1:18:02لا يمكنكم ذلك . إذًا ،
1:18:04يجب أن نسأل . ولهذا
1:18:06السبب ، اليوم ، أصبح
1:18:08ضمان الجودة ( QA )
1:18:10منغمسًا جدًا في عمل
1:18:12النظام . حسنًا ، شيء
1:18:15آخر مهم ، أين سيتم
1:18:17اختبار هذا ؟ في تطبيق
1:18:20جوال ؟ تخيلوا أنه
1:18:21تطبيق ، هل سيكون على
1:18:23أندرويد أم على iOS ؟ هذا
1:18:25سؤال جوهري آخر . هذه
1:18:28أنواع من أفكار
1:18:30الاختبار . حسنًا ،
1:18:31بالتأكيد عندما بدأتم
1:18:33بالتفكير قليلًا ،
1:18:35ربما فكرتم في النقاط
1:18:36الثلاث الأولى ، أو
1:18:38الخمس ، لكن انظروا إلى
1:18:40كل ما هو موجود . وهذا
1:18:43ما نفعله في الاختبار .
1:18:45حسنًا ، هو التفكير في
1:18:47احتمالات مختلفة قد
1:18:49تكون موجودة ، لأن
1:18:50المطور في الغالب
1:18:51سيختبر المثلث متساوي
1:18:53الأضلاع ومختلف
1:18:55الأضلاع . فقط . هذه هي
1:18:57اختبارات الوحدة ، لكن
1:18:59هناك الكثير من
1:19:00الاختبارات التي لن
1:19:02يأخذها في الاعتبار
1:19:03وسنختبرها نحن . حسنًا ،
1:19:10لننتقل إلى مثال آخر .
1:19:12تخيلوا هذه الشاشة
1:19:13التي هي عبارة عن
1:19:15إرسال بريد إلكتروني .
1:19:16حسنًا ، إذًا ، ما
1:19:18الأشياء التي يمكنكم
1:19:20اختبارها ؟ هنا لديكم
1:19:21الكثير من الأشياء
1:19:23لاختبارها . هيا ، أنا
1:19:25أسمعكم .
1:19:29>> إنها لا حصر لها من
1:19:31الزر وحتى الخط .
1:19:32>> هيا ، ماذا ستختبرون ؟
1:19:34هيا ، سيناريوهات
1:19:36الاختبار . ماذا
1:19:37ستختبرون ؟ المدخلات
1:19:41أولاً .
1:19:44>> ماذا أيضاً ؟
1:19:48>> إذا كان عليكم إعداد
1:19:50سيناريو اختبار ، فكرة
1:19:54الاختبار . جيد ، تلك
1:19:56فكرة الاختبار . ماذا
1:19:58أيضاً ؟
1:19:59>> التحقق من صحة البريد
1:20:00الإلكتروني ، وما إذا
1:20:02كان يحتوي على أجزاء
1:20:03البريد الصحيحة . مم .
1:20:05تنبيه إذا كان متن
1:20:06الرسالة فارغاً أو إذا
1:20:08كان الموضوع فارغاً .
1:20:10مم . ماذا أيضاً ؟
1:20:12>> ما إذا كان هناك حد
1:20:13أقصى لحجم الملفات
1:20:15المرفوعة . ماذا أيضاً ؟
1:20:22>> عدد الحروف المسموح
1:20:24بها .
1:20:26>> ماذا أيضاً ؟
1:20:28>> هل يتم قبول نص منسق أم
1:20:30نص عادي فقط ؟
1:20:32>> ماذا أيضاً ؟ أن تعمل
1:20:38الروابط ،
1:20:41>> أن تعمل الرموز
1:20:42التعبيرية ،
1:20:43>> جيد . هناك الكثير مما
1:20:45يمكن فعله . هذا أكبر .
1:20:47حسناً ، لا أعلم ، إرسال
1:20:50بريد لمستلم صالح ، أو
1:20:52لعدة مستلمين في وقت
1:20:54واحد ، أو إرساله
1:20:55بموضوع فارغ أو متن
1:20:57فارغ . هناك الكثير في
1:20:59هذا الأمر . جيد . أي ،
1:21:01التحقق من التبويبات ،
1:21:03والتدقيق الإملائي ،
1:21:05وتصغير النافذة ،
1:21:06وتكبير النافذة . هناك
1:21:08الكثير هنا يمكن النظر
1:21:10فيه . جيد ، إذن هذا أمر
1:21:14مهم . هذا أكثر تعقيداً .
1:21:17هنا يوجد الكثير من
1:21:19سيناريوهات الاختبار
1:21:20التي يمكن استخراجها ،
1:21:22لكن هل تدركون ؟ ما
1:21:24أريده هو أن تبدؤوا من
1:21:26الآن بتوسيع مدارككم
1:21:27قليلاً والتفكير ، وأن
1:21:29تقوموا بهذا التحليل
1:21:31عندما تُعرض عليكم قصة
1:21:33مستخدم : ما هي الأفكار
1:21:34التي يمكن أن تتبادر
1:21:36إلى أذهانكم ؟ حسناً ،
1:21:39هذا ما أود أن نبدأ في
1:21:41اكتسابه من الآن
1:21:42فصاعداً . جيد ، سنبدأ
1:21:47في العمل على ذلك ،
1:21:49وكونوا مطمئنين ،
1:21:50سنمضي قدماً في هذا
1:21:52الأمر . إذن ، جيد . هل من
1:21:59أسئلة يا شباب ؟ أسئلة .
1:22:09>> أستاذ ، لقد فرقت بين
1:22:11الحالات
1:22:12والسيناريوهات
1:22:13والأفكار ، أليس كذلك ؟
1:22:18>> أطلق على حالات
1:22:19الاختبار اسم " حالات " .
1:22:22جيد ، حالة الاختبار هي
1:22:24شيء متكامل . حسناً ،
1:22:26كما فعلتم في المهمة
1:22:28الأولى ، ركزوا على
1:22:29المهمة الأولى . العمود
1:22:32" أ " هو السيناريو أو
1:22:34فكرة الاختبار . سنستمر
1:22:36في رؤية ذلك في الدرس
1:22:38القادم على أي حال . ذلك
1:22:41هو السيناريو أو فكرة
1:22:42الاختبار . حالة
1:22:46الاختبار هي
1:22:47السيناريو المطور ،
1:22:49الذي يحتوي على وصف ،
1:22:51وخطوات تفصيلية ،
1:22:53وبالطبع نتيجة متوقعة
1:22:55، ونتيجة فعلية . تلك هي
1:22:59حالة الاختبار
1:23:00الكاملة . حسناً ، اليوم
1:23:02ما أريده هو أن
1:23:03تتمكنوا في أذهانكم ،
1:23:05إذا عرضت عليكم قصة
1:23:07مستخدم ، من قول : " آه ،
1:23:08يجب أن أفعل ذلك " ،
1:23:10تماماً مثل التمارين
1:23:12الثلاثة التي قمنا بها
1:23:13للتو ، أريدكم أن
1:23:15تعرفوا ذلك . شكلوا
1:23:16سيناريو ، شكلوا
1:23:18سيناريو ، بحيث يكون في
1:23:19أذهانكم عدة
1:23:20سيناريوهات للاختبار .
1:23:22حسناً ،
1:23:26>> هل تم الفهم ؟
1:23:27>> نعم . أي أنه ، على سبيل
1:23:29المثال ، سيناريو
1:23:31الاختبار سيكون
1:23:32>> إرسال بريد إلكتروني ،
1:23:34وحالات الاختبار هي
1:23:35الخطوات التي يجب أن
1:23:37أقوم بها لإرساله .
1:23:39>> بالضبط . مثال : ملء خانة
1:23:41العنوان ، ملء نص
1:23:43الرسالة ، ملء الموضوع
1:23:45، الضغط على زر
1:23:46الإرسال ، الخطوات
1:23:48بالتفصيل . حسناً ،
1:23:51>> حسناً ،
1:23:53>> حسناً . هل هناك أسئلة ؟
1:23:56>> كم عدد الحالات ؟ لا ،
1:23:59لا ، هذا الأمر ،
1:24:00اطمئنوا ، انتهى
1:24:02الموضوع . سنرى ذلك
1:24:03لاحقاً خلال الأسبوع .
1:24:05هذا ما كنت أريد
1:24:06التحدث معكم عنه ، أليس
1:24:08كذلك ؟ لا ، فكروا في
1:24:09ذلك بأنفسكم ، كان هذا
1:24:11مجرد تمرين . مشروع
1:24:13العمل الثاني ( TP2 )
1:24:14يتضمن هذا ، لكن
1:24:15بالنسبة لـ TP2 يجب أن
1:24:17أعطيكم الجانب النظري .
1:24:19حسناً ، أنتم تستبقون
1:24:21الأحداث . مهلاً ،
1:24:22لنتمهل قليلاً . إي ،
1:24:25كيف سنكمل يا شباب ؟
1:24:30الأسبوع القادم ،
1:24:31حسناً ، إي كان من
1:24:36المفترض أن يكون يوم
1:24:37الاثنين عطلة ، لكن
1:24:39أُبلغت الأسبوع
1:24:40الماضي أنه لا توجد
1:24:42عطلة يوم 21 .
1:24:46>> ليس موجوداً في الجدول
1:24:47الزمني . هذا مكتوب في
1:24:49التقويم .
1:24:50>> حسناً ، كان هذا
1:24:51توجيهاً من الوزارة يا
1:24:53شباب . لم أقل ذلك من
1:24:55عندي واضطررت حتى
1:24:57لتغيير خطة
1:24:59>> لا ، لا بأس . المشكلة هي
1:25:01أن البرامج الأربعة
1:25:02التي رأيتها كانت تشير
1:25:04إليه كعطلة .
1:25:05>> نعم ، وأنا أيضاً ،
1:25:06لأنني لم أضعه بنفسي
1:25:08بل أبلغوني ، أي أن
1:25:09المدير أعلن أنه كان
1:25:11يوم عطلة . عطلة . لم تعد
1:25:13الكلمات تسعفني في هذا
1:25:15الوقت يا شباب . لقد
1:25:17أُنهكت تماماً . لذا
1:25:19>> فإن حصة المراجعة
1:25:20ستكون يوم الاثنين ،
1:25:22>> أليس كذلك ؟
1:25:23>> كيف يوم الاثنين ؟ أي
1:25:25حصة مراجعة ؟
1:25:26>> لا ، حصة المراجعة هي
1:25:27يوم 28 .
1:25:28>> آه ، كانت يوم 28 ، صحيح .
1:25:30لا ، كانت يوم 28 .
1:25:31>> يوم 28 . لا ، الأسبوع
1:25:33القادم ، يوم الاثنين ،
1:25:34>> سأعطيكم ، بالنسبة لي
1:25:36الأمر ممتاز ، ولكن من
1:25:38أجلكم أبلغكم ، إي ، يوم
1:25:40الاثنين توجد حصة .
1:25:42إذاً ، سأشرح لكم عملية
1:25:44تصميم الاختبارات
1:25:45وعملية تنفيذ
1:25:46الاختبارات ، وسأعطيكم
1:25:48أيضاً التمرين للقيام
1:25:50بـ TP2 . هكذا يمكنكم
1:25:52القيام به يوم
1:25:53الأربعاء أو حتى يوم
1:25:55الاثنين وترسلونه لي
1:25:57بشكل صحيح ، لأن هذا
1:25:59سيستغرق وقتاً أطول يا
1:26:01شباب ، أليس كذلك ؟ أي
1:26:04أن الأمر مختلف هنا .
1:26:05حسناً .
1:26:06>> تذكر يا أستاذ أن يوم 23
1:26:09، الأربعاء 23 ، لدينا
1:26:11تواصل . حسناً ، في يوم
1:26:13الاثنين
1:26:14>> كنا قد تحدثنا مسبقاً
1:26:15مع الأستاذة حول ما
1:26:17>> حسناً ، انتهينا .
1:26:21سأتركه لكم يوم
1:26:22الإثنين وتطلعون عليه
1:26:24جيداً ، وترسلونه لي ،
1:26:27اتفقنا ؟ وإلا ، سأقوم
1:26:32بتصحيحه لكم حتى
1:26:34الإثنين القادم 28 .
1:26:39حسناً ، يوم الإثنين
1:26:41بعد أسبوعين نقوم
1:26:43بالمراجعة ، وفي 30
1:26:44سبتمبر هو الاختبار
1:26:46الجزئي الأول . ممتاز .
1:26:50نعم ، لأننا أردنا
1:26:51تقديم الموعد ، أنت
1:26:53تعلم أن حصتك غير
1:26:55متزامنة أيام
1:26:56الأربعاء .
1:26:58>> أردنا تقديم الموعد
1:27:00لتقديم اختبار
1:27:01التواصل حتى لا نخرج
1:27:03متأخرين من المعهد .
1:27:06>> لا ، يوم الأربعاء ، يوم
1:27:08الأربعاء لا توجد أي
1:27:10مشكلة . يعني ، بما أن
1:27:11لدينا يوم الإثنين 21 ،
1:27:13فأنا ليس لدي أي مشكلة .
1:27:15>> حسناً ، سنخبر
1:27:16الأستاذة ، فلا تقلقي .
1:27:19نعم ، لكنني أعلم أنه
1:27:21كانت هناك مشكلة ، لا
1:27:23تخبروها ، لا أعرف كيف
1:27:25ستفعلون ، لكن دعوها
1:27:27تخبركم هي ، لنرى كيف
1:27:29ستتصرفون . أنا ليس لدي
1:27:31مشكلة . حسناً ،
1:27:33>> يوم 30 حضوري ، لا أعرف
1:27:35كيف .
1:27:36>> نعم ، هي تعلم أن لدينا
1:27:39اختباراً ، لذا ستعد
1:27:40لنا حصة متزامنة يوم 30 .
1:27:44حسناً ، جيد . اتفقنا .
1:27:47جاهز . الإثنين .
1:27:54>> ماذا ؟ فهمت .
1:27:56>> أتمنى أن تؤجل
1:27:57الأستاذة موعد
1:27:58الاختبار للطلاب .
1:28:00الفصل الماضي كان
1:28:01صعباً .
1:28:05>> نعم .
1:28:08>> لقد نبهت لهذا الأمر ،
1:28:10لكن حسناً ، ليس بيدي
1:28:12الكثير يا شباب . أنا
1:28:17أنبهكم مسبقاً .
1:28:20>> أريد أن أفعل ذلك
1:28:21لتذهبوا في يوم واحد
1:28:23أيضاً يا شباب . لكن هذا
1:28:25أفضل يا أستاذة . هكذا
1:28:27ننظم وقتنا معك ومع
1:28:28الأستاذة ونتمكن من
1:28:30الحضور بهدوء .
1:28:34>> حسناً ، تم . إذاً ، يوم
1:28:37الإثنين القادم
1:28:38سأعطيكم الجزء النظري
1:28:40وأشرح لكم المهمة
1:28:41الثانية .
1:28:47>> صوتك غير مسموع يا
1:28:49أستاذة . لا نسمعك . لقد
1:28:51ابتعدتِ عن
1:28:52الميكروفون يا أستاذة .
1:28:53الآن نعم .
1:28:55>> مرحباً . هل تسمعونني ؟
1:28:56>> الآن نعم .
1:28:58>> يوم الإثنين القادم
1:28:59نراجع الجانب النظري .
1:29:00حسناً . وأشرح لكم
1:29:02المهمة الثانية . هكذا
1:29:04ستفيدكم المهمة
1:29:05الثانية في الاختبار
1:29:06أيضاً يا شباب . ويوم
1:29:08الإثنين الذي يليه
1:29:09نقوم بالمراجعة . حسناً
1:29:12. ويوم الأربعاء
1:29:13الاختبار . هل هذا
1:29:15مفهوم ؟ لا شيء آخر
1:29:16لهذا اليوم يا شباب .
1:29:18سأترككم وشأنكم .
1:29:19وداعاً ، ليلة سعيدة .
1:29:21>> تحياتي لكم وأتمنى أن
1:29:22تنتهوا على خير .
1:29:23>> وداعاً . شكراً .
1:29:24>> نلتقي لاحقاً . وداعاً .
1:29:26وداعاً .