خطة الاختبار في اختبار البرمجيات (مثال)

خطة اختبار

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

وفقًا لتعريف ISTQB: "خطة الاختبار هي وثيقة تصف النطاق والنهج والموارد والجدول الزمني لأنشطة الاختبار المقصودة."

لنبدأ مع فولوwing مثال/سيناريو لخطة الاختبار: في اجتماع، تريد مناقشة خطة الاختبار مع أعضاء الفريق، لكنهم غير مهتمين - .

خطة اختبار

في مثل هذه الحالة ماذا ستفعل؟ اختر إجابتك كما يليwing الشكل

خطة اختبار


أ) أنا مدير أفعل كل شيء كما قلت

ب) حسنًا، دعني أشرح لك سبب حاجتنا إلى خطة اختبار


غير صحيح

باعتبارك مدير اختبار، يجب عليك أن تشرح لهم أهمية خطة الاختبار بدلاً من إجبار الفريق على القيام بما تريد.

صيح

باعتبارك مدير اختبار، يجب عليك أن تشرح لهم أهمية خطة الاختبار بدلاً من إجبار الفريق على القيام بما تريد.

 

ما هي أهمية خطة الاختبار؟

إن إنشاء مستند خطة الاختبار له فوائد متعددة

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

كيف تكتب خطة اختبار

أنت تعرف بالفعل أن صنع خطة اختبار هي المهمة الأكثر أهمية في عملية إدارة الاختبار. اتبع الخطوات السبع أدناه لإنشاء خطة اختبار وفقًا لـ IEEE 829

  1. تحليل المنتج
  2. تصميم استراتيجية الاختبار
  3. تحديد أهداف الاختبار
  4. تحديد معايير الاختبار
  5. تخطيط الموارد
  6. بيئة اختبار الخطة
  7. الجدول الزمني والتقدير
  8. تحديد مخرجات الاختبار

كتابة خطة الاختبار

الخطوة 1) تحليل المنتج

كيف يمكنك اختبار المنتج بدون أي معلومات حول هذا الموضوع؟ الجواب هو غير ممكن. يجب أن تتعلم المنتج بعناية قبل اختباره.

المنتج قيد الاختبار هو موقع Guru99 المصرفي. يجب عليك البحث عن العملاء والمستخدمين النهائيين لمعرفة احتياجاتهم وتوقعاتهم من التطبيق

  • من سيستخدم الموقع؟
  • ما هو استخدامها ل؟
  • كيف سيكون العمل؟
  • ما هي البرامج/الأجهزة التي يستخدمها المنتج؟

يمكنك استخدام فولوwing طريقة تحليل الموقع

تحليل المنتج

الآن دعونا نطبق المعرفة المذكورة أعلاه على منتج حقيقي: حلل الموقع المصرفي http://demo.guru99.com/V4.

تحليل المنتج

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

الخطوة 2) تطوير استراتيجية الاختبار

استراتيجية الاختبار هي أ خطوة حاسمة في وضع خطة اختبار في اختبار البرمجيات. وثيقة استراتيجية الاختبار هي وثيقة عالية المستوى، والتي يتم تطويرها عادةً بواسطة مدير الاختبار. تحدد هذه الوثيقة:

  • المشاريع أهداف الاختبار ووسائل تحقيقها
  • يحدد الاختبار جهد و التكاليف

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

تطوير استراتيجية الاختبار

الخطوة 2.1) تحديد نطاق الاختبار

قبل البدء بأي نشاط اختباري، يجب معرفة نطاق الاختبار. يجب أن تفكر مليا في الأمر.

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

يعد تحديد نطاق مشروع الاختبار الخاص بك أمرًا مهمًا للغاية لجميع أصحاب المصلحة. النطاق الدقيق يساعدك

  • امنح الجميع أ الثقة والمعلومات الدقيقة من الاختبار الذي تقوم به
  • سيكون لجميع أعضاء المشروع واضح فهم ما تم اختباره وما لم يتم اختباره

كيف تحدد نطاق مشروعك؟

لتحديد النطاق، يجب عليك -

  • متطلبات العملاء الدقيقة
  • ميزانية المشروع
  • مواصفات المنتج
  • مهارات وموهبة فريق الاختبار الخاص بك

يجب الآن أن تحدد بوضوح "داخل النطاق" و"خارج النطاق" للاختبار.

  • حسب متطلبات البرنامج المواصفات، يركز مشروع Guru99 Bank فقط على اختبار كافة وظائف والواجهة الخارجية للموقع Guru99 بنك (في نطاق اختبارات)
  • الاختبارات غير الوظيفية مثل إجهاد, أداء or قاعدة البيانات المنطقية لن يتم اختبارها حاليا. (من نِطَاق)

سيناريو المشكلة

