نظرة عامة

التعريف

مهندس اختبار برمجيات معتمد (CSTE)

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

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

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

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

ماذا سنتعلم

المنهج
  • الوحدة 1 - الأساس
    اهداف الدورة
    ما هي هندسة النظم
    ما هي هندسة نظم البرمجيات؟
    لماذا يجب علينا استخدام المعايير؟
    المبادئ الأساسية للمعايير
    ISO مقارنة بـ IEEE
    كيف يتم تطوير المعايير
    تنظيم معايير SESC
    شروط
    معياري مقابل إعلامي
    ما هو المعيار؟
    ما الذي لا يوجد في المعيار؟
    أين يمكن الحصول على المعايير؟
    كيفية تكييف المعايير وتطبيقها
    افكار اخيرة
    موارد آخرى
  •  الوحدة 2 - STDB
    مقدمة إلى IEEE / EIA 12207
    تطبيق IEEE / EIA 12207
    تطبيق IEEE / EIA 12207 على المنظمات والمشاريع
    12207 عمليات دورة الحياة وأدوارها
    عمليات IEEE / EIA 12207 وتفاعلاتها
    تفصيل العمليات
    هيكل عمليات دورة الحياة
    تأثير إدارة الجودة الشاملة
    العلاقة بين الأنظمة والبرمجيات
    العلاقة بين المنظمات والأحزاب
    الاستجابة لتطور التكنولوجيا
    الأحداث والمعالم
    توثيق المخرجات
    دور مقاييس البرمجيات
    الاعتماد والامتثال
    المعايير الأخرى ذات الصلة وعلاقتها
  • الوحدة 3 - الوحدة النمطية STDC - IEEE 12207 دورات حياة المشروع
    نظرة عامة على دورة حياة المشروع
    أنواع النماذج
    تطبيق النماذج الأولية على نماذج دورة الحياة
    مخاطر النماذج الأولية
    المواد التجارية (COTS) وإعادة الاستخدام
    اختيار نموذج دورة حياة البرنامج
    أي استراتيجية تطوير تختار؟
    استخدام تحليل المخاطر لتحديد استراتيجية التنمية الصحيحة
    معايير اختيار SLCM
    خطوات إنشاء عمليات دورة الحياة
    خطط SLCM
    محتويات خطة SLCM
    اعتبارات في تنفيذ وصيانة البرنامج
    إنشاء عمليات دورة الحياة
    مراقبة عمليات دورة الحياة
    تقييم تأثير التغييرات على عمليات دورة الحياة
قراءة المزيد