أجهزة الكمبيوترالبرمجيات

برامج الاختبار - عملية الكشف عن خطأ في منتجات البرمجيات

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

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

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

فعالية

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

نهج العمل

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

ما هو اختبار؟

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

الفنون استكشاف الأخطاء وإصلاحها

غالبا ما تهدف برامج للعمل مع مجموعات البيانات الضخمة. هل من الضروري إنشاء تماما؟ لا. حصلت على نطاق واسع ممارسة "التصغير" من البرنامج. في هذه الحالة هناك انخفاض معقول من حجم البيانات بالمقارنة مع تلك التي سيتم استخدامها. دعونا ننظر على سبيل المثال: هناك برنامج، مما يخلق مصفوفة من حجم 50X50. وبعبارة أخرى - يجب إدخال القيم 2500 يدويا. ومن الممكن بالتأكيد، ولكن الأمر سيستغرق وقتا طويلا جدا. ولكن من أجل اختبار الأداء الوظيفي، يتلقى البرنامج مصفوفة الذي البعد هو 5X5. للقيام بذلك، تحتاج إلى إدخال أكثر من 25 القيم. إذا، في هذه الحالة، وهي عملية طبيعية، خالية من الأخطاء، وهذا يعني أن كل شيء في النظام. على الرغم من أن هناك عثرات التي تكمن في حقيقة أنه مع حدوث حالة التصغير، مما أدى إلى تغيير يصبح الضمنية وتختفي مؤقتا. بل هو أيضا نادر جدا، ولكن لا يزال يحدث هو أن هناك أخطاء جديدة.

الأهداف المنشودة

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

تحقق في ظل ظروف مختلفة

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

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

الاختبار: أنواع

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

اختبار الإنجاز

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

اختبار بمساعدة الحاسوب

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

انهيار ثلجي

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

KLEE

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.