يريد العميل منك اختبار واجهة برمجة التطبيقات (API) الخاصة به. لكن ميزانية المشروع لا تسمح بذلك. في مثل هذه الحالة ماذا ستفعل؟

حسنًا، في مثل هذه الحالة عليك إقناع العميل بذلك اختبار واجهة برمجة التطبيقات هو عمل إضافي وسوف يستهلك موارد كبيرة. أعطه بيانات تدعم حقائقك. أخبره أنه إذا تم تضمين اختبار Api ضمن النطاق، فستزيد الميزانية بمبلغ XYZ.

يوافق العميل، وبالتالي تكون النطاقات الجديدة خارج النطاق

الخطوة 2.2) تحديد نوع الاختبار

A نوع الاختبار هو إجراء اختبار قياسي يعطي نتيجة الاختبار المتوقعة.

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

الاكثر استعمالا يتم وصف أنواع الاختبار على النحو التاليwing الشكل

أنواع الاختبارات شائعة الاستخدام
أنواع الاختبارات شائعة الاستخدام

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

  • ما هي أنواع الاختبار التي ينبغي أن تكون ركز لاختبار تطبيقات الويب؟
  • ما هي أنواع الاختبار التي ينبغي أن تكون تجاهل لتوفير التكلفة؟
الآن دعونا نتدرب على مشروعك. المنتج الذي تريد اختباره هو موقع مصرفي.

ما هي أنواع الاختبارات التي يجب عليك التركيز عليها في هذه الحالة؟

اختر كل ما ينطبق
أ) اختبار الوحدة

ب) اختبار واجهة برمجة التطبيقات

ج) اختبار التكامل

د) اختبار النظام

هـ) اختبار التثبيت/إلغاء التثبيت

و) اختبار رشيق




نحن فقط نختار

ب) اختبار واجهة برمجة التطبيقات

ج) اختبار التكامل

د) اختبار النظام

لمشروع Guru99

الخطوة 2.3) توثيق المخاطر والقضايا

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

في المقالة تحليل المخاطر والحلوللقد تعلمت بالفعل عن تحليل "المخاطر" بالتفصيل وحددت المخاطر المحتملة في المشروع.

وفي خطة اختبار ضمان الجودة، سوف تقوم بتوثيق تلك المخاطر

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

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

الخطوة 2.4) إنشاء لوجستيات الاختبار

في الاختبار اللوجستي، يجب على مدير الاختبار الإجابة على ما يليwing الأسئلة:

  • لمحة عن سوف اختبار؟
  • متى هل سيحدث الاختبار؟

من سيختبر؟

قد لا تعرف الأسماء الدقيقة للمختبر الذي سيجري الاختبار، ولكن نوع الاختبار يمكن أن يعرف.

لاختيار العضو المناسب لمهمة محددة، عليك أن تأخذ بعين الاعتبار ما إذا كانت مهارته مؤهلة للمهمة أم لا، وكذلك تقدير ميزانية المشروع. قد يؤدي اختيار عضو خاطئ للمهمة إلى فشل المشروع فشل or تأخير.

شخص لديه فولوwing المهارات هي الأكثر مثالية لأداء اختبار البرمجيات:

  • القدرة على فهم وجهة نظر العملاء
  • القوة رغبة للجودة
  • انتباه إلى التفاصيل
  • الخير تعاون

في مشروعك، العضو الذي سيتولى مسؤولية تنفيذ الاختبار هو اختبار. بناءً على ميزانية المشروع، يمكنك اختيار عضو من المصدر أو الاستعانة بمصادر خارجية كمختبر.

متى سيتم الاختبار؟

يجب أن تتطابق أنشطة الاختبار مع أنشطة التطوير المرتبطة بها.

سوف تبدأ في الاختبار عندما يكون لديك جميع العناصر المطلوبة يظهر في فولوwing الشكل

حدوث الاختبار

الخطوة 3) تحديد هدف الاختبار

هدف الاختبار هو الهدف العام وتحقيق تنفيذ الاختبار. الهدف من الاختبار هو العثور على أكبر عدد ممكن من عيوب البرامج؛ التأكد من أن البرنامج قيد الاختبار خال من العلل قبل الافراج عنه.

لتحديد أهداف الاختبار، يجب عليك القيام بمتابعتينwing سلم

  1. قم بإدراج جميع ميزات البرنامج (الوظيفة، والأداء، وواجهة المستخدم الرسومية...) التي قد تحتاج إلى الاختبار.
  2. تحديد الهدف أو ال هدف من الاختبار على أساس الميزات المذكورة أعلاه

دعنا نطبق هذه الخطوات للعثور على هدف الاختبار لمشروع اختبار Guru99 Bank الخاص بك

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

في الموضوع السابق، قمت بالفعل بتحليل مواصفات المتطلبات وتصفحت موقع الويب، حتى تتمكن من إنشاء ملف خريطة ذهنية للعثور على ميزات الموقع كما يليwing

