فحص البرمجيات
عملية تطوير البرمجيات | |
نشاطات وخطوات | |
---|---|
المتطلبات · Specification البنيان · Design التنفيذ · الفحص Deployment · Maintenance | |
منهجيات | |
Agile · Cleanroom · Iterative RAD · RUP · Spiral Waterfall · XP · Lean Scrum · V-Model · TDD | |
اختصاصات داعمة | |
Configuration management Documentation Quality assurance (SQA) Project management User experience design | |
أدوات | |
المصرف · المصحح · Profiler GUI designer · ب ت م | |
عملية فحص البرمجيات هي عملية التحقق من أن البرنامج الحاسوبي يلائم الاحتياجات، وأنه خالي من الأخطاء.
جودة البرمجيات
الجودة هي ليست بالأمر المطلق، بل تختلف من شخص لآخر بحسب احتياجاته. بأخذ هذه العبارة الشهيرة في علم الجودة، يصبح من المستحيل تحقيق عملية فحص للبرمجيات أن تقوم بالتحقق من صحة أي برنامج حاسوبي، حيث تتعرض عملية الاختبار للنقد بسبب عدم التحقيق الكامل للمواصفات الموضوعة للبرنامج من قبل وجهة نظر المستخدم الذي يقوم بالاختبار. وعليه فإن جودة البرمجيات يجب أن تعتمد على مقاييس أكثر موضوعية مثل تأكيد جودة البرمجيات وهي العملية التي تضمن الحصول على برنامج جيد باتباع خطوات واضحة ودقيقة أثناء عملية تصنيعه.
الحاجة لعملية فحص البرمجيات
مع ازدياد تعقيد البرامج الحاسوبية أصبح من الضروري القيام بفحصه من قبل المستخدمين المستهدفين للعمل به، حيث لايتعلق الأمر بجودة عالية أثناء تصنيع البرنامج فحسب، بل يجب التأكد من ملائمة احتياجات المستخدمين المستهدفين.
طرق الفحص
طريقة الصندوق الأسود
تعامل هذه الطريقة البرنامج على أنه صندوق أسود بدون فهم سلوكه الداخلي. وتهدف لفحص مزايا البرنامج وقدرته على أداء الوظيفة المطلوبة منه.
طريقة الصندوق الأبيض
على عكس طريقة الصندوق الأسود، في هذه الطريقة يتمكن القائم بعملية الفحص من الولوج إلى شيفرة البرنامج والإطلاع على مكوناته والخوارزميات المستخدمة فيه.
التقييم الكامل للشيفرة
من الممكن لطريقة الصندوق الأبيض ان تستخدم من أجل فحص واختبار وتقييم وتحسين شيفرة البرنامج على أرض الواقع من قبل مبرمجيه الأصليين.
طريقة الصندوق الرمادي
بدأ استخدام مصطلح الصندوق الرمادي في السنوات الأخيرة، حيث تشمل هذه الطريقة إمكانية الوصول إلى الشيفرة الداخلية للبرنامج، بينما تكون عملية فحص ميزات البرنامج من قبل المستخدم الفعلي.
be-x-old:Тэставаньне праграмнага забесьпячэньня ca:Proves de programari cs:Testování softwaru de:Softwaretest Software testing]] es:Pruebas de software fa:تست نرمافزار fi:Ohjelmiston testaaminen fr:Test (informatique) he:בדיקות תוכנה hi:सॉफ्टवेयर टेस्टिंग hu:Szoftvertesztelés id:Pengujian perangkat lunak it:Collaudo del software ja:ソフトウェアテスト kk:Тестілеу kn:ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆ ko:소프트웨어 테스트 ms:Pengujian perisian nl:Testen (software) no:Programvaretesting pl:Testowanie oprogramowania pt:Teste de software ro:Testarea software ru:Тестирование программного обеспечения sk:Testovanie softvéru sv:Programvarutestning ta:மென்பொருட் சோதனை th:การทดสอบซอฟแวร์ uk:Тестування програмного забезпечення vi:Kiểm thử phần mềm zh:软件测试