تعرف على الblack box testing techniques (ال decision table-state transition-use case)| تطبيق ال testing techniques يساعدك فى تغطية الأجزاء المهمة فى السوفتوير
ان شاء الله اليوم سوف نكمل الحديث
عن الblack box testing techniques بعد أن تكلمنا فى الموضوع السابق عن أول تقنيتين من الblack box testing techniques وهم الequivalence partitioning والboundary value analysis , اليوم سوف نتحدث عن ثلاث تقنيات
أخرى من الblack box testing techniques وهم الdecision table والstate transition والuse case نبدأ ونقول بسم الله.
الdecision table(الtechnique الثالث من الblack box testing techniques)
هذا الtechnique بستخدمه لما يكون عندى conditions بتتحكم فى الoutput اللى بيظهر
لليوزر, ففى (الequivalence partitioning –الboundary value analysis) بنستخدمهم لما
أكون بتعامل مع رينج من الأرقام اوsets of values يعنى عندى direct input وأنا عارف أنا بتيست ايه
بالظبط , أما الdecision table بيستخدم لما يكون عندى قواعد وشروط معينة وطبقا
لها هيحدث actions معينة.
فمثلا فى صفحة تسجيل الدخول لموقع معين بيكون عندى شرطين بيتحكموا فى
الoutput وهم الإيميل والباسورد وبالتالى هيكون عندى أربعة test cases عرفت منين هو
القانون الخاص بالdecision table المذكور فى الistqb بيقول ان عدد التيست كيسيز
اللى بنحصل عليها لما بنطبق الdecision table هو2^ن حيث ن عدد الconditions ولكن فى
حالات بيكون عندى شروط كتيرة وبالتالى
مع تطبيق القانون بيكون عندى test cases كتيرة ففى الحالات دى احنا مش بننفذ كل
الtest cases لأن اصلا من الsoftware testing principles ان الexhaustive testing is impossible ولكن بنحاول اننا نغطى هذة التيست كيسييز عن طريق اننا ننفذ التيست كيسيز اللى
بتغطى نسبة كبيرة من أداء هذا الجزء فى السوفتوير.
هذة الtest cases هى الcase الأولى هى ان أعمل تسجيل دخول للموقع بvalid ايميل وvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم سيتمكن من الدخول للموقع, والcase التانية انى اعمل تسجيل دخول للموقع بinvalid ايميل وinvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع الدخول للموقع, والcase التالتة انى اعمل تسجيل دخول للموقع بinvalid ايميل وvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع تسجيل الدخول للموقع, والcase الرابعة انى اعمل تسجيل دخول للموقع بvalid ايميل وinvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع تسجيل الدخول للموقع.
وده فيديو بيشرح الdecision table(الtechnique الثالث من الblack box testing techniques).
بستخدم هذا التيكنيك لما يكون عندى سيستيم فيه عدد من الstate أو الحالات , بتتغير كل state على حسب ال eventوالحدث اللى جاى لها مثل الذراع الناقل للحركة فى العربية أو العداد الخاص بتغيير اشارات المرور,فمثلا لوعندى العداد الخاص بتغيير اشارات المرور كل 60 ثانية فنقدر نطلع ستة test cases من خلال الحالات التى ستحدث فى هذا المثال نتيجة الأحداث او الevents التى ستحدث وذلك لأن هيكون عندنا 3 حالات لإشارات المرور وهى أن تكون الإشارة لونها أحمر أو أصفر أو أخضر وعندى حدثين هم ان تكون المدة التى قام العداد بتسجيلها هى 60ثانية أو أقل من 60ثانية.
هذة الtest cases هى الcase الأولى عندما تكون الإشارة لونها أحمر وعدد الثوانى التى يعدها العداد ما زالت أقل من 60ثانية ففى هذة الحالة ستظل اشارة المرور لونها أحمر,الcase الثانية عندما تكون الإشارة لونها أحمر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأصفر , الcase الثالثة عندما تكون الإشارة لونها أصفر وعد الثوانى التى يعدها العداد مازالت أقل من 60 ثانية ففى هذة الحالة ستظل اشارة المرور لونها أصفر ,الcase الرابعة عندما تكون الإشارة لونها أصفر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأخضر, الcase الخامسة عندما تكون الإشارة لونها أخضر وعدد الثوانى التى يعدها العداد مازالت أقل من 60 ثانية ففى هذة الحالة ستظل اشارة المرور لونها أخضر,الcase السادسة عندما تكون الإشارة لونها أخضر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأحمر.
وده فيديو بيشرح الstate transition (الtechnique الرابع من الblack box testing techniques).
هذة الtest cases هى الcase الأولى هى ان أعمل تسجيل دخول للموقع بvalid ايميل وvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم سيتمكن من الدخول للموقع, والcase التانية انى اعمل تسجيل دخول للموقع بinvalid ايميل وinvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع الدخول للموقع, والcase التالتة انى اعمل تسجيل دخول للموقع بinvalid ايميل وvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع تسجيل الدخول للموقع, والcase الرابعة انى اعمل تسجيل دخول للموقع بvalid ايميل وinvalid باسورد وفى هذة الحالة الحدث المتوقع هو ان المستخدم لن يستطيع تسجيل الدخول للموقع.
وده فيديو بيشرح الdecision table(الtechnique الثالث من الblack box testing techniques).
الstate transition (الtechnique الرابع من الblack box testing techniques)
بستخدم هذا التيكنيك لما يكون عندى سيستيم فيه عدد من الstate أو الحالات , بتتغير كل state على حسب ال eventوالحدث اللى جاى لها مثل الذراع الناقل للحركة فى العربية أو العداد الخاص بتغيير اشارات المرور,فمثلا لوعندى العداد الخاص بتغيير اشارات المرور كل 60 ثانية فنقدر نطلع ستة test cases من خلال الحالات التى ستحدث فى هذا المثال نتيجة الأحداث او الevents التى ستحدث وذلك لأن هيكون عندنا 3 حالات لإشارات المرور وهى أن تكون الإشارة لونها أحمر أو أصفر أو أخضر وعندى حدثين هم ان تكون المدة التى قام العداد بتسجيلها هى 60ثانية أو أقل من 60ثانية.
هذة الtest cases هى الcase الأولى عندما تكون الإشارة لونها أحمر وعدد الثوانى التى يعدها العداد ما زالت أقل من 60ثانية ففى هذة الحالة ستظل اشارة المرور لونها أحمر,الcase الثانية عندما تكون الإشارة لونها أحمر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأصفر , الcase الثالثة عندما تكون الإشارة لونها أصفر وعد الثوانى التى يعدها العداد مازالت أقل من 60 ثانية ففى هذة الحالة ستظل اشارة المرور لونها أصفر ,الcase الرابعة عندما تكون الإشارة لونها أصفر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأخضر, الcase الخامسة عندما تكون الإشارة لونها أخضر وعدد الثوانى التى يعدها العداد مازالت أقل من 60 ثانية ففى هذة الحالة ستظل اشارة المرور لونها أخضر,الcase السادسة عندما تكون الإشارة لونها أخضر وعدد الثوانى التى يعدها العداد أصبحت تساوى 60 ثانية ففى هذة الحالة سيتغير لون الإشارة الى اللون الأحمر.
وده فيديو بيشرح الstate transition (الtechnique الرابع من الblack box testing techniques).
الuse case (الtechnique الخامس من الblack box testing technique)
الuse case هى احدى
الطرق اللى بيتم بها توصيف الrequirement واللى ممكن نستخدمها كtechnique للblack box testing لما يكون عندى analysis بتاع المشروع, واللى عن طريقها بقدر أحدد
عدد الtest cases اللى هنعملها واحنا بنعمل تيست للسيستيم ككل والmain function بتاعته, وهناك 3 أجزاء أساسية لابد من توافرها فى الuse case وهم الactors والpre-conditions والpost-conditions ,المصطلحات دى هنعرفها بعد المثال التالى.
فمثلا لو عندى
سيستيم bank atm فالسيستيم ده الrequirements بتاعته بتقول ان المستخدم يقدر يشيك على
حسابه ويقدر يعمل عمليات ايداع وسحب وتحويل للأموال وعندى موظف مسئول عن الatm يعملها صيانة دورية زى مثلا انه يحطلها فلوس ويصلحها لوفيها مشاكل, الغرض من ذكر
هذا المثال معرفة الأجزاء الرئيسية التى لابد من توافرها فى الuse case وهى:
1-الactors :وهم
المستخدمين اللى هيستخدمو السيستيم زى العميل والموظف المسئول عن ال atm.
2-ال pre-conditions:وهى المتطلبات اللى لازم تكون عند المستخدم قبل مايدخل على السوفتوير, زى ان العميل لازم يكون عنده حساب على السيستيم.
2-ال pre-conditions:وهى المتطلبات اللى لازم تكون عند المستخدم قبل مايدخل على السوفتوير, زى ان العميل لازم يكون عنده حساب على السيستيم.
3-الpost-conditions:وهى الحالة اللى بيكون عليها السيستيم بعد ما الactor استخدمه وحقق بيه
الهدف المطلوب ووصل به للنتائج اللى هو
عاوزها, زى زيادة حساب العميل بعد قيامه بعملية ايداع فى حسابه أونقصان حساب
العميل بعد قيامه بعملية سحب من حسابه ,وتسجيل التحويلات التى تمت من والى حساب
العميل.
وبالتالى دول الtest cases اللى عندنا (عملية التشييك على
الحساب او check balance- الايداع- السحب-تحويل الأموال- الصيانة الدورية التى يقوم
بها موظف الatm -تصليح الatm لوفيها مشاكل)إذا استخدامنا الuse case تيكنيك , لكن
ممكن يكون عندى test case من دول زى الcheck balance اطلع منها test cases أخرى
بإستخدام الequivalence partitioning والboundary value analysis.وده فيديو بيشرح الuse case (الtechnique الخامس من الblack box testing techniques).
موضوعات قد تهمكمقدمة عن الsoftware testing.
الsoftware testing principles.
أول تقنيتين من الblack box testing techniques وهم الequivalence partitioning والboundary value analysis .
تعليقات