تحديد هدف الاختبار

يوضح هذا الشكل جميع الميزات التي قد يمتلكها موقع Guru99.

بناءً على الميزات المذكورة أعلاه، يمكنك تحديد هدف الاختبار لمشروع Guru99 كما يليwing

  • تحقق مما إذا كان موقع الويب Guru99 وظيفة(الحساب، الوديعة...) يعمل كما هو متوقع دون أي خطأ أو أخطاء في بيئة الأعمال الحقيقية
  • تأكد من أن الواجهة الخارجية للموقع مثل UI يعمل كما هو متوقع ويلبي احتياجات العملاء
  • تحقق من قابليتها للاستخدام من الموقع. هل هذه الوظائف مناسبة للمستخدم أم لا؟

الخطوة 4) تحديد معايير الاختبار

معايير الاختبار هي معيار أو قاعدة يمكن أن يستند إليها إجراء الاختبار أو حكم الاختبار. هناك نوعان من معايير الاختبار كما يليwing

معايير التعليق

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

مثال على خطة الاختبار: إذا أبلغ أعضاء فريقك بوجود 40% من حالات الاختبار الفاشلة، يجب عليك ذلك تعليق الاختبار حتى يقوم فريق التطوير بإصلاح جميع الحالات الفاشلة.

تحديد معايير الاختبار

معايير الخروج

ويحدد المعايير التي تشير إلى أ ناجح الانتهاء من مرحلة الاختبار. معايير الخروج هي النتائج المستهدفة للاختبار وهي ضرورية قبل الانتقال إلى المرحلة التالية من التطوير. مثال: 95% من جميع حالات الاختبار الحرجة يجب أن تمر.

بعض طرق تحديد معايير الخروج تكون عن طريق تحديد هدف معدل تشغيل و معدل النجاح.

  • معدل التشغيل هو النسبة بين عدد حالات الاختبار المنفذة/إجمالي حالات الاختبار من مواصفات الاختبار. على سبيل المثال، تحتوي مواصفات الاختبار على إجمالي 120 مركزًا أساسيًا، لكن المُختبر نفذ 100 مركزًا أساسيًا فقط، لذا فإن معدل التشغيل هو 100/120 = 0.83 (83%)
  • معدل النجاح هو النسبة بين أرقام حالات الاختبار التي تم اجتيازها / حالات الاختبار التي تم تنفيذها. على سبيل المثال، في ما يزيد عن 100 من المساهمين الأساسيين الذين تم تنفيذهم، هناك 80 من المساهمين الأساسيين الذين نجحوا، وبالتالي فإن معدل النجاح هو 80/100 = 0.8 (80%)

يمكن استرداد هذه البيانات في مستندات اختبار القياس.

  • يجري معدل إلزامي أن يكون 100% ما لم يتم تقديم سبب واضح.
  • تجاوز السعر يعتمد على نطاق المشروع، ولكن تحقيق نسبة نجاح عالية هو هدف.

مثال لخطة الاختبار:لقد أجرى فريقك بالفعل عمليات التنفيذ الاختبارية. يبلغونك بنتيجة الاختبار ويريدون منك تأكيدها معايير الخروج.

تحديد معايير الاختبار

في الحالة المذكورة أعلاه، يكون معدل التشغيل إلزاميًا 100٪، لكن فريق الاختبار أكمل 90% فقط من حالات الاختبار. هذا يعني أن معدل التشغيل غير راضٍ، لذا لا تقم بتأكيد معايير الخروج

الخطوة 5) تخطيط الموارد

خطة الموارد هي أ ملخص مفصل لجميع أنواع الموارد المطلوبة لإكمال مهمة المشروع. يمكن أن تكون الموارد هي البشر والمعدات والمواد اللازمة لإنجاز المشروع

يعد تخطيط الموارد عاملاً مهمًا في تخطيط الاختبار لأنه يساعد في ذلك تحديد ال عدد الموارد (الموظفين، المعدات...) التي سيتم استخدامها للمشروع. ولذلك، يمكن لمدير الاختبار وضع الجدول الزمني والتقدير الصحيحين للمشروع.

يمثل هذا القسم الموارد الموصى بها لمشروعك.

الموارد البشرية

التاليwing يمثل الجدول أعضاء مختلفين في فريق المشروع الخاص بك

رقم فريقنا المهام

1.

مدير الاختبار

إدارة المشروع بأكمله

تحديد المشروع الاتجاهات

الحصول على الموارد المناسبة

2.

اختبار

تحديد ووصف تقنيات/أدوات/أتمتة الاختبار المناسبة architecture

التحقق من وتقييم نهج الاختبار

تنفيذ الإختبارات، سجل النتائج، بلغ العيوب.

