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