مدخل الى اختبار البرمجيات
الجزء الأول
هل سبق وقمت بعمل اختبار test لبرمجية ما !
بإذن الله سأبدأ سلسلة مواضيع نظرية وعملية عن موضوع اختبار البرمجيات Software Testing بأنواعها المختلفة في الطرق والنتائج والاهداف .
ماذا نقصد بـ اختبار البرمجيات ؟
من ويكيبيديا
Software testing is an investigation conducted to provide stakeholders with information about the quality of the softwareproduct or service under test.[1] Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation
النقاط الرئيسية في التعريف هي أن اختبار البرمجيات هي عملية التحقيق أو التأكد من جودة البرمجية التي تم عمل اختبار لها .
تعريف آخر
اختبار البرمجيات هي العملية التي يتم فيها التأكد من تطوير البرمجية بشكل اداري "موافق لمتطلبات الزبون" وبشكل هندسي "موافق للمبادئ الهندسية " .
بمعنى هل تم تطوير البرمجية بما نصت عليه وثيقة المتطلبات البرمجية SRS ام لا !
وهل تم تطوير البرمجية بشكل هندسي مطابق للمبادئ الهندسية المتبعة في مجال هندسة البرمجيات !
مالهدف من عملية اختبار البرمجيات !
الهدف الاساسي هو ضمان جودة البرمجية Software Quality من أي عيوب قد تظهر أثناء أي مرحلة من مراحل تطوير البرمجية .
فكما هناك مراحل جودة عند تصنيع المنتجات مثل السيارات " اختبار حساسات المسافة , اختبار تسرب المياة ..الخ" فهناك مراحل جودة متعددة عند تطوير البرمجيات .
لماذا العلاقة معقدة بين الـ Developer و الـ Tester !
السبب هو أدخال التعامل الشخصي في هذه المرحلة , فنرى أن العلاقة بين المطورين وفريق الأختبار سيئة الى حد ما بسبب تصرف فريق المطورين أو المطور بشكل شخصي مع المشاكل والأخطاء التي يقوم المُختبر أو فريق الاختبار بإكتشافها في البرمجية .
نفسية الـ Tester عند عملية الاختبار !
يقوم الـ Tester بالدخول الى عملية الاختبار بنفسية الباحث عن الأخطاء negative way وهذا هوالجوهر من العملية برمتها , فنحن نريد منه اكتشاف أكبر عدد ممكن من الاخطاء في البرمجية وليس الدخول بنفسية " حمامة السلام " !
انتهى الجزء الأول والذي كان كمدخل الى تخصص اختبار البرمجيات
سلام 618
ليست هناك تعليقات:
إرسال تعليق