يمكن أن يكون المختبرون أعضاء من مصادر داخلية أو من مصادر خارجية، بناءً على ميزانية المشروع

للمهمة التي تطلبت منخفض المهارة، أنصحك بالاختيار الاستعانة بمصادر خارجية أعضاء حفظ تكلفة المشروع.

3.

المطور في الاختبار

تنفيذ حالات الاختبار وبرنامج الاختبار ومجموعة الاختبار وما إلى ذلك.

4.

مسؤول الاختبار

يبني ويضمن اختبار البيئة والأصول هي تمكن و حافظ

الدعم الفنياختبار لاستخدام بيئة الاختبار لتنفيذ الاختبار

5.

أعضاء SQA

تولي مسؤولية ضمان الجودة

تحقق للتأكد مما إذا كانت عملية الاختبار تلبي المتطلبات المحددة

موارد النظام

لاختبار تطبيق ويب، يجب عليك تخطيط الموارد كما يليwing الجداول:

رقم المصادر أوصاف

1.

المخدم

تثبيت تطبيق الويب قيد الاختبار

يتضمن ذلك خادم ويب منفصلاً وخادم قاعدة البيانات وخادم التطبيقات إن أمكن

2.

أداة الاختبار

تهدف أداة الاختبار إلى أتمتة الاختبار ومحاكاة عملية المستخدم وإنشاء نتائج الاختبار

هناك الكثير من أدوات الاختبار التي يمكنك استخدامها لهذا المشروع مثل السيلينيوم، QTP…إلخ.

3.

شبكة

أنت بحاجة إلى شبكة تتضمن LAN وإنترنت لمحاكاة بيئة العمل والمستخدم الحقيقية

4.

الحاسوب

جهاز الكمبيوتر الذي يستخدمه المستخدمون غالبًا للاتصال بخادم الويب

الخطوة 6) تخطيط بيئة الاختبار

ما هي بيئة الاختبار

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

كيفية إعداد بيئة الاختبار

العودة إلى المشروع الخاص بك، كيف تقوم بإعداده بيئة الاختبار لهذا الموقع المصرفي؟

لإكمال هذه المهمة، تحتاج تعاون قوي بين فريق الاختبار وفريق التطوير

إعداد بيئة الاختبار

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

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

فولوwing يصف الشكل بيئة اختبار الموقع المصرفي http://demo.guru99.com/V4

إعداد بيئة الاختبار

الخطوة 7) الجدول الزمني والتقدير

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

في مرحلة تقدير الاختبار، لنفترض أنك قسمت المشروع بأكمله إلى مهام صغيرة وأضفت التقدير لكل مهمة على النحو التالي

مهمة الأعضاء تقدير الجهد

إنشاء مواصفات الاختبار

مصمم الاختبار

170 ساعة عمل

تنفيذ تنفيذ الاختبار

فاحص، مسؤول الاختبار

80 ساعة عمل

تقرير الاختبار

اختبار

10 ساعة عمل

تسليم الاختبار

20 ساعة عمل

الإجمالي

280 ساعة عمل

ثم تقوم بإنشاء جدول لاستكمال هذه المهام.

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

لإنشاء جدول المشروع، يحتاج مدير الاختبار إلى عدة أنواع من المدخلات على النحو التالي:

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

دعونا نتدرب مع مثال:

لنفترض أن الرئيس يريد إكمال مشروع Guru99 فيه صورة واحدة؟ شهر، لقد قمت بالفعل بتقدير الجهد المبذول لكل مهمة في تقدير الاختبار. يمكنك إنشاء الجدول الزمني على النحو التالي

الجدول الزمني والتقدير

الخطوة 8) تسليمات الاختبار

تسليمات الاختبار عبارة عن قائمة بجميع المستندات والأدوات والمكونات الأخرى التي يجب تطويرها وصيانتها لدعم جهود الاختبار.

هناك مخرجات اختبار مختلفة في كل مرحلة من مراحل دورة حياة تطوير البرمجيات.

مخرجات الاختبار

يتم توفير مخرجات الاختبار قبل مرحلة الاختبار.

  • وثيقة خطط الاختبار.
  • وثائق حالات الاختبار
  • مواصفات تصميم الاختبار.

يتم توفير مخرجات الاختبار أثناء الاختبار

  • نصوص الاختبار
  • الصالات الرياضية.
  • بيانات الاختبار
  • مصفوفة تتبع الاختبار
  • سجلات الأخطاء وسجلات التنفيذ.

يتم توفير مخرجات الاختبار بعد انتهت دورات الاختبار.

  • نتائج الاختبار / التقارير
  • تقرير الخلل
  • إرشادات إجراءات التثبيت/الاختبار
  • ملاحظات الإصدار

المصادر

قم بتنزيل نموذج خطة اختبار

قم بتنزيل خطة اختبار النظام النموذجية لموقع Guru99 Bank